<SEC-DOCUMENT>0000023197-21-000082.txt : 20211004
<SEC-HEADER>0000023197-21-000082.hdr.sgml : 20211004
<ACCEPTANCE-DATETIME>20211004160749
ACCESSION NUMBER:		0000023197-21-000082
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		106
CONFORMED PERIOD OF REPORT:	20210731
FILED AS OF DATE:		20211004
DATE AS OF CHANGE:		20211004

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-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-07928
		FILM NUMBER:		211302767

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

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

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

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

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	COMTECH LABORATORIES INC
		DATE OF NAME CHANGE:	19780425
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>cmtl-20210731.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2021 Workiva--><!--r:2539b059-7a71-4bcd-beec-37a4a8429155,g:7cd22d19-def2-41a5-9ee0-3739ebe5a527,d:30feec87b2aa460380093d6d2489e6e6--><html xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2021" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:cmtl="http://www.comtechtel.com/20210731" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>cmtl-20210731</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl80L2ZyYWc6MDMyN2JmODY2ZTgwNDJkM2JhNGNkYjlmY2MxNmVmNDcvdGFibGU6M2UxNGQyNWE3MjZiNGVmZjlkNWI0MGMyNzlhZDEyZDgvdGFibGVyYW5nZTozZTE0ZDI1YTcyNmI0ZWZmOWQ1YjQwYzI3OWFkMTJkOF8zLTEtMS0xLTA_17a99ef2-99e5-422e-8a26-cf8c20c1546b">10-K</ix:nonNumeric><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" format="ixt:fixed-false" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl80L2ZyYWc6MDMyN2JmODY2ZTgwNDJkM2JhNGNkYjlmY2MxNmVmNDcvdGFibGU6M2UxNGQyNWE3MjZiNGVmZjlkNWI0MGMyNzlhZDEyZDgvdGFibGVyYW5nZTozZTE0ZDI1YTcyNmI0ZWZmOWQ1YjQwYzI3OWFkMTJkOF80LTEtMS0xLTA_d1a47d23-17d4-43af-92de-d885c6c9df4e">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" format="ixt:date-month-day-year" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl80L2ZyYWc6MDMyN2JmODY2ZTgwNDJkM2JhNGNkYjlmY2MxNmVmNDcvdGFibGU6M2UxNGQyNWE3MjZiNGVmZjlkNWI0MGMyNzlhZDEyZDgvdGFibGVyYW5nZTozZTE0ZDI1YTcyNmI0ZWZmOWQ1YjQwYzI3OWFkMTJkOF81LTEtMS0xLTA_d51b9fcc-696e-4963-8ff2-ae49e5bededb">7/31/2021</ix:nonNumeric><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" format="ixt:date-month-day" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl80L2ZyYWc6MDMyN2JmODY2ZTgwNDJkM2JhNGNkYjlmY2MxNmVmNDcvdGFibGU6M2UxNGQyNWE3MjZiNGVmZjlkNWI0MGMyNzlhZDEyZDgvdGFibGVyYW5nZTozZTE0ZDI1YTcyNmI0ZWZmOWQ1YjQwYzI3OWFkMTJkOF82LTEtMS0xLTA_cada5ac2-996c-4734-81bc-d9c10135bb5f">7/31</ix:nonNumeric><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl80L2ZyYWc6MDMyN2JmODY2ZTgwNDJkM2JhNGNkYjlmY2MxNmVmNDcvdGFibGU6M2UxNGQyNWE3MjZiNGVmZjlkNWI0MGMyNzlhZDEyZDgvdGFibGVyYW5nZTozZTE0ZDI1YTcyNmI0ZWZmOWQ1YjQwYzI3OWFkMTJkOF83LTEtMS0xLTA_5ded857d-d618-4094-af6f-359cb2f8f05b">FY</ix:nonNumeric><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl80L2ZyYWc6MDMyN2JmODY2ZTgwNDJkM2JhNGNkYjlmY2MxNmVmNDcvdGFibGU6M2UxNGQyNWE3MjZiNGVmZjlkNWI0MGMyNzlhZDEyZDgvdGFibGVyYW5nZTozZTE0ZDI1YTcyNmI0ZWZmOWQ1YjQwYzI3OWFkMTJkOF84LTEtMS0xLTA_203df189-2525-45be-b60d-d76582bc4e58">2021</ix:nonNumeric><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl80L2ZyYWc6MDMyN2JmODY2ZTgwNDJkM2JhNGNkYjlmY2MxNmVmNDcvdGFibGU6M2UxNGQyNWE3MjZiNGVmZjlkNWI0MGMyNzlhZDEyZDgvdGFibGVyYW5nZTozZTE0ZDI1YTcyNmI0ZWZmOWQ1YjQwYzI3OWFkMTJkOF85LTEtMS0xLTA_7c84019c-90c7-439a-ba35-52c620ce83cd">COMTECH TELECOMMUNICATIONS CORP /DE/</ix:nonNumeric><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl80L2ZyYWc6MDMyN2JmODY2ZTgwNDJkM2JhNGNkYjlmY2MxNmVmNDcvdGFibGU6M2UxNGQyNWE3MjZiNGVmZjlkNWI0MGMyNzlhZDEyZDgvdGFibGVyYW5nZTozZTE0ZDI1YTcyNmI0ZWZmOWQ1YjQwYzI3OWFkMTJkOF8xMC0xLTEtMS0w_3dc00a2c-20db-4499-a4c0-7dcfe5f8cc9d">0000023197</ix:nonNumeric><ix:nonNumeric contextRef="i8104468e1af04829829a52d44d17de0c_D20190801-20200731" name="us-gaap:AccountingStandardsUpdateExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMwLTAtMS0xLTEwMDg2_3d073340-f981-4735-a13a-8099aa6f6d32">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201613Member</ix:nonNumeric><ix:nonNumeric contextRef="i59a459ece4434edd8dbde419ccef9662_I20210731" format="ixt-sec:durmonth" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDUvZnJhZzowNDQzNTRhMjJlYzc0NWZkODllODRjNDVkMWNjZmVlNi90ZXh0cmVnaW9uOjA0NDM1NGEyMmVjNzQ1ZmQ4OWU4NGM0NWQxY2NmZWU2XzE3Mg_f8692f01-44b0-4613-9f30-a8dc2c25b7ff">24</ix:nonNumeric><ix:nonNumeric contextRef="id143231fa0e740108100743ae3d700b2_D20200801-20210731" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTQvZnJhZzpiNzA0MTI2MDVjZjM0NTQ5ODAyNjhhMTc3YjdkMWQzYy90ZXh0cmVnaW9uOmI3MDQxMjYwNWNmMzQ1NDk4MDI2OGExNzdiN2QxZDNjXzE0Ng_7cd56ecf-f48f-4c90-a9f8-25e5e82004c5">P3Y</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="if181950a8ca34628a7052de4b4d4fcc1_D20200801-20210731" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTkvZnJhZzo1YjQyNjdjMjRjNjg0YzVmYWNjMDYyYWMzYTZmNGM0Mi90ZXh0cmVnaW9uOjViNDI2N2MyNGM2ODRjNWZhY2MwNjJhYzNhNmY0YzQyXzEwMg_e73f888d-1a42-4327-84af-7860e227cdff">.500</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="cmtl-20210731.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"><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="ib82212d5c1aa4d43a2c90c610c5f633f_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i779d144cedc94cfdb0ab0a1bbdd2e6a2_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cmtl:SeriesAJuniorParticipatingCumulativePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ib1978da27b3444a6a31ffe602d162aba_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i31a9680f216441d6bee19bdeefb5db8b_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id90399e42c6946fcb2d3651aef8b54a7_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iabd033a1bfa04c549256f0cf909aefb4_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli: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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if20d8ad17f304e83beed920b099aa793_I20180731"><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>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6500032ae1cd4ffe8c7580f0ffd72442_I20180731"><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>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48138d4153f846ed9a45c7a6a2fc483d_I20180731"><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>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i43b80b7810504e728b66a7169ab2109f_I20180731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae6819be719745219195f5265cb424a3_I20180731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i766e9e252304417e9ccb1e0f7a35c65c_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29106f9b709c4580ad3c0606cb9edb6f_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i253e0581b0c4426897e85ca9e9dc2526_I20190731"><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>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c9550e980504b8196e9fd2886e7612a_I20190731"><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>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id7db1f1cc99d4ecc926aea929099da37_I20190731"><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>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e33a30ee3d84dd0a18103f9d1bd8d79_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id2f1ed8cf356489a8dc08741ff2d5701_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07cb8498b2004876a29efffb2de78c6a_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9769c769f157495481301e5975c4eaba_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idda62cd5c6ea4f30aa8a3a2ca8eacc54_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice441130396446c8a7fd6db9db98eaa7_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i139fd2a35b4f48aba80da696c1614b74_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6eccec846e9c4883a1e40d04fbd474e3_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i57b8c278c819410c84f731dfdce3a150_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba47b6a26f2440b1860da23ab02e75db_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i40b37ee04ccc4c158db2521381401c87_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8104468e1af04829829a52d44d17de0c_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i600a212dde9f41ffac01013956ea7a33_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b9ca7fb8df447429fd8c5c8ed0a589b_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ecd716b07094f868f06ae220c2d4d2f_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i319f9211aaa846a8a241904b57bec28b_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21dc472cfde14facbe31039ee17bc613_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i004d2ed0b0684281bf2902a60df616a0_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6cd38d274c434232a27745efbd53dfbe_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:CGCTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8fc5fd8e2f64d72ae16a4493b3e08bb_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:CGCTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibbff6af46b3c4534b7c6206a4a78680a_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:CGCTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib63b03bac44e4ac69d4074923eb8bb02_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:SolacomTechnologiesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd346438cbf641e2b31dee9d867c6aab_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:SolacomTechnologiesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i18d94c60f65349dda3907a8f279d51ab_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:SolacomTechnologiesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i586af1d11ef740d69ed6f3d39523437d_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:GDNG911BusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iffc1be3b6b364984baa71762fc23d328_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:GDNG911BusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7519c0c0f0d0470aac69b85e226c1375_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:GDNG911BusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied5fecf119904be5b59604cc075acec2_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:NG911IncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91147b0403e24bf89e29f6ff00b6bea3_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:NG911IncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i197b1da89c064a9283c4458fcac5ebdb_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:NG911IncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00bce44cdbfb402c8f507534853cc400_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib217d178255747d18c47e03a792ccc4a_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="operating_segment"><xbrli:measure>cmtl:operating_segment</xbrli:measure></xbrli:unit><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="id876e5be2b2e457aa13ef7d18d1b8bf1_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i617dff7fca154c41b6ee2e5b0849d7d6_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i237b293acc1049688fc447ff4f89e5da_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7e6093257a0b4e27ad226fc01005408a_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7bffdbb34a0841da81ea95a6fd2badd0_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap: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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie9ad2f29c7d04d979e1db61e821b51ca_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap: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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i919b4a6e1fcf483c9aee457fe3b13098_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a4380bd5cd74b0bafb1bca22f44fa23_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i535c06933a3e4217982982325337dd54_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i63852e67448743039ad2bb4de10f0116_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75a2c00243984aa4af33a293ebaa3a8b_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap: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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaaf900c3d5db45969c1d8a63bc7d6967_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap: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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i999c5aa830a447428dedef4ff3ce594c_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia677f55cd36840b799b5f689d91ce457_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i890ea9cc436445bbb77791511906c529_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03761a9f5ee04d69a40f260198dd2f14_D20200801-20210731"><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>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i543092717fb5402e867dbade27311ffa_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89acd7514dee4b6aba5f7bf34c41c0aa_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b8958cf673a47cf8d9efc69bcdfd832_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if83abe97981d4cb9bd6f86db6bc46fb4_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45795c3d27554c408b1acc4dc491bcf0_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibc3ba37bcf4d4926bb0b941ca75ce8fc_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie577c8d3be6f469e9eb81d8fb160b13a_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i93e36592d3b04710bc5d555856ddfdcc_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaed26d69ebcd44b29f2ae4c1a290f4a1_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2bf3b22ecf6445dc936c5a5257bfdc77_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if4e7cec2af044f85a0a51f3dc6f74d03_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib86032df0c304c05a57321f0e9570726_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if41d29a09ebf4c96b3d375d7b6eb570a_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb4d61a619794174828283c7f1de4c8c_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1363b680bd96463e812d2c6baa918557_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5b2c65b69dd437b85097a8678776718_D20200801-20210731"><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><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i798d684addbe4dd8b9c981a41da10e57_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4825d44e4b5945178572167b0d54e693_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib576d7d8f5d04bb9b4b45639cdc502b9_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i32ce3d0e9bc5478990816f9314333f4e_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i756296dbe56349799632d4e147285d31_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i258c2a8042e14a7b990776ee3c2efdc4_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i337e0c772ff54fb8915e03fc8ffe86b9_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4828564187594802b5310b4054e6fdb6_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2eb4ba589baf4f0ab9aac213d991c6c2_D20200801-20210731"><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:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i850eb78b21f24e73a49d915a7fee16fd_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94a26e4650004ee4b9e9b7e052d2ffe9_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90ba585fc87644b2a42bc9f3249f5b66_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i871f110634254ae7a9579b753108fde0_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f7151914e9241ad88fd31faf2792a49_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id22e29fc844349b39477ea5a80d662ec_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i780098541e904bb6b6b5e460959e4e86_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d3529fc8ec04a5ca00c10b87676f651_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99eaacf8d7784bfeb6fac5bdb8e764be_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7003c549f5bb4e5a88e13024328545ff_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8dbd145e0c224d2dbca6d941fbd0f518_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1897b958e808474cb1946bea514fe0bd_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief77fc2ae766485588f364d4614255e4_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9e43031d8ef456ea73bb7498a453c6c_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39c8a4dc95fd4fb384d6b0adea4d83b4_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia161353fac8b470ea2dd5b38538edbde_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i65d1a1a05efe4950aa877bfd4fb141ca_D20190801-20200731"><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><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i12ecd30d3e3740f9b231230abb38c064_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i850c58bf16544ad08c29b9b6bff88fdd_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id265ae5494854030a11ed500db148b3b_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i814753c472c248709a13427728ad2264_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i080df75ace074315bd320ebef44243e4_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibce656e51fac45c1b02f95c9f0f7acc7_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26dafe7397c34d3db01403fa598923da_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b9cffee62b942e0b5e78b8ad9e211b2_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i04dc498d06514237bac610fe5b5ff7cb_D20190801-20200731"><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:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4bc0dc5cdcc2478697d524dc03a7407e_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe10132f87ca4b4fb23e132c74692a0d_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd161b9d3c5d4e0fa1bdcb750991d81e_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2747a5882b4c4b1ba8825e4757cadd3e_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8d9da58c36a4839be74eb71186e2e3d_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e8ede6c344749389d6f1c71e130c486_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice6addeb3c3447cc986b0fe67eb4f41f_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i136eabfa318146e48195b7dd9d6b1998_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe67bd0d3ed34e6aa303b3279a49734f_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i524e1c577e344d5abb5d535c29cb0f89_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf0f2bb316824fa094739356c9f22949_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6f9d0b64fe584791bab54e25466a41d4_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2211adc7d99942ae85eed7b3f7592f09_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i396d1f120169475783bbd240c47ac216_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7d5a17cb4ee4cd8a57c22fe466aa8b3_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2246350055b445da6c8a247d5ecb466_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie33e87bec445472db6db4260ad85fd33_D20180801-20190731"><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><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78b9d271762141dfa99cbb28c1edbe25_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec28ebca769f41c984b1355ab8341385_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39c5270a462b45bb926640c70e3e51b9_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42c4477c606c4f14855d8039e3113c6c_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ac45f58066c4ab5a05e16f1444496d0_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15c06ba65a7d4d9f8be13107e3234a69_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0403f4260f2b47cc8aab0cc41b22c4d8_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i25dc142d8eaa447f8a7baff83b4c50d9_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i879a146db0174b5c9357f02f0a27befc_D20180801-20190731"><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:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30ae3a0cc16f461798191d30a8f7cdfd_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59a459ece4434edd8dbde419ccef9662_I20210731"><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>2021-08-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id143231fa0e740108100743ae3d700b2_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i268ceb64abd94892aa71c6b0c29f7a20_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0a44d03fb3e4c4fbd920e69cf72eeeb_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmtl:StockBasedAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3be8269d7b314042945dd6208e41a972_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ac62958eec845dbba37d96990970412_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i040cbd0cb332421c9dd2fa20206ff874_D20210731-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-31</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99bec76335144453aa3a41d448eefd93_D20210801-20210831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2453ec09c523495fbe0bf7be76d0875d_I20210302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6777f8a76f5b4836a5ea7ae5dfc4fff8_D20210302-20210302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-02</xbrli:startDate><xbrli:endDate>2021-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id99381d847b9492aa0b67555b117fab5_D20210303-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-03</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd6252d3989044b4b6d143b6c27432ee_I20210302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98f82213f7da480eb7e6a0516149fce2_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88a3ff551fa946e483d33d567457e7dd_D20210302-20210302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-02</xbrli:startDate><xbrli:endDate>2021-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if37d5c3e1412409e8b1d4e86075116ca_I20210302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3123edff71cb49f9a165aa370c36bf6f_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3678a069bce84df2ac3922a046948c94_D20210302-20210302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-02</xbrli:startDate><xbrli:endDate>2021-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i956faeeb129746a7a858fcd840bb15bf_I20210302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied20e9bb393d47d2906a3801d18a6035_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58b262702b9048a796797db5c2dea149_D20210302-20210302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-02</xbrli:startDate><xbrli:endDate>2021-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i937cfd68cf3e4820ac9c875bf9f840bd_D20200127-20200127"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:CGCTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-27</xbrli:startDate><xbrli:endDate>2020-01-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8b5998c2240446c79aa077dd6f39c75e_I20200127"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:CGCTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ffc76b6e7a841eeadfa5a66e75e63eb_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:GilatSatelliteNetworksLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaaf4dbc388494279b50c600d6997e655_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">cmtl:GilatSatelliteNetworksLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75cf400fd9de48068a8bd3cd77587685_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:CommercialAndInternationalCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icfe7d98cb16e43cd9f0afbc262fbfbec_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:CommercialAndInternationalCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i19984e1e19384b68b1391161a895822a_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:CommercialAndInternationalCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i806ef3cc928a4e30b0f3e60c5542efac_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:CommercialAndInternationalCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i24e064e6ac8e48a7b372c151b24d3576_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">us-gaap:GovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6712f28bcedd4c3cbedcc40cb037deef_I20200731"><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>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic190a4bbfde141c5a836785c3bfcd3aa_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">us-gaap:GovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ee6e2713d1e4735990c4e478d5ee1be_I20200731"><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>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9eb16dfe84df4a3cbf2d18d3489f4982_D20200801-20210731"><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:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf178dd56d8e446b8c7b81abf5f0fdcb_D20200801-20210731"><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:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:ATTIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id216378abba743f1ac020f1ee17a6e3f_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67ac0aa8fc8d42d3806ef6d0226964a2_D20190801-20200731"><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:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4ce3e9981bd4420a6ad25f656d93195_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5c0db8b9da446bab02e90f34436e0de_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i421dd511017b40deaef23dcf4b6927c4_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i45b2134318d7444b92b05257508830f0_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iecc489f3b45b4815af620cb3e74192bd_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b79dc03b63c4c63bb714f274b63402c_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i905163dc145246f6aca4a49e2103cc01_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf467de6477d431ea37cca1954b2aa14_I20210731"><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:October2018CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83f9ccd58282431c847fb7eab3d7585b_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cmtl:SwinglineLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a64ee4586b643eebab788fb68181607_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb743a3fb6bc4928a70fa097479f40aa_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iebe58c429f534063a79d7385d47cccab_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib1e8558c64c64b95a20f80437dc252f3_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9bd0a9c7f1d4be994489802bb542a04_D20200801-20210731"><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="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5aa6fb3294634276bd344dfdbf3417a0_D20181031-20181031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-10-31</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if181950a8ca34628a7052de4b4d4fcc1_D20200801-20210731"><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="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd1af95d647343dc875b554d19fde1ff_I20210731"><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>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68ed513bbda34316aac02f4458be8f1b_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic043a1706e7c43368b4d8d0d567bf4f9_D20200801-20210731"><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><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:MelvilleNewYorkMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i95c1da81714c4abb8cf9c5fecba5f84a_D20190801-20200731"><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><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:MelvilleNewYorkMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief02391c097346cc8b3be23e9f02ce28_I20210731"><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>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a6079d8f17248e6b419c8456f1d48e8_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iffb042b4381341d4b97bd9c0fa5dbbd0_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b796b649947420d81cce520f0c78a15_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16021be46b4d4e91a8de6f8c393c0934_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81fb57a13e3e42e0ae850ef89d0ef63d_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">us-gaap:CapitalLossCarryforwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i307ea45788f34b069f16cd6093377d9a_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmtl:IncomeTaxesPayableNoncurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5e5c80753654ecbbe60e95dd9fbccc2_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmtl:IncomeTaxesPayableNoncurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e0487dfc2d54acf970ffd1d6296cde7_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmtl:DeferredTaxLiabilityNoncurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i12225021f03640d596b38862758bfa8c_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmtl:DeferredTaxLiabilityNoncurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8a713d0ae4747cca54b2c42a49f18cf_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33fe969679c74f58ac78b5cb815c2c9c_D20200801-20210731"><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>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5178527ee9a64a4eac46410bc709327a_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icba66ff2d439420ab6f25c800ae08dd6_I20210731"><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>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i28315b64a6b2409ea29b377ba1dc8702_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9cf15017fdd488e850d0bd24ee4d9a4_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:ShareunitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a8191abb11e4434bc2d94fbc86be4dc_I20210731"><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>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80880eb2bf0d49409d7429ad4a0aa07b_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib42d2d2fec8f474cb52f7b9ce3f06c7a_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae6c152c82d44898b98b2e3b0a3def65_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdba4f1ed9f8475e98d64c0567cd44e9_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f4962b165414307ac0e7de4b717b090_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ffa0923f7f143eb9b0f0bc6effbeec3_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6b1feb1ae724d489660b56a980b7b7b_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic44c398825214896b0455027e45fd2a4_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i762b174bfcb14e799d709e3b37598ff9_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49f6e0ff424b41d484f616efc4ae4c11_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia25f7cc329734e73ab84f4c4e0943f71_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ca1a3a433b24fd0800626781fb456a9_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i64dbe64fbccb48bd968f873da3e0fcaf_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i32ea529c33dd4000a22f1a2094a4005f_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i117b62db53014c0e92347ebb1e29fbd5_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d78f5a790e449a79719ff8bb9c7ef3b_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53201a3a309141bc8d7a99963fa37999_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f5d95870693425a9b020460688cf890_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1a00d18ad2e4e04a6a870c4f1cd1ef9_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i76d98cd5335547e0b12bee81dfa3ca5a_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id0dbe1cad491415e9ee4f9bfe7b655de_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i63841ecb0b7b4c9fb94c6f48e4c01952_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i46ec05ce05bf43dea580f9d6a3fe0ca6_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:ShareunitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ce37b64994f40faa8dbc5c7fe1917e2_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:ShareunitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf61952b12d04ca1a811b0829c24a3ad_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:ShareunitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i74a23719814047b785f7fe4160a96634_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RecoupmentOfShareUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6ca90aa4baa46dba73e97d7287750b3_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RecoupmentOfShareUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iedc9cbbd8cd64017ab8ce3665b84c944_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RecoupmentOfShareUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0940daa15ae4ff8acd6c45547a08376_I20180731"><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>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i685c25644f04427c80195ae12566fe81_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib18c58d2ea644285be9f42a5d99384e8_I20190731"><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>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb940daa90a4418993d1180ffe0bc7d9_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i126958ab8f4a41f38ab460b2f0bef443_I20200731"><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>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ief81a0e8846e4567b99d446001170eca_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib423bf9ee5cd4ed48a5ea8c2ee4c15ec_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i968e0217454e4ffeb9e174505117f15a_D20200801-20210731"><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>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idfbad782617e4b4b877595b345d671d3_D20170801-20180731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-08-01</xbrli:startDate><xbrli:endDate>2018-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib04705226cd24adeb20ee6124f72ad32_I20180731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id244f7702ad74b2ca6387017e02846a5_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4420f5fd5aa943768375bb247167cc78_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">cmtl:EmployeesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic53f78d8ab234c8499a8d71380826af0_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">cmtl:EmployeesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i963132f4f09346c7b842b2114c0ab549_I20160731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:ShareunitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9e64976862c4ac682b7df7da637f88d_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:ShareunitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9764d9bdee3c4441a47c17455765db45_D20200801-20210731"><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>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ace5ddcf2d04cd68b7aa8a6c0365574_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icebe32325a4440229c313b490b270495_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6500eb01e94d4d298699a6a6876404fc_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:DividendEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i043d705b4bd843b78c744363945f33c8_I20200731"><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>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibfce744a7d6241d884d426f40dd36626_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifcc565491eb843d587ce3075d939b277_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i49fd3ea9c69545e7b25830236d727ffb_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib73ea63c083e4a6a886eb9fd0d8f3972_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i715435ab34ab4e4690875100299d8790_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic4479fe1976647eeb682578e182c47fc_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a9adfcbcf5e4f3ab3845da753382fc3_I20200731"><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>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib15837302b5d432496086668436a80c7_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731"><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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24fded4c15854ec0a75bc8669b3738b2_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if5abd41e5a2548ffbd557d1b747340c1_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae3b80170a764ad28cb0345e1be10241_I20190731"><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>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="sqft"><xbrli:measure>utr:sqft</xbrli:measure></xbrli:unit><xbrli:context id="i0800976ff64343f08f46841274d9e1cb_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i69e462b9e0d042e1b80a0e579518c99b_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i572b7d1e9a974594bef4b533ca6151c3_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="transaction"><xbrli:measure>cmtl:transaction</xbrli:measure></xbrli:unit><xbrli:context id="i734f337e8da3421eb8bf4d67cd6e5011_D20210301-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cmtl:OtherMattersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb06c503b05e4e3b945ee56ed89922d0_D20210401-20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cmtl:OtherMattersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39e7709593134f07a25ca474205a6368_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d5ac8351ecc4edfa1380c85f2ced8f9_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i367a0f7e7b55441d967130a2bc6748af_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:CGCTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a3f9602f09c4c9ab577edacd07904a3_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:CGCTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf877aa8a7b64fff891c80f8fef2627c_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:SolacomTechnologiesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i927f7fa13f9c4fccbdb647ac13d02060_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:SolacomTechnologiesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5282a519ad964d1a93b520a532ecbe84_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e19635aa9b145809fc16504673e59d4_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie8f1036e60864ed98e4782337ab8c527_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i19bd3c3a6f614e279769a32725a3e4ab_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d413ef4a0ec41a7a655fd0dbfa8faf1_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30d9ade1650b4d5aaff1bff90bd60229_I20210801"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i09f51288adca4386ba4b9ad2fed60977_I20210801"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i878dbc92b69f425dac57f401b77bb05f_I20210801"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6141afc957a4478b9dbed37be8f5c23f_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7af29cccbc94e298d3cd2de5361651b_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7e58b3bfbf74cbaa9940ff10b0fdb2e_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide06aad6498745a784e0d3a1669eae01_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c1f097117c54808b26339c874e3d627_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24eddc319b7b411fbae57dc00df07638_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic034dbea246d4770b89da368aaa7f1a7_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife2425a3e4af416ea9e052d485a4dcea_I20200731"><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>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51f7371c9e934ff19c757e3a0115145d_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i188a412ce7e14a1e92184a379efcedd6_I20200731"><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>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife69698438c344818fa228e052bc6736_D20190801-20200731"><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>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb4fbda3517844f4b7bb911fa22878f1_I20200731"><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>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6198923efbaa4a84b329c992ecf58268_I20181206"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-06</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied821a1675124e2d826d319d47972166_I20210303"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cmtl:SellingStockholderMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i951285ac04cf46cdaa3c5d568a867a01_I20210922"><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>2021-09-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id1c8307bafd04d1abe2e91c9cdb6d9e6_D20201027-20201027"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-27</xbrli:startDate><xbrli:endDate>2020-10-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10e69f08df5b4a02883af4457749f633_D20200929-20200929"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-29</xbrli:startDate><xbrli:endDate>2020-09-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f71c27e0a344a86b1d3af8c6a93da03_D20210219-20210219"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-19</xbrli:startDate><xbrli:endDate>2021-02-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7b7fe8b027b4fd5b8a71acc135f83bb_D20210820-20210820"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-20</xbrli:startDate><xbrli:endDate>2021-08-20</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3647882d8f6a47f8bb1a79d2e1fa25b9_D20210521-20210521"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-21</xbrli:startDate><xbrli:endDate>2021-05-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic29c01f3cffd4d0c812f62e46da1ac38_D20201209-20201209"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-09</xbrli:startDate><xbrli:endDate>2020-12-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8698ef2aef8249f991629e0452a993d8_D20210311-20210311"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-11</xbrli:startDate><xbrli:endDate>2021-03-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if56cadc49c7d40128a5675ace69206cf_D20210608-20210608"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-08</xbrli:startDate><xbrli:endDate>2021-06-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0cd638aa393544898f6a2d0580c192ae_D20210927-20210927"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-27</xbrli:startDate><xbrli:endDate>2021-09-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i597d3aad802246109b6d9706da034441_D20211112-20211112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-12</xbrli:startDate><xbrli:endDate>2021-11-12</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if5dac0ccc81c49bda139aaa2e877e5f9_D20200801-20201031"><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>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f1f031a082f49b5918b8cfd3df420b2_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0860607087374991ac7dff2d88090d4e_D20210201-20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i32c2c0ecf0574b60acb9f8c0a09896d3_D20190801-20191031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ffd9462c3f14c41b2466528b9f021ba_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i655f9ced862a4f3ebdcf9603e91bbf96_D20200201-20200430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2020-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c40a08c9a2441f1be08d9e6b2f27be4_D20200501-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02b9b42e12854bec9c864723ab7144b6_D20180801-20181031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie436d72fe989403bab68ad6c19f62c7f_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie31661c0e4bd40768540ff2d151dd1a4_D20190201-20190430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-02-01</xbrli:startDate><xbrli:endDate>2019-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd25a1e7a51a444ca1793e8250c4d79e_D20190501-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-05-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i63523c6dcfc24e589935a7b549ff5c76_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia71ac456172946acab8cb57e4f127f9b_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66ca6c02ed0145378a4d5c8f76588f56_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec37870e141a4680b876dabd7eee2b11_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2248147db8b0413d8f218d51bdffc3d4_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae441275b0f649e597c9fe33e422f1c9_I20180731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3595df4e60c04ee3af1a7ee0587c3ba0_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id969fcbda3a14d8b83b53d4fdced53e2_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i39e9c841989740da9e5bd6920e0a2ce3_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67b5996ac8c2484ba7cd8772152fefc1_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id2372c72487047c18467c208d922335f_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id2c7672044304a1292c1845820718c66_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7ef72c115c44a70a8dac2bf1b3e483b_I20180731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if25b793dee134a3cbd91f148730f5da6_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib61078823dae4545aa029ee9397b309f_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76dacad931524fb08973eb42625e4303_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88cb705378214ef0a8e3cc16da576385_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i709719bd829f4e38bcdca0305f25599d_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d0a920caadc4858a6b8c7374efa2f26_D20190801-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia76425504c6e44a2b083221a3e1e96b4_I20180731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36f97cb621664d5a97f12e945d19d6f8_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i30feec87b2aa460380093d6d2489e6e6_1"></div><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">UNITED STATES SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Washington, D.C. 20549</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:18.713%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">FORM</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6YWNlNzY1MTYwOTAxNDNkODgyY2I1MmM1ZTAyNDUxZjEvdGFibGVyYW5nZTphY2U3NjUxNjA5MDE0M2Q4ODJjYjUyYzVlMDI0NTFmMV8wLTEtMS0xLTA_27edb5f3-f023-4cd3-acd7-a993f258b332">10-K</ix:nonNumeric></span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Mark One)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:512.25pt"><tr><td style="width:1.0pt"></td><td style="width:15.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:493.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" format="ixt-sec:boolballotbox" name="dei:DocumentAnnualReport" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6MWYxMGExYjgyNDE2NDJkMGE2OWJkMzc2ODMzNWY5NTUvdGFibGVyYW5nZToxZjEwYTFiODI0MTY0MmQwYTY5YmQzNzY4MzM1Zjk1NV8wLTAtMS0xLTA_c1319a85-aed8-4ff6-8a26-1bbe26e6d1e4">&#9746;</ix:nonNumeric></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%">Annual Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the fiscal year ended July&#160;31, 2021 </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:512.25pt"><tr><td style="width:1.0pt"></td><td style="width:16.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:492.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6YTU1NjQ2MmI2NDdhNDNhZGJmMWZjYWU4MjgwNjBiZjgvdGFibGVyYW5nZTphNTU2NDYyYjY0N2E0M2FkYmYxZmNhZTgyODA2MGJmOF8wLTAtMS0xLTA_b1b604a7-7e7f-4c62-a061-de52c121abc8">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934</span></td></tr></table></div><div style="text-align:center"><span><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%">Commission File Number:&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8zMDE3_640541a2-c702-45bd-bb17-0df2a7741102">0-7928</ix:nonNumeric></span></div><div style="text-align:center"><img src="cmtl-20210731_g1.jpg" alt="cmtl-20210731_g1.jpg" style="height:69px;margin-bottom:5pt;vertical-align:text-bottom;width:293px"/></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:46.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.924%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZTUzYjk0NjI2MDY3NDVmMGI0NDQzMTNmMjcxYTc5YzgvdGFibGVyYW5nZTplNTNiOTQ2MjYwNjc0NWYwYjQ0NDMxM2YyNzFhNzljOF8wLTAtMS0xLTA_bb7babf2-9ee6-49cf-a352-f114335d94dc">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZTUzYjk0NjI2MDY3NDVmMGI0NDQzMTNmMjcxYTc5YzgvdGFibGVyYW5nZTplNTNiOTQ2MjYwNjc0NWYwYjQ0NDMxM2YyNzFhNzljOF8wLTItMS0xLTA_b4f284f7-16de-4afe-82d4-aaa880e9ce35">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZTUzYjk0NjI2MDY3NDVmMGI0NDQzMTNmMjcxYTc5YzgvdGFibGVyYW5nZTplNTNiOTQ2MjYwNjc0NWYwYjQ0NDMxM2YyNzFhNzljOF8yLTAtMS0xLTAvdGV4dHJlZ2lvbjo5ZTg2N2IyMGU0ZDQ0MjlhYTkzYzg5M2JkMWViZWY3Zl80_598a050b-526e-433e-9ac6-1b2da5c01275">68 South Service Road</ix:nonNumeric>, <ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZTUzYjk0NjI2MDY3NDVmMGI0NDQzMTNmMjcxYTc5YzgvdGFibGVyYW5nZTplNTNiOTQ2MjYwNjc0NWYwYjQ0NDMxM2YyNzFhNzljOF8yLTAtMS0xLTAvdGV4dHJlZ2lvbjo5ZTg2N2IyMGU0ZDQ0MjlhYTkzYzg5M2JkMWViZWY3Zl84_f66b903e-5077-41b5-87c2-3ca9ed72c5b4">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZTUzYjk0NjI2MDY3NDVmMGI0NDQzMTNmMjcxYTc5YzgvdGFibGVyYW5nZTplNTNiOTQ2MjYwNjc0NWYwYjQ0NDMxM2YyNzFhNzljOF8yLTAtMS0xLTAvdGV4dHJlZ2lvbjo5ZTg2N2IyMGU0ZDQ0MjlhYTkzYzg5M2JkMWViZWY3Zl8xMg_0b67e203-d386-4092-b255-385fc2de16cb">Melville</ix:nonNumeric>, <ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZTUzYjk0NjI2MDY3NDVmMGI0NDQzMTNmMjcxYTc5YzgvdGFibGVyYW5nZTplNTNiOTQ2MjYwNjc0NWYwYjQ0NDMxM2YyNzFhNzljOF8yLTAtMS0xLTAvdGV4dHJlZ2lvbjo5ZTg2N2IyMGU0ZDQ0MjlhYTkzYzg5M2JkMWViZWY3Zl8xNg_04bf7331-e137-4359-b88e-3fbc68da279f">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZTUzYjk0NjI2MDY3NDVmMGI0NDQzMTNmMjcxYTc5YzgvdGFibGVyYW5nZTplNTNiOTQ2MjYwNjc0NWYwYjQ0NDMxM2YyNzFhNzljOF8yLTItMS0xLTA_87875890-3d85-4d92-9240-4619043e06a3">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6MjQ2ZWJkODQzNWExNGE2MDk3NDExZjFkZDNhYThmYzUvdGFibGVyYW5nZToyNDZlYmQ4NDM1YTE0YTYwOTc0MTFmMWRkM2FhOGZjNV8wLTAtMS0xLTA_2267f712-13bd-4cea-8842-b654cd5b4f7b">(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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6MjQ2ZWJkODQzNWExNGE2MDk3NDExZjFkZDNhYThmYzUvdGFibGVyYW5nZToyNDZlYmQ4NDM1YTE0YTYwOTc0MTFmMWRkM2FhOGZjNV8wLTEtMS0xLTA_57c0a895-940e-4ab1-886a-d1f451099efa">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><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%">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="ib82212d5c1aa4d43a2c90c610c5f633f_D20200801-20210731" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6YjdkZDcyYWE0Mzg0NDZkODlkMzZhZTc3MjhkODc4NDcvdGFibGVyYW5nZTpiN2RkNzJhYTQzODQ0NmQ4OWQzNmFlNzcyOGQ4Nzg0N18xLTAtMS0xLTA_1004fd67-5582-4286-a072-215554fc4c24">Common Stock, par value $.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="ib82212d5c1aa4d43a2c90c610c5f633f_D20200801-20210731" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6YjdkZDcyYWE0Mzg0NDZkODlkMzZhZTc3MjhkODc4NDcvdGFibGVyYW5nZTpiN2RkNzJhYTQzODQ0NmQ4OWQzNmFlNzcyOGQ4Nzg0N18xLTItMS0xLTA_9edd6a59-3d80-4ce8-a970-e8b31db9cb3d">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="ib82212d5c1aa4d43a2c90c610c5f633f_D20200801-20210731" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6YjdkZDcyYWE0Mzg0NDZkODlkMzZhZTc3MjhkODc4NDcvdGFibGVyYW5nZTpiN2RkNzJhYTQzODQ0NmQ4OWQzNmFlNzcyOGQ4Nzg0N18xLTQtMS0xLTA_669b846e-6059-45aa-b8ff-86b38d2a865d">NASDAQ Stock Market LLC</ix:nonNumeric></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:700;line-height:100%"><ix:nonNumeric contextRef="i779d144cedc94cfdb0ab0a1bbdd2e6a2_D20200801-20210731" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6YjdkZDcyYWE0Mzg0NDZkODlkMzZhZTc3MjhkODc4NDcvdGFibGVyYW5nZTpiN2RkNzJhYTQzODQ0NmQ4OWQzNmFlNzcyOGQ4Nzg0N18yLTAtMS0xLTA_508661e0-99b7-4682-a345-7004f7ebb543">Series A Junior Participating Cumulative Preferred 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="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%">&#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></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(g) of the Act:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">None</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Title of class)</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%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.</span></div><div><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%">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%"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8zMDEx_3f1f2be8-96df-4fa7-bac7-83bf77f34346">No</ix:nonNumeric></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%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 of Section 15(d) of the Act.</span></div><div><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%">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%"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8zMDEy_06707294-18c3-4c84-8b6e-647451f5b3fe">No</ix:nonNumeric></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%">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8zMDEz_7ddefb96-d0a3-4d05-910e-8e24ce5eb590">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><br/></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><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></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%">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8zMDE0_474e88c2-f81b-46ab-84a8-d3b4a46d1343">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><br/></span></div><div 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 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:387.75pt"><tr><td style="width:1.0pt"></td><td style="width:97.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:114.25pt"></td><td style="width:1.0pt"></td><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:114.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:15.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:20pt"><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%">Large accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#9744;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZDY2NzBhOTRiOWYxNGRlMmI1ZWRlYzBiMDFlMDNmNDEvdGFibGVyYW5nZTpkNjY3MGE5NGI5ZjE0ZGUyYjVlZGVjMGIwMWUwM2Y0MV8wLTQtMS0xLTMxMDA1_34472690-83e8-4889-ae90-f933b19eff1f">Accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#9746;</span></div></td></tr><tr style="height:15pt"><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%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#9744;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smaller reporting company<br/></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZDY2NzBhOTRiOWYxNGRlMmI1ZWRlYzBiMDFlMDNmNDEvdGFibGVyYW5nZTpkNjY3MGE5NGI5ZjE0ZGUyYjVlZGVjMGIwMWUwM2Y0MV8xLTUtMS0xLTMxMDA4_ecc26b72-b332-4dac-b277-d48095b86739">&#9744;</ix:nonNumeric></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZDY2NzBhOTRiOWYxNGRlMmI1ZWRlYzBiMDFlMDNmNDEvdGFibGVyYW5nZTpkNjY3MGE5NGI5ZjE0ZGUyYjVlZGVjMGIwMWUwM2Y0MV8yLTUtMS0xLTMxMDI1_5fa8b0ba-47ad-43f2-8bc7-e246c0c318ae">&#9744;</ix:nonNumeric></span></div></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><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><br/></span></div><div 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 the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" format="ixt-sec:boolballotbox" name="dei:IcfrAuditorAttestationFlag" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8zMDE1_715e4fed-c218-49ad-933a-9ec1ba094b25">&#9746;</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><div 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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8zMDE2_0e75e5e1-2904-4757-a673-38327394e543">&#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%">The aggregate market value of the registrant&#8217;s voting stock held by non-affiliates of the registrant, computed by reference to the closing sales price as quoted on the NASDAQ Global Select Market on January&#160;31, 2021 was approximately $<ix:nonFraction unitRef="usd" contextRef="ib1978da27b3444a6a31ffe602d162aba_I20210131" decimals="0" format="ixt:num-dot-decimal" name="dei:EntityPublicFloat" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8yNjc1_df485f7d-2721-44f5-8f23-02ff50a510ae">523,931,000</ix:nonFraction>.</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 number of shares of the registrant&#8217;s common stock outstanding on September&#160;30, 2021 was <ix:nonFraction unitRef="shares" contextRef="i31a9680f216441d6bee19bdeefb5db8b_I20210930" decimals="INF" format="ixt:num-dot-decimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8yNzU2_7574ec58-1e09-4a5b-bb07-626f3c9f461d">26,335,695</ix:nonFraction>.</span></div><div style="text-align:justify"><span><br/></span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8zMDA5_21d490c5-84c7-46e8-86e9-81f33c51162e" escape="true"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE.</span></div><div style="text-align:center"><span><br/></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 portions of the document listed below have been incorporated by reference into the indicated Part of this Annual Report on Form 10-K:</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Proxy Statement for 2021 Annual Meeting of Stockholders - Part III</span></div></ix:nonNumeric><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><span><br/></span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><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:8.270%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:82.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.782%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" 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">INDEX</span></td></tr><tr><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:12pt;font-weight:700;line-height:100%">PART I</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%">ITEM 1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_13">BUSINESS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_13">1</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_16">Corporate Strategies</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_16">2</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_19">Competitive Strengths</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_19">2</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_22">Business Segments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_22">5</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:22.5pt"><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="#i30feec87b2aa460380093d6d2489e6e6_25">Commercial Solutio</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i30feec87b2aa460380093d6d2489e6e6_25">n</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i30feec87b2aa460380093d6d2489e6e6_25">s </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i30feec87b2aa460380093d6d2489e6e6_25">Segment</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_25">6</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:22.5pt"><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="#i30feec87b2aa460380093d6d2489e6e6_28">Government Solutions </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i30feec87b2aa460380093d6d2489e6e6_28">Segment</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_28">8</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_31">Acquisitions</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_31">10</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_34">Sales, Marketing and Customer Support</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_34">10</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_37">Backlog</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_37">11</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_40">Manufacturing and Service</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_40">12</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_43">Research and Development</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_43">13</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_46">Intellectual Property</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_46">13</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_49">Competition</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_49">14</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Human Capital</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_52">14</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_55">U.S. Government Contracts and Security Clearances</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_55">15</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_58">Regulatory Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_58">16</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></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%">ITEM 1A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_61">RISK FACTORS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_61">17</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></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%">ITEM 1B.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_64">UNRESOLVED STAFF COMMENTS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_64">44</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></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%">ITEM 2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_67">PROPERTIES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_67">45</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></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%">ITEM 3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_70">LEGAL PROCEEDINGS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_70">47</a></span></div></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></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%">ITEM 4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_73">MINE SAFETY DISCLOSURES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_73">47</a></span></div></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%">&#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><td colspan="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></tr><tr><td colspan="9" 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%">PART II</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%">&#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><td colspan="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></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%">ITEM 5.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_79">MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_79">47</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_82">Stock Performance Graph and Cumulative Total Return</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_82">47</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_85">Dividends</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_85">48</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_88">Recent Sales of Unregistered Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_88">48</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_91">Purchases of Equity Securities by the Issuer and Affiliated Purchasers</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_91">48</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_94">Approximate Number of Equity Security Holders</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_94">48</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></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%">ITEM 6.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_97">SELECTED CONSOLIDATED FINANCIAL DATA</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_97">48</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">i</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><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:8.270%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:82.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.782%"></td><td style="width:0.1%"></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%">ITEM 7.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_100">MANAGEMENT&#8217;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:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_100">51</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_103">Overview</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_103">51</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_106">Critical Accounting Policies</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_106">52</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_109">Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_109">57</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:22.5pt"><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="#i30feec87b2aa460380093d6d2489e6e6_112">Impact of COVID-19 and Business Outlook for Fiscal 2022</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_112">58</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:22.5pt"><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="#i30feec87b2aa460380093d6d2489e6e6_115">Comparison of Fiscal 2021 and 2020</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_115">59</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:22.5pt"><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="#i30feec87b2aa460380093d6d2489e6e6_118">Comparison of Fiscal 2020 and 2019</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_118">67</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_121">Liquidity and Capital Resources</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_121">73</a></span></div></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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_124">Recent Accounting Pronouncements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_124">77</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></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%">ITEM 7A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_127">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_127">78</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></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%">ITEM 8.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_130">FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_130">78</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></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%">ITEM 9.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_133">CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_133">78</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></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%">ITEM 9A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_136">CONTROLS AND PROCEDURES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_136">79</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></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%">ITEM 9B.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_139">OTHER INFORMATION</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_139">79</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" 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%">PART III</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></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%">ITEM 10.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_145">DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_145">80</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></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%">ITEM 11.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_148">EXECUTIVE COMPENSATION</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_148">80</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></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%">ITEM 12.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_151">SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_151">80</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></td></tr><tr><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 13.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_154">CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_154">80</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></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%">ITEM 14.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_157">PRINCIPAL ACCOUNTING FEES AND SERVICES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_157">80</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" 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%">PART IV</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></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%">ITEM 15.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_163">EXHIBITS, FINANCIAL STATEMENT SCHEDULES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_163">81</a></span></div></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></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%">ITEM 16.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_166">FORM 10-K SUMMARY</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_166">83</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_169">SIGNATURES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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="#i30feec87b2aa460380093d6d2489e6e6_169">84</a></span></div></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%">&#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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i30feec87b2aa460380093d6d2489e6e6_172">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS AND SCHEDULE</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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">F-<a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i30feec87b2aa460380093d6d2489e6e6_172">1</a></span></div></td></tr></table></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%">ii</span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_13"></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%">Note:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;As used in this Annual Report on Form 10-K, the terms "Comtech," "we," "us," "our" and "our Company" mean Comtech Telecommunications Corp. and its subsidiaries.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">Note About Forward-Looking Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Form 10-K contains "forward-looking statements," including statements concerning the future of our industry, product development, pending litigation, potential transactions, business strategy, continued acceptance of our products, market demand and growth, and dependence on significant customers. These statements can be identified by the use of forward-looking terminology such as "may," "will," "should," "could," "would," "expect," "plan," "anticipate," "believe," "estimate," "predict," "potential," "continue," the negative of these terms, or other similar words or comparable terminology. In general, all statements of fact in this report other than statements of historical fact are forward-looking information. When considering forward-looking statements, you should keep in mind the risk factors and other cautionary statements included in this Form 10-K, because these risks and factors could cause our actual results to differ materially from those described in such forward-looking statements. However, the risks described in this Form 10-K are not the only risks that we face. Additional risks and uncertainties, not currently known to us or that do not currently appear to be material, may also materially adversely affect our business, financial condition and/or operating results in the future. We describe risks and uncertainties that could cause actual results and events to differ materially 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%">"Risk Factors"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Part I, Item 1A of this Form 10-K), </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Part II, Item 7 of this Form 10-K) 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%">"Quantitative and Qualitative Disclosures about Market Risk"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Part II, Item 7A of this Form 10-K). We do not intend to update or revise publicly any forward-looking statements, whether because of new information, future events, or otherwise, except as required by law.</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:700;line-height:120%">PART I</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1.&#160;BUSINESS</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 are a leading global provider of next-generation 911 emergency systems ("NG-911") and secure wireless communications technologies. Our solutions fulfill our customers&#8217; needs for secure wireless communications in some of the most demanding environments, including those where traditional communications are unavailable or cost-prohibitive, and in mission-critical and other scenarios where performance is crucial. In recent years, an increase in market demand for global voice, video and data usage has contributed to our growth. We provide our solutions to both commercial and governmental 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%">As more fully described elsewhere in this Form 10-K, we navigated the challenges of operating our global business during the period where COVID-19 impacted many of our customers. We achieved fiscal 2021 consolidated net sales of $581.7 million and achieved significant year-over-year bookings and backlog growth. We completed the acquisition of a leading provider of innovative and disruptive satellite ground station technology solutions. We also entered into a multi-year agreement enabling a large new customer to potentially order hundreds of millions of dollars of our next-generation satellite earth station technology that can be used with thousands of Low-Earth-Orbit ("LEO") satellites reportedly being launched over the next several years. Adding to our strength, we won over $200.0 million of new NG-911 contract awards that we believe can provide years of recurring revenue. We believe that as COVID-19 subsides and the global economy fully reopens, our business performance in future periods will improve from current levels.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 Business Outlook for Fiscal 2022 is 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%">Part II - "Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations - Impact of COVID-19 and Business Outlook for Fiscal 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">." For a definition and explanation of Adjusted EBITDA, 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%">Part II - "Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations - Comparison of Fiscal 2021 and 2020 - Adjusted EBITDA</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">."</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Internet website is </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">www.comtechtel.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and we make available on our website: our filings with the Securities and Exchange Commission ("SEC"), including annual reports, quarterly reports, current reports and any amendments to those filings. The reference to our website address does not constitute incorporation by reference of the information contained therein into this Form 10-K. We also use our website to disseminate other material information to our investors (on the Home Page and in the "Investor Relations" section). Among other things, we post on our website our press releases and information about our public conference calls (including the scheduled dates, times and the methods by which investors and others can listen to those calls), and we make available for replay webcasts of those calls and other presentations for a limited 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%">We also use social media channels to communicate with customers and the public about our Company, our products, services and other issues, and we use social media and the Internet to communicate with investors, including information about our stockholder meetings. Information and updates about our Annual Meetings will continue to be posted on our website at www.comtechtel.com in the "Investor Relations" section.</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%">1</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><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are incorporated in the state of Delaware and were founded in 1967.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_16"></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%">Corporate Strategies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></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%">We intend to manage our business with the following principal corporate strategies:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:54pt;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">Seek leadership positions in markets where we can provide differentiated products and technology solutions;</span></div><div><span><br/></span></div><div style="padding-left:54pt;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">Identify and participate in emerging technologies that enhance or expand our product portfolio;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:54pt;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">Maximize responsiveness to our customers, including offering more integrated systems and solutions;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:54pt;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">Expand and further penetrate our diversified and balanced customer base; and</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:54pt;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">Pursue acquisitions of complementary businesses and technologies.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_19"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competitive Strengths</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 successful execution of our principal corporate strategies is based on our competitive strengths, including the following:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:18pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:6.34pt">We Have Significant Exposure to Large, Growing End Markets </span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><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 believe we are well positioned to capitalize on some of the most significant long-term technology trends occurring worldwide and that customers around the world will increasingly turn to us to fulfill their needs for secure wireless communications in some of the most demanding environments, including those where traditional communications are unavailable or cost-prohibitive, and in mission-critical and other scenarios where performance is crucial. These important technology trends include the expansion of 5G mobile networks and the integration of satellite communications into mobile phones, the need for public safety agencies to seamlessly integrate various networks and protocols and utilize precise location to connect individuals with first responders, the expanding breadth of High Definition ("HD") and 4K broadcasting content, and the need for governments to have more modern and mobile communications and transmission equipment to successfully complete mission-critical goals. We believe that all these long-term trends generate growth in global voice, video and data usage that, in turn, drives increased long-term demand for the secure wireless communications solutions that we provide. </span></div><div style="text-align:justify"><span><br/></span></div><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 are in the process of further focusing both our research and development and marketing efforts to advance our next-generation satellite technology solution offerings that are targeted for use on new broadband satellite constellations. Thousands of new LEO, medium-earth-orbit ("MEO") and even geosynchronous equatorial orbit ("GEO") satellites are reportedly being launched over the next several years. Satellite constellations will provide internet access across the world, support increasing demand for data transmission, and will be facilitated by solutions that we provide, including ground station equipment such as Single Channel per Carrier ("SCPC") and time division multiple access (&#8220;TDMA&#8221;) modems, solid-state amplifiers and X/Y steerable antennas. In fiscal 2021, we entered into a strategic and highly valued multi-year agreement enabling a large new customer to potentially order hundreds of millions of dollars of our next-generation satellite earth station technology that can be used with the thousands of LEO satellites reportedly being launched over the next several years. Shortly after we signed this agreement, we received our first order valued at more than $13.0 million to make certain customizations on behalf of this customer. Work on these efforts commenced immediately.</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%">2</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><br/></span></div></div><div style="padding-left:18pt;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%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:6.34pt">We Believe We Are a Market Leader in the End-Markets That We Serve</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Commercial Solutions Segment</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:115%">Satellite Ground Station Technologies - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We believe we are the leading provider of satellite earth station modems, solid-state amplifiers and traveling wave tube amplifiers. Many of our key satellite earth station modems incorporate Turbo Product Code ("TPC") or Low Density Parity Check ("LDPC") forward error correction and bandwidth compression technologies, which enable our customers to optimize their satellite networks by either reducing their satellite transponder lease costs or increasing data throughput. We hold leadership positions in the market for high throughput modems used in cellular backhaul, a market that has been rapidly growing due to increased mobile phone use as well as LTE and 5G deployments. In fiscal 2021, we added to our product portfolio software-defined TDMA technology, which delivers industry-leading bandwidth-efficiency and flexibility to our customers. Our amplifier products are used to amplify signals carrying voice, video or data for air-to-satellite-to-ground communications and are vital to satellite communication applications such as traditional broadcast, direct-to-home ("DTH") broadcast and satellite newsgathering. We differentiate our amplifier product offerings by our ability to develop the most efficient size, weight and power profile. We believe that our expertise complying with regulatory and performance restrictions, particularly in challenging frequency bands such as X, Ka and Q, is a key differentiator. Demand for equipment in these challenging frequency bands is expected to grow over the coming years as new constellations are launched, such as Amazon Kuiper, SpaceX Starlink, Telesat Lightspeed and High Throughput Satellites ("HTS") from other providers. Certain of our amplifiers are DO-160 certified (an airborne quality standard) and when incorporated into an aircraft satellite communication system, can provide passengers, both commercial and military, with email, Internet access and video conferencing.</span></div><div style="text-align:justify"><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:115%">Public Safety and Location Technologies - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In fiscal 2021, we were recognized by Frost &amp; Sullivan, a leading industry research firm, for registering the most significant year-over-year market share increase among all NG-911 primary contract holders, growing our market share from an estimated 17.3% in 2019 to 26.2% in 2020, as calculated by Frost &amp; Sullivan. By closing statewide contracts in Arizona, Iowa, Ohio, Pennsylvania and South Carolina, our direct NG-911 contracts now represent a population of over 60 million in the U.S., and over 25 million in Australia via Next Generation 000 contracts. As such, we believe that we are a leader in public safety communication and location technologies. We meet the ISO 27001 data security standard and believe we have significant market share in the routing of U.S. wireless 911 calls, Voice over Internet Protocol ("VoIP") 911 calls and Text to 911 messaging. We believe we are one of a limited number of companies fulfilling the Federal Communications Commission ("FCC") requirements for Enhanced 911 ("E911") call-routing to Public Safety Answering Points ("PSAPs") for wireless and VoIP network operators. E911 refers to 911 calls for both wireline and wireless telephones that are enhanced to provide the caller's location information. We are focusing our marketing and research and development efforts to meet system standards for NG-911, which refers to an Internet Protocol ("IP") based system that defines how digital information (e.g., voice, photos, videos and text messages) flows seamlessly from the public to the PSAPs, and on to emergency responders. With more than 85 global deployments of our Location Based Services (&#8220;LBS&#8221;) platform, we are a leading global provider of device location for both public safety and commercial applications. Leveraging decades of our location-based technology expertise, our solutions support the generation and distribution of location information for both indoor and outdoor environments. We have developed industry leading 2G through 5G mobile network and WiFi location functions, robust mapping, navigation and geolocation solutions incorporated by industry verticals such as public safety, automotive manufacturing, mobile network operators (&#8220;MNOs&#8221;) and retail. We provide a high-capacity, multiprotocol Short-Messaging-Service (&#8220;SMS&#8221;) platform for Person-to-Person (&#8220;P2P&#8221;), Application-to-Person (&#8220;A2P&#8221;) and Machine-to-Machine (&#8220;M2M&#8221;) communications. In addition, we offer Location Studio&#174;, a complete end-to-end location application platform consisting of maps, map data, geo-services, application program interfaces (&#8220;APIs&#8221;) and software development kits ("SDKs") enabling MNOs, application developers, public safety ecosystems, and enterprises to build custom and unique applications.</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%">3</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><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Government Solutions Segment</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:115%">Tactical Communications Technologies </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">- We are a key supplier to large governments (particularly the U.S. government) and large prime contractors for tactical communications technologies, primarily tactical satellite-based technology solutions, field support services and satellite component supply chain management. We are a prime contractor under several indefinite delivery, indefinite quantity ("IDIQ") defense contract vehicles, including the: (i) U.S. Army&#8217;s Global Tactical Advanced Communications Systems ("GTACS") contract; (ii) U.S. Army&#8217;s Global Tactical Advanced Communications Systems (&#8220;GTACS II&#8221;) contract; (iii) U.S. Navy&#8217;s Seaport Next Generation (&#8220;SeaPort-Nxg&#8221;) contract; (iv) Complex Commercial SATCOM Solutions ("CS3") contract; (v) Communications Electronics Command ("CECOM") Responsive Strategic Sourcing for Services ("RS3") contract with the U.S. Army Contracting Command - Aberdeen Proving Ground (&#8220;ACC-APG&#8221;); and (vi) Advanced Battle Management System ("ABMS") contract for the Air Force Life Cycle Management Center. We provide field support sustainment services, centralized and deployed depot services and technology insertion services to the U.S. Army&#8217;s AN/TSC-198 family of communication systems that are commonly referred to as "SNAP" (Secret Internet Protocol Router ("SIPR") and Non-secure Internet Protocol Router ("NIPR") Access Point) Very Small Aperture Terminals ("VSATs"). Our field support services include providing U.S. Department of Defense ("DoD") personnel with curriculum development and training services to support cybersecurity workforce development. We provide high reliability Electrical, Electronic and Electromechanical (&#8220;EEE&#8221;) parts for use in satellite, launch vehicle and manned space applications.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We also provide services encompassing all aspects of ground station life cycle to include requirements definition and analysis; design, development and integration of turnkey systems from antenna to data processing; civil works and construction; station installation and verification; operations and maintenance; and decommissioning at end of life.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We also provide to customers worldwide a line of X/Y steerable satellite tracking antenna systems ideal for LEO, MEO and GEO constellations.</span></div><div style="text-align:justify"><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:115%">High-Performance Transmission Technologies </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">- We are a world leader in the design and supply of troposcatter equipment, and a key supplier of radio frequency ("RF") microwave solid-state, high-power amplifier and switching control technologies. We have designed, manufactured and delivered troposcatter systems (sometimes referred to as over-the-horizon ("OTH") microwave products and systems) for over fifty years and are one of the largest independent suppliers of solid-state, high-power RF microwave amplifiers and integrated transmit receive hardware, which reproduce signals with higher power, are extremely complex, and are critical to the performance of the systems into which they are incorporated. </span></div><div style="text-align:justify"><span><br/></span></div><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%">Our CS67PLUS software defined, adaptive troposcatter radio can operate at over 200 megabits per second ("Mbps"). The radio is MIL-STD 461 EMI and MIL-STD 810G environmentally compliant. Our Modular Tactical Transmission System ("MTTS") provides a high capacity, troposcatter and beyond-line-of-sight modular communications system designed for easy and rapid deployment. Our best-in-class troposcatter solutions led to our equipment being chosen to be used on the U.S. Marine Corps&#8217; next generation troposcatter system Program of Record. These dual frequency systems are designed to operate in harsh environmental conditions and are protected from Electromagnetic Interference and Electromagnetic Pulse (&#8220;EMI/EMP&#8221;).</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Many solid-state RF microwave amplifier and switching control technologies are produced in-house by large companies; however, our expertise has created a cost-effective and technologically superior alternative to in-house sourcing. Some of the companies who have outsourced amplifier development and production to us include Rockwell Collins, Inc., European Aeronautic Defense and Space Company ("EADS"), Lockheed Martin Corporation, L3Harris Technologies, Inc., Northrop Grumman Corporation, BAE Systems Plc, the U.S. Navy and Raytheon Technologies Corporation. Our amplifiers are also used in oncology treatment systems that allow physicians to give cancer patients higher doses of radiation that are more closely focused on cancerous tissue, thereby minimizing damage to healthy tissue.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:18pt;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%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:6.34pt">We Believe We Provide Industry Leading Innovation, Capabilities and Solutions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have established a leading position of technology innovation in our fields through internal and customer-funded research and development activities, which have yielded significant advances. Examples of our industry-leading innovation include:</span></div><div style="text-align:justify"><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%">Our VSAT Networking Technologies and Platforms</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; For the past several years, we have developed and manufactured Heights</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.47pt;font-weight:400;line-height:120%;position:relative;top:-3.48pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("Heights"). Heights</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.47pt;font-weight:400;line-height:120%;position:relative;top:-3.48pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is an advanced satellite earth station networking platform that combines our most efficient waveforms, compression engines and the ability to provide dynamic bandwidth and power management to meet the demands of customers operating on traditional fixed satellite service systems ("FSS"), while providing advantages for customers who plan to transition to HTS systems in the future. Heights</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.47pt;font-weight:400;line-height:120%;position:relative;top:-3.48pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is ideally suited for cellular backhaul, universal service obligation networks and other applications that require high performance in a hub-spoke environment. Heights</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.47pt;font-weight:400;line-height:120%;position:relative;top:-3.48pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> solutions are designed to deliver the highest Internet Protocol bits per Hertz in its class. </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%">4</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><br/></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 fiscal 2021, we introduced a TDMA technology solution which offers best-in-class support for very large networks. With an estimated 3 billion people globally who are not connected to any wireless services, this technology allows our customers to cost-effectively provide services to end-users with the quality and reassurance of the Comtech brand and service offerings. We also intend to offer a solution that combines our Heights Dynamic Network Access ("H-DNA") and TDMA technologies in a single VSAT platform so that we can deliver a solution that will deliver increased value to our customers. Additionally, at the start of our fiscal 2022, we announced a technology and business development partnership with Kymeta Corporation, a satellite communications company to broaden network offerings by combining the  Kymeta</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.47pt;font-weight:400;line-height:120%;position:relative;top:-3.48pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> u8 terminal with our SLM-5650B modem and UHP-200 Universal Satellite Router. This solution will enable new and existing U.S. Department of Defense and commercial customers to operate state-of-the art technologies using cost-effective and seamless VSAT router solutions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our Solacom Software Solutions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211; We offer a best-in-class call handling solution marketed under the Solacom Guardian brand name, which provides an integrated text-to-and-from 911 solution on a unified platform. The solution provides a flexible user interface, adapts to varying customer environments and preferences, provides powerful call conferencing capabilities, enhanced reporting capabilities and offers geospatial 911 location call display directly from a customized map. Because of its advanced features, it allows us to offer an immediate upgrade path to existing and new customers and has expanded our presence in the public safety solutions market. We are investing in product enhancements of the Guardian software, including developing a cloud-based version so that we can offer software as a service ("SaaS") type solutions to our public safety 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-style:italic;font-weight:400;line-height:120%">Our Compact Over-the-horizon Mobile Expeditionary Terminal (&#8220;COMET</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8221;)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; We offer the Comtech COMET</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the world&#8217;s smallest OTH microwave troposcatter terminal. Our Comtech COMET</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is rapidly deployable, low power and highly portable. Troposcatter technology has long been associated with large antennas and high-power amplifiers that require kilowatts of prime power and large trucks to transport them to the field. The COMET</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> has fundamentally changed this paradigm. The COMET</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is capable of being transported in a carrying case by a single individual and set up in under fifteen minutes. The COMET</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is ideally suited for situations where high bandwidth backhaul communications are required, extending critical services into areas where there is no communications infrastructure, or the infrastructure has been destroyed. U.S. Special Forces, as well as non-U.S. NATO forces, have already begun procuring and deploying the COMET</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for high reliability, mission essential communications.</span></div><div style="text-align:justify"><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%">Our "XyPoint</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">" Mobile Location Platform</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Provided to MNOs globally, our virtualized LBS platform is a high availability robust solution with multiple positioning technologies, that allows authorized users to locate and track specific mobile devices and monitor specific areas of interest. MNOs can use this platform for location accuracy to support a wide variety of use cases, including public safety, location intelligence, network optimization and big data analytics. On the legacy front, our LBS platform is compatible within 2G through 4G wireless networks, as well as an enabler to the MNOs to seamlessly migrate to cloud native environments, as they start their migrations to 5G. </span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:18pt;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%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:6.34pt">We Have a Diverse Global Customer Base</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div 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 established long-standing relationships with thousands of customers worldwide, including leading system and network suppliers in the global satellite (such as Intelsat S.A. and SES S.A.), mobile cellular (such as Verizon Wireless), defense, broadcast and aerospace industries, as well as the U.S. federal government (such as the U.S. Army and Navy), U.S. state and local governments, and foreign governments. Our global commercial and government customers are increasingly seeking integrated solutions to meet their operational needs. We believe that our customers recognize our ability to develop improved technologies and to meet stringent program requirements. Our ability to solve complex problems is well known and we believe we have strong relationships with our customers. We hold prime positions on several key contracts and have had a long history of servicing key programs.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_22"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">Business Segments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fundamentally, we offer advanced secure wireless communications technologies with expertise in the satellite communications and cellular markets. We believe these markets are undergoing a period of significant growth and rapid technological change. We manage our business through two reportable operating segments: Commercial Solutions and Government Solutions. Our corporate senior management team supports the business segments by, among other things, actively seeking to exploit potential synergies that exist between the segments, including in areas such as manufacturing, technology, sales, marketing, customer support and finance. The diagram below summarizes our key products, systems and services by our two reportable operating segments:</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%">5</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><br/></span></div></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.921%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.573%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.967%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.359%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.967%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.359%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.719%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.967%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.359%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.728%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="background-color:#000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial Solutions Segment Technologies<br/>(approximately 61.9% of fiscal 2021 net sales)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Government Solutions Segment Technologies<br/>(approximately 38.1% of fiscal 2021 net sales)</span></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><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="6" style="background-color:#828282;border-bottom:1pt solid #828282;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Satellite Ground Station<br/>&#160;Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="background-color:#828282;border-bottom:1pt solid #828282;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Public Safety and Location<br/>&#160;Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="background-color:#828282;border-bottom:1pt solid #828282;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tactical Communications<br/>&#160;Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="background-color:#828282;border-bottom:1pt solid #828282;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">High-Performance Transmission<br/>&#160;Technologies</span></td></tr><tr><td colspan="6" style="border-left:1pt solid #828282;border-top:1pt solid #828282;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3pt;padding-left:9pt;padding-right:2.25pt;text-indent:-6.75pt"><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:3.95pt">Satellite ground station technologies such as SCPC modems, TDMA  modems and networking platforms that facilitate the transmission of voice, video and data over satellite links including LEO and HTS satellite constellations</span></div><div style="margin-top:3pt;padding-right:13.5pt"><span><br/></span></div><div style="margin-top:3pt;padding-left:9pt;padding-right:2.25pt;text-indent:-6.75pt"><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:3.95pt">Solid-state and traveling wave tube amplifiers used to amplify signals from satellite ground stations</span></div><div><span><br/></span></div></td><td colspan="3" style="border-left:1pt solid #828282;padding:0 1pt"></td><td colspan="6" style="border-left:1pt solid #828282;border-top:1pt solid #828282;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3pt;padding-left:9pt;padding-right:2.25pt;text-indent:-6.75pt"><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:3.95pt">Wireless/VolP 911 service for network operators</span></div><div style="margin-top:3pt;padding-right:13.5pt"><span><br/></span></div><div style="margin-top:3pt;padding-left:9pt;padding-right:2.25pt;text-indent:-6.75pt"><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:3.95pt">NextGen 911 solutions</span></div><div style="margin-top:3pt;padding-left:9pt;padding-right:2.25pt;text-indent:-6.75pt"><span><br/></span></div><div style="margin-top:3pt;padding-left:9pt;padding-right:2.25pt;text-indent:-6.75pt"><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:3.95pt">ESInet (Emergency Services IP Network)</span></div><div style="margin-top:3pt;padding-right:2.25pt"><span><br/></span></div><div style="margin-top:3pt;padding-left:9pt;padding-right:2.25pt;text-indent:-6.75pt"><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:3.95pt">Call Handling applications for PSAPs</span></div><div style="margin-top:3pt;padding-right:2.25pt;text-indent:11.25pt"><span><br/></span></div><div style="margin-top:3pt;padding-left:9pt;padding-right:2.25pt;text-indent:-6.75pt"><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:3.95pt">Software and equipment for location-based and messaging services for various applications, including both public safety and commercial services</span></div><div style="margin-top:3pt;padding-right:2.25pt;text-indent:11.25pt"><span><br/></span></div></td><td colspan="3" style="border-left:1pt solid #828282;padding:0 1pt"></td><td colspan="6" style="border-left:1pt solid #828282;border-top:1pt solid #828282;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3pt;padding-left:9pt;padding-right:2.25pt;text-indent:-6.75pt"><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:3.95pt">Tactical satellite-based communications, field support and end-to-end integration</span></div><div style="margin-top:3pt;padding-right:13.5pt"><span><br/></span></div><div style="margin-top:3pt;padding-left:9pt;padding-right:2.25pt;text-indent:-6.75pt"><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:3.95pt">Satellite-based mobile communications and tracking systems, including high precision full motion fixed and mobile X/Y satellite tracking antennas, RF feeds, reflectors and radomes</span></div><div style="margin-top:3pt;padding-right:2.25pt;text-indent:11.25pt"><span><br/></span></div><div style="margin-top:3pt;padding-left:9pt;padding-right:2.25pt;text-indent:-6.75pt"><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:3.95pt">Procurement and supply chain management of high reliability EEE parts for satellite, launch vehicle and manned space applications</span></div><div style="margin-top:3pt;padding-right:2.25pt"><span><br/></span></div><div><span><br/></span></div></td><td colspan="3" style="border-left:1pt solid #828282;padding:0 1pt"></td><td colspan="6" style="border-left:1pt solid #828282;border-right:1pt solid #828282;border-top:1pt solid #828282;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3pt;padding-left:9pt;padding-right:2.25pt;text-indent:-6.75pt"><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:3.95pt">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</span><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:5.2pt;font-style:italic;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">TM</span></div><div style="margin-top:3pt;padding-left:9pt;padding-right:2.25pt;text-indent:-6.75pt"><span><br/></span></div><div style="margin-top:3pt;padding-left:9pt;padding-right:2.25pt;text-indent:-6.75pt"><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:3.95pt">Solid-state, RF microwave high-power amplifiers and control components designed for radar, electronic warfare, jamming, medical and aviation applications</span></div><div style="margin-top:3pt;padding-right:2.25pt"><span><br/></span></div><div style="margin-top:3pt;padding-left:9pt;padding-right:2.25pt"><span><br/></span></div><div style="margin-top:3pt;padding-right:2.25pt"><span><br/></span></div><div style="margin-top:3pt;padding-right:2.25pt"><span><br/></span></div><div><span><br/></span></div></td></tr><tr style="height:5pt"><td colspan="3" style="border-top:1pt solid #828282;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #828282;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #828282;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #828282;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #828282;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #828282;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #828282;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #828282;padding:0 1pt"></td></tr><tr><td colspan="15" style="background-color:#828282;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial Solutions Segment <br/>Representative Customers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#828282;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Government Solutions Segment <br/>Representative Customers</span></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #828282;border-left:1pt solid #828282;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Satellite systems integrators, wireless and other communication service providers and broadcasters<br/></span><span style="font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Domestic and international defense customers, as well as U.S. and foreign governments, prime contractors and system suppliers, such as General Dynamics Corporation, Lockheed Martin Corporation, L3Harris Technologies, Inc., Raytheon Technologies Corporation, SED Systems (a division of Calian Ltd.), and ViaSat Inc. <br/></span><span style="font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Satellite broadcasters, such as The DIRECTV Group and EchoStar Corporation <br/></span><span style="font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. state and local governments, such as Arizona, the Commonwealth of Massachusetts, the Commonwealth of Pennsylvania, Iowa, Maine, South Carolina and the state of  Washington<br/></span><span style="font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">End-customers also include AT&amp;T Inc., BT Group plc., China Mobile Limited, CenturyLink, Inc., Claro Argentina, Comcast Corporation, Intelsat S.A., Speedcast International Limited, Nokia Corporation, QUALCOMM Incorporated, SES S.A., T-Mobile USA, Inc. and Verizon Communications Inc.</span></td><td colspan="3" style="border-left:1pt solid #828282;padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #828282;border-left:1pt solid #828282;border-right:1pt solid #828282;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. Army, the U.S. Marine Corps, the U.S. Navy, prime contractors to the U.S. Armed Forces, NATO and foreign governments (i.e., ministries of defense)<br/></span><span style="font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Domestic and international defense customers, prime contractors and system suppliers such as Lockheed Martin Corporation, L3 Harris Technologies, Inc., Northrop Grumman Corporation, Raytheon Technologies Corporation., SES S.A., and The Boeing Company<br/></span><span style="font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Medical equipment companies, such as Varian Medical Systems, Inc., and aviation industry system integrators such as Collins Aerospace (a subsidiary of Raytheon Technologies Corporation) and Telephonics Corporation<br/></span><span style="font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government customers in the Middle East, Europe, North Africa, Latin America and Asia Pacific and related prime contractors and systems integrators<br/></span><span style="font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Oil companies such as Shell Oil Company and PETRONAS<br/></span><span style="font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</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%">Financial information about our business segments, including net sales, operating income, Adjusted EBITDA (a Non-GAAP financial measure), total assets, and our operations outside the United States, is provided 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 Consolidated Financial Statements - Note (11) Segment Information"&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">included in</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> "Part II - Item 8. - Financial Statements and Supplementary Data." </span></div><div style="text-align:justify"><span><br/></span></div><div 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 markets and key technologies for each segment are further described below.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_25"></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%">Commercial Solutions 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%">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:115%">Our Commercial Solutions segment offers satellite ground station technologies (such as SCPC and TDMA modems and amplifiers) and public safety and location technologies (such as 911 call routing, 911 call handling and mapping solutions) to commercial customers and smaller government customers, such as state and local governments. This segment also serves certain large government customers (including the U.S. government) that have requirements for off-the-shelf commercial equipment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">6</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><br/></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Key Markets and Technology Solutions </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%">Satellite Ground Station 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:120%">We offer our customers one-stop-shopping for satellite ground station technologies, including SCPC and TDMA modems, amplifiers, frequency converters and network software for customers who utilize satellite communications. Our products are used to modulate, demodulate and amplify signals, carry voice, video and/or data over networks and are vital to satellite communication applications, including air-to-ground communications, video broadcasting and the backhaul of cellular traffic. Our Commercial Solutions segment manufactures most of the satellite ground station equipment we sell to our 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 believe that the overall satellite ground station equipment industry will grow over the next few years, and will be increasingly connected to existing and new cellular networks. This growth is expected to occur as a result of widespread deployment and upgrades of 4G and 5G ground-based systems, including satellite earth stations, as well as the integration of high-performance amplifiers necessary to meet long-term demand for high-performance satellite communications applications, such as satellite-based wireless backhaul, DTH, HD and 4K broadcasting and in-flight connectivity. We believe that Comtech is well positioned to capitalize on this demand through sales of our market leading satellite ground station technologies,</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%">including new next-generation satellite earth station technologies that can be used with the thousands of new LEO, MEO and large HTS satellite constellations that are reportedly being launched over the next several years.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Examples of end-market applications that are driving long-term demand for our satellite-based communication technologies include:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Satellite-Based Cellular Backhaul. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Demand for satellite-based cellular backhaul services is anticipated to grow rapidly as a result of the increased penetration of smart cellular phones and network upgrades to 4G and 5G in developing regions of the world. Ultimately, as 5G services continue to be deployed, mobile data services will become more critical. As mobile data penetration expands and mobile data consumption increases, wireless carriers must invest in their mobile network infrastructure and businesses will require back-up communications. In developing regions of the world and in remote areas where terrestrial network infrastructure is lacking, wireless network operators often backhaul, or transport, their wireless data traffic using satellite-based networking technologies. Comtech is well positioned to serve the high-performance, high availability needs of satellite-based cellular backhaul through sales of our SCPC and TDMA satellite modems as well as our Heights</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and UHP networking platforms.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">New LEO, MEO and HTS Satellites.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> There are thousands of new satellites reportedly being launched over the next several years, which believe will lead to increasingly complex satellite networks. As service providers work to offer connectivity to these high-speed, high-bandwidth satellites and expand their networks to handle the demand for new LEO, MEO and HTS applications, we believe our Heights</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.47pt;font-weight:400;line-height:120%;position:relative;top:-3.48pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and UHP networking platforms, our solid-state amplifiers and our X/Y antennas will ultimately be incorporated into many new installations and necessary upgrades of equipment.</span></div><div style="padding-left:54pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">High Definition and Ultra-High Definition Transmission. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reports indicate that in recent years, consumers have purchased millions of HD televisions and Ultra-High Definition or "4K" televisions and streaming high-definition videos over mobile devices. We believe this will require a significant amount of satellite bandwidth, which will require satellite service providers to upgrade equipment and find new ways to manage the cost and transmission efficiency of their networks. We believe that these requirements will drive increased demand for our satellite ground station technologies.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Integration of Satellite Systems into 911 Systems.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 911 service is a vital part of the U.S. government's nationwide emergency response and disaster preparedness system. In recent years, the FCC has taken steps to increase public safety by encouraging and coordinating development of a nationwide, seamless communication system for emergency systems. Increasingly, satellite services are playing a more important role in the nationwide 911 network not only in rural areas but as back-up for Public Safety Answering Points ("PSAP") and individual callers. For instance, in August 2021, it was reported that Apple was developing satellite capabilities for its iPhone models that would allow users to call and/or send texts in emergency situations. We believe that satellite systems, supported by our SCPC and TDMA networking platforms, will be incorporated into 911 systems. Given our expertise in public safety and location technology solutions, we believe we are uniquely positioned to be a leader in this growing market.</span></div><div style="padding-left:18pt;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%">7</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><br/></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:120%">Public Safety and Location 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%">We are a leading provider of public safety and location technologies. Our next generation solutions enable rich, multimedia information to be delivered with 911 calls; our E911 call routing solutions allow cellular carriers and voice over the Internet ("VoIP") carriers to deliver emergency calls to Public Safety emergency call centers nationwide. When someone places an emergency call, our technologies can identify the call as an emergency call, access the user&#8217;s location information from the wireless network and route the call to the assigned public safety jurisdiction. Today, we provide public safety and location technologies to many U.S. telecommunication carriers, the largest being Verizon for which we provide their 911 call routing via cellular service. We believe we service a significant portion of the carrier market for 911 cellular call routing applications, along with another leading competitor.</span></div><div style="text-align:justify"><span><br/></span></div><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 911 call routing, we provide systems integration, satellite and location infrastructure terminals, and linkage to NG-911 Emergency Services IP Networks ("ESInet"). We also offer best-in-class 911 call handling solutions under the Solacom brand name. We believe state and local governments have a need to upgrade existing call handling systems and old networks to more modern NG-911 systems, including 911 text messaging services, advanced data, real-time photos and other types of information sharing over IP networks. </span></div><div style="text-align:justify"><span><br/></span></div><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 the U.S. adopts upgraded call handling and NG-911 solutions, we believe that other countries will do so as well. Our public safety and location technology solutions have been deployed since 2006 and are utilized by domestic MNOs as well as internationally to provide reliable device location determination for public safety and commercial applications. Many of our technologies, such as positioning, mapping and text messaging, are embedded in our public safety and location offerings to help address mapping, routing and geolocations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We address the FCC mandates for emergency services as it relates to location by supporting precise location in our solutions. Our text messaging platforms are used by wireless carriers to provide SMS to their end-customers and are also used to communicate with 911 PSAPs through major network operators. </span></div><div style="text-align:justify"><span><br/></span></div><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%">In order to maximize market growth opportunities, we have repositioned certain of our location technology solutions to increase our penetration into the public safety space and are focusing on international markets. As satellite services play a more important role in the nationwide 911 network, we believe demand for our location products will grow.  </span></div><div style="text-align:justify"><span><br/></span></div><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%">Our Location Studio</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> platform enables customers, especially public safety agencies, to build their own applications with end-user functionality, such as maps, search, geocoding, routing and navigation, using their own brand. We believe that customers and prospects are increasingly looking for alternatives to mapping services that are subject to change by the provider and which meet market privacy and security requirements. The Location Studio</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:115%;position:relative;top:-4.2pt;vertical-align:baseline">TM </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">platform is a complete end-to-end location application consisting of maps, map data, including our Trusted OpenStreetMap ("TOSM") geo-services, application program interfaces ("APIs") and software development kits ("SDKs") enabling public safety ecosystems and enterprises to build custom and unique mapping applications. Map data includes positioning, search, enhanced local content, custom maps, navigation, geo-fencing, tracking integrated with third party data sources like camera feeds and Internet of Things ("IoT") sensor data via cross-platform APIs and SDKs supporting all leading operating systems. We believe that as the industry moves toward digital transformation, customers will be looking for situational awareness solutions that are built on top of mapping and geo-services. Our location technology solutions enable the determination of a mobile phone's geospatial position in a variety of environments, leveraging a wide range of signals including Global Positioning System ("GPS"), Global Navigation Satellite Systems ("GNSS") and multiple cellular positioning technologies ranging from 2G through 5G mobile networks. For our installed base of systems, we provide ongoing operational support, including administration of system components, system optimization, configuration management and maintenance services, including tracking customer support issues, troubleshooting and developing and installing maintenance releases.</span></div><div style="text-align:justify"><span><br/></span></div><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 fiscal 2022, we have begun marketing Smart Response</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.47pt;font-weight:400;line-height:115%;position:relative;top:-3.48pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">a newly developed cloud-based solution, that offers a common operational picture to first responders for an effective data-driven response for security agencies and first responders. This new solution can offer streaming live feeds from traffic cameras at and near incident location, access caller information like past residences, criminal history, or next-of-kin information at the tap of a button. Offering a bird-eye view of integrated data, the Smart Response</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">TM </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">solution empowers PSAP employees to ensure the appropriate resources are on the scene and to better serve the public in emergency situations.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_28"></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%">Government Solutions 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%">Overview</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Government Solutions segment provides tactical satellite-based networks and ongoing support for complicated communications networks, troposcatter systems and solid-state, high-power amplifiers to large government end-users (including those of foreign countries), large international customers and domestic prime contractors.</span></div><div 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%">8</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><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Key Markets and Technology Solutions </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%">Tactical Communications 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:120%">With persistent threats from state and non-state actors, governments around the world are increasingly seeking ways to mitigate vulnerabilities using information and more reliable communication systems to increase decision-makers&#8217; situational awareness. In response to this demand, we offer a variety of mission-critical technologies, including the supply and field support of tactical satellite-based networks (including satellite modems, ruggedized routers and solid-state drives), sustainment services for the AN/TSC-198A SNAP (SIPR and NIPR Access Point) VSATs. Many of our mission-critical technologies are part of integrated communication infrastructure systems such as the U.S. Military Command, Control, Communications, Computers, Cyber Intelligence, Surveillance and Reconnaissance (also known as "C5ISR") systems and similar complicated networks for international governments. We also provide a variety of in-class and on-line training services, labs and assessments to our customers to help them protect networks from cyber attacks.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 recognized as an industry leader and global supplier of high reliability products. Our solutions include supply chain management and engineering services for high reliability EEE space parts and satellite and launch vehicle tracking solutions in support of critical National Aeronautics and Space Administration ("NASA") programs and for international space and defense agencies. Through our acquisition of CGC Technology Limited, we are also a leading, world-wide provider of high precision, full motion fixed and mobile X/Y satellite tracking antennas, reflectors, RF feeds, radomes and other ground station equipment.</span></div><div style="text-align:justify"><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%">High-Performance Transmission 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:120%">We offer several unique high-performance transmission technologies that are used in sophisticated communication systems, such as electronic warfare, radar and identification friend or foe ("IFF"). As our customers push the envelope for mobility, speed and higher frequency, we believe that demand for high-performance transmission products will grow from current levels.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 troposcatter technologies (sometimes referred to as over-the-horizon or "OTH" microwave systems) are extremely reliable and secure and are a cost-effective alternative or compliment to satellite communication as it does not require the leasing of expensive satellite transponder space with its attendant recurring costs. Our over-the-horizon microwave systems, which include our patented forward error correction technology, can transmit video and other broadband applications at throughputs of up to 200 Mbps. U.S. and foreign governments use our over-the-horizon microwave systems to, among other things, transmit radar tracking, run C4ISR applications and connect to remote border locations. Additionally, energy companies use our systems to enable communication links for offshore oil rigs and other remote locations, as well as for exploration activities. Our MTTS, the first truly modular, rapidly deployable transit case-based troposcatter system, has been purchased by the U.S. Army, incorporated into the SNAP family of products used by the U.S. military and designated the Tactical Transportable TROPO ("SNAP 3T") or AN/TRC 198(V3). We also recently introduced the Comtech COMET</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a rapidly deployable OTH microwave system. The Comtech COMET</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> has a medium range (up to 60 km) and high bandwidth (up to 210 Mbps) that fills a void in distances that have long been desired by tactical communications planners. The Comtech COMET</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> uniquely addresses the special operations command (or &#8220;SOCOM&#8221;) community&#8217;s concern of low probability of intercept and low probability of detection (&#8220;LPI/LPD&#8221;), while providing high reliability, mission essential communications.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 solid-state, high-power RF microwave amplifiers and related switching control technologies are utilized in several critical applications, including electronic warfare, communications, radar, IFF and medical applications such as oncology cancer treatment systems. In the electronic warfare marketplace, we support a variety of legacy systems and are participating in the ongoing migration to platforms that require smaller and lighter amplifiers integrated with additional signal processing functionality. Our solutions increase the flexibility of systems by providing wider bandwidth capabilities to address communication needs. We also believe that the desire for increased situational awareness of the airspace may create increased opportunities for our radar and IFF products, which are used by government and commercial customers around the world. Our high power and highly reliable Gallium Nitride ("GaN") amplifier technology is increasingly used both to update existing radar systems for improved sensitivity and range as well as for new radar installations. In addition to technologies that enhance performance of primary radars, we also supply solutions for IFF systems that provide positive identification of radar targets for secondary surveillance systems.</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%">9</span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_31"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Acquisitions</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to position ourselves to take advantage of additional growth opportunities and meet our strategic objectives, we have followed, and will continue to follow, a disciplined approach in identifying, executing and capitalizing on acquisitions. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Completed Acquisitions</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the past several years, we have acquired businesses and enabling 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:120%">On February 23, 2016, we acquired TeleCommunication Systems Inc. ("TCS"), a leading provider of commercial solutions (such as public safety and location technologies) and government solutions (such as tactical communications technologies). The TCS acquisition had an aggregate purchase price for accounting purposes of $340.4 million (also referred to as the transaction equity value) and an enterprise value of $423.6 million. The TCS acquisition, which has been fully integrated into our business, resulted in Comtech entering complementary markets and expanding our domestic and international commercial offerings.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 February&#160;28, 2019, we completed our acquisition of Solacom, a leading provider of NG-911 solutions for public safety agencies. The acquisition of Solacom was a significant step in our strategy of enhancing our public safety and location technologies. The Solacom acquisition had an aggregate purchase price for accounting purposes of $32.9 million and was fully integrated into our Commercial Solutions segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April&#160;29, 2019, we acquired the state and local government NG-911 business from General Dynamics Information Technology, Inc. (the "GD NG-911 business") and at the same time announced a five-year contract award in excess of $100.0 million to develop, implement and operate a NG-911 emergency communications system for a Northeastern state. The acquisition strengthened our position in the growing NG-911 solutions market. The GD NG-911 business had an aggregate purchase price for accounting purposes of $11.0 million and was fully integrated into our Commercial Solutions segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January&#160;27, 2020, we completed the acquisition of CGC Technology Limited ("CGC"), a small privately held company located in the United Kingdom. CGC is a leading provider of high precision full motion fixed and mobile X/Y satellite tracking antennas, reflectors, RF feeds, radomes and other ground station equipment around the world. The acquisition brought established relationships with several top-tier European aerospace companies and other government entities, and we expect it to allow us to participate in the anticipated growth in the number of LEO and MEO satellite constellations. The CGC business had an aggregate purchase price for accounting purposes of $23.7 million and was fully integrated into our Government Solutions segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February&#160;21, 2020, we acquired NG-911, Inc. ("NG-911"), a small privately held company based in Iowa, Illinois and Missouri. NG-911 is a pioneer in providing next generation 911 solutions, including those designed by Solacom, to public safety agencies in the Midwest. The acquisition allows us to cost-effectively expand sales of our industry leading Solacom Guardian call management solutions for public safety. The NG-911 product line had an aggregate purchase price for accounting purposes of $1.2 million and was fully integrated into our Commercial Solutions segment. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;2, 2021, we completed our acquisition of UHP Networks Inc. ("UHP"), a leading provider of innovative and disruptive satellite ground station technology solutions. With end-markets for high-speed satellite-based network anticipated to significantly grow, our acquisition allows us to enhance our Commercial Solutions segment's offerings with low cost TDMA satellite modems. The UHP business has a preliminary purchase price for accounting purposes of $37.5 million and was fully integrated into our Commercial Solutions segment.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_34"></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%">Sales, Marketing and Customer Support</span></div><div style="text-align:justify"><span><br/></span></div><div 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 and marketing strategies include direct sales through sales, marketing and engineering personnel, indirect sales through independent representatives, value-added resellers, and sales through a combination of the foregoing. We devote resources to evaluating and responding to requests for proposals by governmental agencies around the world and, as needed, we employ the use of specialized consultants to develop our proposals and bids.</span></div><div style="text-align:justify"><span><br/></span></div><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%">We intend to continue to expand international marketing efforts by engaging additional independent sales representatives, distributors and value-added resellers and by establishing additional foreign sales offices. In addition, we also leverage our relationships with larger companies (such as prime contractors to the U.S. government and large mobile wireless operators) to market our technology solutions. In fiscal 2022, we expect to significantly expand our social media and Internet presence and develop an updated marketing and branding strategy.</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%">10</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><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are pre-qualified as an approved vendor for certain government contracts. We collaborate in sales efforts under various arrangements with integrators. Our marketing efforts also include advertising, public relations, speaking engagements and attending and sponsoring industry conferences. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 management, technical and marketing personnel establish and maintain relationships with customers. Our sales strategies include a commitment to providing ongoing customer support for our systems and equipment. This support involves providing direct access to engineering staff or trained technical representatives to resolve technical or operational issues.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 products and services in many of our product lines have long sales cycles. Once a product is designed into a system, customers may be reluctant to change the incumbent supplier due to the extensive qualification process and potential redesign required in using alternative sources. In addition, in recent years, we have found that overall sales cycles for each of our product lines have significantly increased.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 net sales, are as follows:</span></div><div style="margin-top:5pt"><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:18.929%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></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:7.379%"></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:7.087%"></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:7.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></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:8.123%"></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="51" 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%">Fiscal Years Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #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%">2021</span></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt solid #000000;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:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt solid #000000;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:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td><td colspan="3" 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:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt solid #000000;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:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt solid #000000;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:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td><td colspan="3" 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:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt solid #000000;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:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1.5pt solid #000000;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:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Consolidated</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%">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:1.5pt solid #000000;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt 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:1.5pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000000;padding:2px 0 2px 1pt;text-align: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;border-top:1.5pt 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:1.5pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.2&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt 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:1.5pt solid #000000;padding:2px 0 2px 1pt;text-align: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.8&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt 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:1.5pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.0&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt 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:1.5pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.8&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt 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:1.5pt solid #000000;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt 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:1.5pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.2&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt 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:1.5pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000000;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt 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: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.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%">58.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%">53.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%">14.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.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%">12.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%">41.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.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%">34.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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%">73.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.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%">73.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%">80.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;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%">80.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.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%">76.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%">74.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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><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: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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">26.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.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%">19.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.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%">23.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.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%">25.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales to U.S. government customers include sales to the DoD, intelligence and civilian agencies, as well as sales directly to or through prime contractors. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domestic sales include sales to commercial customers, as well as to U.S. state and local governments. Included in domestic sales are sales to Verizon Communications Inc. ("Verizon"), which represented 10.7% of consolidated net sales for fiscal 2021. Except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales during fiscal 2020 and 2019. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 fiscal 2021, 2020 and 2019 (which include sales to U.S. domestic companies for inclusion in products that are sold to international customers) were $138.9 million, $145.1 million and $170.6 million, respectively. When we sell internationally, we denominate most of our contracts in U.S. dollars. Some of our sales to international customers are paid for by letters of credit or on an open account. From time to time, some of our international customers may require us to provide performance guarantees. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 fiscal 2021, 2020 and 2019. </span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_37"></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%">Backlog</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our backlog as of July&#160;31, 2021 was $658.9 million (of which $526.4 million was attributed to the Commercial Solutions segment and $132.5 million was attributed to the Government Solutions segment). We estimate that a substantial portion of the backlog as of July&#160;31, 2021 will be recognized as sales during the next twenty-four month period, with the rest thereafter.</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%">At July&#160;31, 2021, 79.8% of our backlog consisted of orders for use by U.S. commercial customers, 8.9% consisted of U.S. government contracts, subcontracts and government funded programs and 11.3% consisted of orders for use by international customers (including sales to U.S. domestic companies for inclusion in products that will be sold to international customers).</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</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><br/></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 backlog is defined as orders (sometimes also referred to herein as bookings) that we believe to be firm. Backlog that is derived from U.S. government orders relates to U.S. government contracts that have been awarded, signed and funded. Backlog for our U.S. government customers also includes amounts appropriated by Congress and allotted to the contract by the procuring government agency. Our backlog does not include the value of options that may be exercised in the future on multi-year contracts, nor does it include the value of additional purchase orders that we may receive under indefinite delivery/indefinite quantity ("IDIQ") contracts or basic ordering agreements. In some cases, such as contracts received from large U.S. based telecommunication companies, our backlog is computed by multiplying the most recent month&#8217;s contract or revenue by the months remaining under the existing long-term agreements, which we consider to be the best available information for anticipating revenue under those agreements. When we acquire a company with existing contracts, we only record bookings for those contracts that meet our definition. Almost all of the contracts in our backlog (including firm orders previously received from the U.S. government) are subject to modification, cancellation at the convenience of the customer, or for default in the event that we are unable to perform under the contract.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant portion of the backlog from our U.S. commercial customers relates to large, multi-year contracts to provide state and local governments (and their agencies) with public safety and location technology solutions. Although the contracts themselves represent legal, binding obligations of these governments, funding is often subject to the approval of budgets (for example, on an annual or bi-annual basis). Although funding for these multi-year contracts is dependent on future budgets being approved, we include the full estimated value of these large, multi-year contracts in our backlog given the critical nature of the services being provided and the positive historical experience of our state and local government customers passing their respective budgets.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 can be no assurance that our backlog will result in actual revenue in any particular period, or at all, or that any contract included in backlog will be profitable. There is a higher degree of risk in this regard with respect to unfunded backlog. The actual amount and timing of any revenue is subject to various contingencies, many of which are beyond our control. The actual recognition of revenue on contracts included in backlog may never occur or may change because a program schedule could change, a customer may not follow up with order details (e.g., delivery instructions), fluctuations in currency exchange rates after an order is placed could cause our products to become too expensive for a foreign customer, a customer&#8217;s program could be canceled, a contract could be reduced, modified or terminated early due to changes in a customer&#8217;s priorities, funding may not be included in future budgets, actual indirect rates being reimbursed on U.S. government contracts may ultimately be less than those indirect rates included in our initial proposals, or an option that we had assumed would be exercised is not exercised. As a result of these contingencies, we may adjust our backlog if we determine that such orders are no longer firm and or funded. In addition to adjustments from these types of contingencies, variations in backlog from time to time are attributable, in part, to changes in sales mix, the timing of contract proposals, the timing of contract awards, delivery schedules on specific contracts and new bookings obtained through acquisitions. A large majority of the solutions in our satellite ground station technologies product line operate under short lead times. Our Government Solutions segment backlog is highly influenced by the nature and timing of orders received from the U.S. government, which is subject to unpredictable funding, deployment and technology decisions. As a result, we believe our backlog and orders, at any point in time, are not necessarily indicative of the total sales anticipated for any future period.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_40"></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%">Manufacturing and Service</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our manufacturing operations consist principally of the assembly and testing of electronic products that we design and build from purchased fabricated parts, printed circuits and electronic components. We consider our facilities to be well maintained and adequate for current and planned production requirements. All our manufacturing facilities, including those that serve the military market, must comply with stringent customer specifications. We employ formal quality management programs and other training programs, including the International Standard Organization&#8217;s quality procedure registration 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:112%">To support our long-term business goals, in fiscal 2021, we commenced a 15-year lease for a new 146,000 square foot facility in Chandler, Arizona and began shifting production of our satellite earth station products from our existing Tempe, Arizona locations. We also signed a new 10-year lease in the United Kingdom to expand our Government Solutions segment's manufacturing capabilities. This facility is expected to support the production of X/Y satellite tracking antennas that can be used in connection with the thousands of new LEO, MEO and large HTS satellite constellations reportedly being launched over the next several years. COVID-19 has delayed efforts to get our new technology manufacturing centers operational and has increased our start-up costs. Although things can be further delayed, we anticipate that our new facilities will be operational by the end of our fiscal 2022 or early part of fiscal 2023. Increased usage of our high-volume technology manufacturing centers will allow us to secure volume discounts on key components, better control the quality of our manufacturing process and maximize the utilization of our manufacturing capacity.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our other manufacturing facilities are located in the United States.</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%">12</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><br/></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%">Our ability to deliver products to customers on a timely basis is dependent, in part, upon the availability and timely delivery by subcontractors and suppliers (including, at times, the U.S. government) of the components and subsystems that we use in manufacturing our products. Electronic components and raw materials used in our products are generally obtained from independent suppliers. Some components are standard items and are available from several suppliers. Others are manufactured to our specifications by subcontractors. Although we obtain certain components and subsystems from a single source or a limited number of sources, we believe that most components and equipment are available from multiple sources. Certain U.S. government contracts may require us to incorporate government furnished parts into our products. Delays in receipt of such parts can adversely impact the timing of our performance on the related contracts. While not individually material, during fiscal 2021, as a result of COVID-19, we have experienced longer lead times for certain components and raw materials from certain suppliers as well as higher freight costs due to an overwhelmed global transport network. We expect that these supply chain issues will ease during the second half of fiscal 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_43"></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%">Research and Development</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 have established a leading technology position in our fields through internal and customer-funded research and development activities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Internal research and development expenses are reported as research and development expenses for financial reporting purposes and were $49.1 million, $52.2 million and $56.4 million in fiscal 2021, 2020 and 2019, respectively, representing 8.4%, 8.5% and 8.4% of total consolidated net sales, respectively, for these periods. Customer-funded research and development activities relate to the adaptation of our basic technology to specialized customer requirements which is recoverable under contracts and is reflected in net sales with the related costs included in cost of sales. Certain of our government customers also contract with us from time to time to conduct research on telecommunications software, equipment and systems. During fiscal 2021, 2020 and 2019, we were reimbursed by customers for such activities in the amounts of $13.6 million, $11.9 million and $14.7 million, respectively. During fiscal 2021, we incurred $0.3 million of strategic emerging technology costs 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 fiscal 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_46"></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%">Intellectual Property</span></div><div style="text-align:justify"><span><br/></span></div><div 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 rely upon trade secrets, technical know-how, continuing technological innovation and, with respect to certain technologies, patents to develop and maintain our competitive position. The products we sell require significant engineering design and manufacturing expertise. For technological capabilities that are not protected by patents or licenses, we generally rely on the expertise of our employees and our learned experiences in both the design and manufacture of our products and the delivery of our services.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 key Commercial Solutions segment technology is protected by patents that are significant to protecting our proprietary technology. We have been issued several U.S. patents relating to forward error correction technology that is utilized in our TPC-enabled satellite modems. Due to our market leadership position, we do not expect that upon expiration of these patents, our future results will be negatively impacted.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 a portfolio of several hundred patents worldwide relating to wireless location services, text messaging, GPS ephemeris data, emergency public safety data routing, electronic commerce and other areas. To-date, our strategy has been to avoid offensive and defensive patent litigation and focus on building meaningful partnerships with other companies through direct licensing, cross licensing, and other forms of agreements. We do not believe that any single patent or group of patents, patent application or patent license agreement is material to our operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have filed additional patent applications for certain apparatus and processes we believe we have invented covering key features of the location services, wireless text alerts, SMS Center, mobile-originated data and E911 network software. There is no assurance that any patent application will result in a patent being issued by the U.S. Patent and Trademark Office or other patent offices, nor is there any guarantee that any issued patent will be valid and enforceable. Additionally, foreign patent rights may or may not be available or pursued in any technology area for which U.S. patent applications have been filed. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Almost all the products and services we sell to the U.S. government include technology and other technical know-how that we have internally developed. In past instances where we have provided government-purpose rights, to our knowledge, the U.S. government has not exercised any of these rights. To the extent that we have provided or will provide government-purpose rights in the future, we believe that given the rapidly changing nature of our technology, our future success will depend primarily on the technical competence and creative skill of our personnel, rather than any contractual protection.</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%">13</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><br/></span></div></div><div><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_49"></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%">Competition</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our businesses are highly competitive and are characterized by rapid technological change. Some of our competitors are substantially larger, have significantly greater financial, marketing, research and development, technological and operating resources and broader product lines than we have. Other companies are developing new technologies and the shift towards open standards such as IP-based satellite networks will likely result in increased competition. A significant technological breakthrough by others, including new companies, our existing competitors and our customers, could have a material adverse effect on our business. Our future success depends on, among other things, our ability to keep pace with such changes and developments and to respond to the increasing variety of electronic equipment users and transmission 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:120%">Some large defense-based companies, such as Northrop Grumman Corporation, have subsidiaries or divisions that compete against us in one or more business segments. In addition, new and potential competitors are always emerging. Certain of our customers, such as prime contractors who currently outsource their engineering and manufacturing requirements to us, have technological capabilities in our product areas and could choose to replace our products with products they develop. In some cases, we partner or team with companies (both large and mid-tier) to compete against other teams for large defense programs. In some cases, these same companies may be among our competitors.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Listed below, in alphabetical order, are some of our competitors in each of our two business segments:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Commercial Solutions - ACTIA Group, Advantech Co., Ltd., Agilis Satcom, AnaCom, Inc., Bandwidth.com, CalAmp Corp., Codan Limited, CPI International, Inc., Datum Systems, Inc., dB Control Corp. (a subsidiary of HEICO Corp.), 8x8, Inc., ENENSYS Technologies, ETM, Inc., Gilat Satellite Networks Ltd., Google Inc. (a subsidiary of Alphabet Inc.), Here Technologies, Honeywell Aerospace (a subsidiary of Honeywell International Inc.), Infinite Convergence Solutions, Inc., Intermap Technologies Corporation, Intrado Corporation, Iridium Communications Inc., ITS Electronics Inc., KVH Industries Inc., LM Ericsson Telephone Company, L3Harris Technologies, Inc., Mission Microwave Technologies, LLC., Motorola Solutions, Inc., ND Satcom GmbH, Nokia Networks (a subsidiary of Nokia Corporation), NOVELSAT, Novra Technologies Inc., Orbcomm Inc., Panasonic Corporation, Paradise Datacom Ltd. (a subsidiary of Teledyne Technologies Incorporated), Polarity Inc., SatixFy Israel Ltd., SatPath Systems, Inc., Spacepath Communications Limited, Speedcast International Limited, ST Engineering iDirect, Inc. (including Newtec), Telenav, Inc., Terrasat Communications Inc, TMD Technologies LLC., TomTom N.V. and ViaSat, Inc.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Government Solutions - Aethercomm Inc., AMERGINT Technologies, Inc., CACI International Inc., CalAmp Corp., CPI International, Inc., Cubic Corporation, dB Control Corp. (a subsidiary of HEICO Corp.), DXC Technology, Empower RF Systems, Inc., Envistacom, LLC, Escape Communications, Inc., General Dynamics Corporation, International Datacasting Corporation (a subsidiary of Novra Technologies Inc.), Kratos Defense &amp; Security Solutions, Inc., L3Harris Technologies, Inc., Mercury Systems, Inc., NeuStar, Inc., Northrop Grumman Corporation (including the former Orbital ATK, Inc.), Raytheon Technologies Corporation, Teledyne Technologies Incorporated, The KeyW Holding Corporation, Ultra Electronics Holdings plc. and ViaSat, Inc.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 believe that competition in all our markets is based primarily on technology innovation, product performance, reputation, delivery times, customer support and price. Due to our proprietary know-how, we believe we can develop, produce and deliver products and services on a cost-effective basis faster than many of our competitors.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_52"></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%">Human Capital</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%">At July&#160;31, 2021, we had 2,038 employees (including temporary employees and contractors), 1,238 of whom were engaged in production and production support, 420 in research and development and other engineering support, and 380 in marketing and administrative functions. None of our U.S. based employees are represented by a labor union. Of our 2,038 employees, 489 employees are based outside of the United States including 217 employees in the United Kingdom. We believe that our employee relations are good.</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%">14</span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_55"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">U.S. Government Contracts and Security Clearances</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. government operates on an October-to-September fiscal year. Generally, in February of each year, the President of the United States presents to the U.S. Congress ("Congress") the proposed budget for the upcoming fiscal year and from February through September of each year, the appropriations and authorization committees of Congress review the President&#8217;s budget proposals and establish the funding levels for the upcoming fiscal year. Once these levels are enacted into law, the Executive Office of the President administers the funds to the agencies. Thereafter, we can receive orders pursuant to sole-source or competitively awarded contracts, which we describe 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 U.S. government may be unable to complete its budget process before the end of any given government fiscal year and when the fiscal budget is not approved in a timely manner, the U.S. government is required either to shut down or be funded pursuant to a so-called "continuing resolution" that authorizes agencies of the U.S. government to continue operations but does not authorize new spending initiatives, either of which could result in reduced or delayed orders or payments for products and services we provide.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sole-source contracts are generally awarded to a single contractor without a formal competition when a single contractor is deemed to have an expertise or technology superior to that of competing contractors or when there is an urgent need by the U.S. government that cannot wait for a full competitive process. Potential suppliers compete informally through research and development and marketing efforts. Competitively-bid contracts are awarded based on a formal proposal evaluation established by the procuring agency and interested contractors prepare bids. Competitively-bid contracts are awarded after a formal bid and proposal competition among suppliers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. government has a stated policy direction to reduce the number of sole-source contract awards across all procuring agencies. In addition, the U.S. government is increasing the use of multiple-award IDIQ contracts to increase its procurement options. IDIQ contracts allow the U.S. government to select a group of eligible contractors for the same program. When the government awards IDIQ contracts to multiple bidders under the same program, a company that has already competed to be selected as a participant in the program must subsequently compete for individual delivery orders. As a result of this U.S. government shift toward multiple award IDIQ contracts, we expect to face greater competition for future U.S. government contracts and, at the same time, greater opportunities for us to participate in program areas that we do not currently participate in.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a U.S. government contractor and subcontractor, we are subject to a variety of rules and regulations, such as the Federal Acquisition Regulations ("FAR"). Individual agencies can also have acquisition regulations. For example, the Department of Defense implements the FAR through the Defense Federal Acquisition Regulation supplement (commonly known as "DFARs"). For all Federal government entities, the FAR regulates the phases of any product or service acquisition, including: acquisition planning, competition requirements, contractor qualifications, protection of source selection and vendor information, and acquisition procedures. In addition, the FAR addresses the allowability of supplier costs, while Cost Accounting Standards address how those costs can be allocated to contracts. The FAR also subjects suppliers to audits and other government reviews. These reviews cover issues such as cost, performance and accounting practices relating to our contracts. The government may challenge a supplier's costs and fees. Suppliers are also required to comply with the National Industrial Security Program Operating Manual which relates to the handling of classified materials and programs and is administered by the Defense Counterintelligence and Security Agency (&#8220;DCSA&#8221;). Suppliers who do not comply with these various regulations may lose and/or become ineligible for facility security clearances and/or participation in classified 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%">Under firm fixed-price contracts, we perform for an agreed-upon price and we can derive benefits from cost savings, but bear the risk of cost overruns. Our cost-reimbursable type contracts typically provide for reimbursement of allowable costs incurred plus a negotiated fee. Cost-plus-incentive-fee orders typically provide for sharing with the U.S. government savings accrued from orders performed for less than the target costs and costs incurred in excess of targets up to a negotiated ceiling price (which is higher than the target cost), and for the supplier to carry the entire burden of costs exceeding the negotiated ceiling price. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 fiscal 2021, $201.1 million or 34.6% of our consolidated net sales were to the U.S. government (including sales to prime contractors to the U.S. government). Of this amount, firm fixed-price and cost-reimbursable type contracts (including fixed-fee, incentive-fee and time and material type contracts) accounted for approximately $121.8 million and $79.3 million, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_58"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Regulatory Matters</span></div><div style="text-align:justify"><span><br/></span></div><div 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 the rules and regulations that pertain to us as a U.S. government contractor and subcontractor, we are also subject to a variety of local, state and federal governmental regulations.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 products that are incorporated into wireless communications systems must comply with various government regulations, including those of the FCC. Our manufacturing facilities, which may store, handle, emit, generate and dispose of hazardous substances that are used in the manufacture of our products, are subject to a variety of local, state and federal regulations, including those issued by the Environmental Protection Agency. Our products are also subject to European Union directives related to the recycling of electrical and electronic equipment. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 international sales are subject to U.S. and foreign regulations such as the Arms Export Control Act, the International Emergency Economic Powers Act ("IEEPA"), the International Traffic in Arms Regulations ("ITAR"), the Export Administration Regulations ("EAR") and the trade sanctions laws and regulations administered by the U.S. Department of the Treasury&#8217;s Office of Foreign Assets Control ("OFAC"), the Department of Commerce ("DoC") as well as other applicable laws relating to trade, export controls and foreign corrupt practices, the violation of which could adversely affect our operations. We must comply with all applicable export control laws and regulations of the U.S. and other countries. Certain of our products and systems may require licenses from U.S. government agencies for export from the U.S., and some of our products are not permitted to be exported. We cannot be certain that we will be able to obtain necessary export licenses, and such failure would materially adversely affect our operations. If we are unable to receive appropriate export authorizations in the future, we may be prohibited from selling our products and services internationally, which may limit our sales and have a material adverse effect on our business, results of operations and financial condition. In addition, in certain cases, U.S. export controls also severely limit unlicensed technical discussions, such as discussions with any persons who are not U.S. citizens or permanent residents. As a result, in cases where we may need an export license, our ability to compete against a non-U.S. domiciled foreign company that may not be subject to the same U.S. laws may be materially adversely affected. In addition, we are subject to the Foreign Corrupt Practices Act ("FCPA") and other local laws that generally bar bribes or unreasonable gifts to foreign governments or officials. Violations of these laws or regulations could result in significant sanctions, including disgorgement of profits, fines, and criminal sanctions against us, our officers, our directors, or our employees, more onerous compliance requirements, more extensive debarments from export privileges or loss of authorizations needed to conduct aspects of our international business. A violation of any of the regulations enumerated above could materially adversely affect our business, financial condition and results of operations. Additionally, changes in regulatory requirements which could further restrict our ability to deliver services to our international customers, including the addition of a country to the list of sanctioned countries under the IEEPA or similar legislation could negatively 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%">In the past, we have self-reported violations of export control laws or regulations to the U.S. Department of State, Directorate of Defense Trade Controls ("DDTC"), DoC and OFAC. In addition, we have made various commitments to U.S. government agencies that oversee trade and export matters that we will maintain certain policies and procedures including maintaining a company-wide Office of Trade Compliance and conducting ongoing internal assessments and reporting any future violations to those agencies.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 financial reporting, corporate governance, public disclosure and compliance practices are governed by laws such as the Sarbanes-Oxley Act of 2002, Dodd-Frank Act of 2010, and rules and regulations issued by the SEC. The SEC has adopted rules which require, among other things, public companies to conduct certain inquiries to determine whether or not Conflict Minerals (as that term is defined in the SEC rules) that are necessary to the functionality of their manufactured products or their product's production processes originated in a Covered Country (as that term is defined in the SEC rules) and ultimately file a report with the SEC. Conflict Minerals are widely used in many industries, including the telecommunications industry and almost all of our products include component parts purchased from third-party suppliers and we must rely heavily on information received from suppliers to determine the origin of those materials. We have implemented a due diligence program consistent with the Organization for Economic Co-operation and Development guidelines to collect information concerning the country of origin of Conflict Minerals and in that regard, have adopted a policy that requires our suppliers (both public and private) to commit to a code of conduct relating to the responsible sourcing of minerals and to establish a policy to reasonably assure that the products they manufacture do not contain Conflict Minerals that originated in a Covered Country. Efforts to comply with this SEC rule have resulted in additional costs to us and, we believe, to our suppliers. As such, the availability of raw materials used in our operations could be negatively impacted and/or raw material prices could increase. Further, if we are unable to certify that our products are conflict free, we may face challenges with our customers, which could place us at a competitive disadvantage and could harm our reputation.</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%">16</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><br/></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%">Laws and regulations have been enacted that affect companies conducting business on the Internet, including the European General Data Protection Regulation ("GDPR"). The GDPR imposes certain privacy related requirements on companies that receive or process personal data of residents of the European Union that are currently different than those in the United States and include significant penalties for non-compliance. Similarly, there are several legislative proposals in the United States, at both the federal and state level, that could impose new obligations in areas affecting our business, such as liability for personal data protection. In addition, some countries are considering or have passed legislation implementing data protection requirements or requiring local storage and processing of data or similar requirements that could increase the cost and complexity of delivering our services. Our costs to comply with the GDPR as well any other similar laws and regulations that emerge may negatively impact our business.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_61"></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%">ITEM 1A.&#160;RISK FACTORS</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Forward-Looking Statements</span></div><div style="text-align:justify"><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%">The following describes major risks to our business and should be considered carefully. Any of these factors could significantly and negatively affect our business, prospects, financial condition, or operating results, which could cause the trading prices of our equity securities to decline. The risks described below are not the only risks we may face. Additional risks and uncertainties not presently known to us, or risks that we currently consider immaterial, could also negatively affect us.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">Summary of Risk Factors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%"> </span></div><div 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 following is a summary of the principal risks that could significantly and negatively affect our business, prospects, financial conditions, or operating results. For a more complete discussion of the material risks facing our business, please see 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%;text-decoration:underline">Global Risks</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">We are unable to predict the extent to which the ongoing COVID-19 pandemic and supply chain constraints will continue to adversely impact our business operations, financial performance, results of operations, financial position and the achievement of our strategic objectives.</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">Our fiscal 2022 business outlook is difficult to forecast and operating results are subject to significant fluctuations and are likely to be volatile.</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">If global economic business and political conditions deteriorate as compared to the current environment it could have a material adverse impact on our business outlook and our business, operating results and financial condition.</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">We have significant operations in locations which could be materially and adversely impacted in the event of a terrorist attack or other significant disruptions (including natural disasters).</span></div><div style="text-align:justify"><span><br/></span></div><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%;text-decoration:underline">Business Risks</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">Our backlog is subject to customer cancellation or modification.</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">Contract cost growth on our firm fixed-price contracts exposes us to reduced profitability and the potential loss of future business and other risks.</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">Our business is highly dependent on the budgetary decisions of our government customers.</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">Our contracts with the U.S. government are subject to unique business, commercial and government audit risks.</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">Our dependence on sales to international customers exposes us to unique business, commercial and export compliance audit risks.</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">A change in our relationship with our large wireless carrier customers could have a material adverse effect.</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">If our wireless carrier partners change the pricing and other terms by which they offer our products to their end-customers could have a material adversely affect. </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%">17</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 style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Strategic Growth Risks</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">We face a number of risks relating to the expected long-term growth of our business.</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">We must service the debt and maintain compliance with various covenants under a Credit Facility that imposes restrictions on our business.</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">Acquisitions of companies and investments could prove difficult to integrate, disrupt our business, dilute stockholder value or adversely affect operating results or the market price of our common stock. </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">Our investments in recorded goodwill and other intangible assets could be impaired as a result of future business conditions, a deterioration of the global economy or if we change our reporting unit 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%;text-decoration:underline">Cybersecurity Risks</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">We could be negatively impacted by a system failure, breach, attack or intrusion of our IT networks or those we operate for certain customers, or third-party data center facilities, servers and related systems.</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">The measures we have implemented to secure information we collect and store or enable access to may be breached.</span></div><div style="text-align:justify"><span><br/></span></div><div 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">Legal, Regulatory and Litigation Risks</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Changes in U.S. tax law could adversely affect our business and financial condition.</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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Our U.S. federal, state and foreign tax returns are subject to audit and a resulting tax assessment or settlement could have a material adverse effect on our business, results of operations and financial condition. </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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We may be subject to environmental liabilities.</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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">The success of our business is dependent on compliance with FCC rules and regulations and similar foreign laws and regulations.</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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Regulation of the mobile communications industry and VoIP is evolving, and unfavorable changes or our failure to comply with existing and potential new legislation or regulations could harm our business and operating results.</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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Ongoing compliance with the provisions of securities laws, related regulations and financial reporting standards could unexpectedly materially increase our costs and compliance related expenses.</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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Indemnification provisions in our contracts could have a material adverse effect on our consolidated results of operations, financial position, or cash flows.</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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We are, from time to time, and could become a party to additional litigation or subject to claims.</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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Protection of our intellectual property is limited and pursuing infringers of our patents and other intellectual property rights can be costly.</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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Third parties may claim we are infringing their intellectual property rights and we could be prevented from selling our products, or suffer significant litigation expense, even if these claims have no merit.</span></div><div style="text-align:justify"><span><br/></span></div><div 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">Competitive Risks</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">All of our business activities are subject to rapid technological change, new entrants, the introduction of other distribution models and long development and testing periods each of which may harm our competitive position.</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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Our business is highly competitive, we are reliant upon the success of our partners, and some of our competitors have significantly greater resources than we do, which could result in a loss of customers, market share and/or market acceptance.</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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We rely upon various third-party companies and their technology to provide services to our customers.</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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Because our software may contain defects or errors, and our hardware products may incorporate defective components, our sales could decrease if these defects or errors adversely affect our reputation or delay shipments of our products.        </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%">18</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 style="text-align:justify"><span><br/></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%;text-decoration:underline">Risks Related to our Common Stock</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Our stock price is volatile.</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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Future issuances of our shares of common stock could dilute a stockholder's ownership interest in Comtech and reduce the market price of our shares of common stock.</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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Provisions in our corporate documents and Delaware law could delay or prevent a change in control of Comtech.</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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">A disruption in our Common Stock dividend program could negatively impact our stock price.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Global Risks</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The ongoing COVID-19 pandemic and supply chain constraints have impacted our business, operating results and financial condition, as well as the operations and financial performance of many of the customers and suppliers in industries that we serve. We are unable to predict the extent to which the pandemic, supply chain constraints and related effects will adversely impact our business operations, financial performance, results of operations, financial position and the achievement of our strategic objectives.</span></div><div style="text-align:justify"><span><br/></span></div><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%">The COVID-19 pandemic and related disease control measures have significantly impacted the global economy and has created significant supply chain constraints. These issues have had and could continue to have material adverse effects on our business, financial position, results of operations and cash flows. Although there has been an increase in vaccinations throughout the United States, vaccinations internationally have progressed at a slower rate and the impact of new strains of the virus are uncertain. The situation is changing rapidly and there may be additional impacts of which we are currently unaware. The extent to which the COVID-19 pandemic impacts our business will depend on future developments, which cannot be predicted.</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%">Poor business conditions due to the COVID-19 pandemic have resulted in the suppression of end-market demand for many of our products such as satellite ground station technologies and other short-lead time products. Because the timing, impact, severity and duration of these conditions are impossible to predict and remain ongoing, there is a risk that such conditions will have a material adverse effect on our future consolidated results of operations. The impact of the pandemic on our business has included or could in the future include:</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">disruptions to or restrictions on our ability to ensure the continuous manufacture and supply of our products and services, including insufficiency of our existing inventory levels;</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">temporary closures or reductions in operational capacity of our facilities or the facilities of our direct or indirect suppliers or customers;</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">permanent closures of our direct and indirect suppliers, resulting in adverse effects to our supply chain;</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">temporary shortages of skilled employees available to staff manufacturing, production and assembly facilities due to stay at home orders and travel restrictions within as well as into and out of countries;</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">increases in operational expenses and other costs related to requirements implemented to mitigate the impact of the pandemic;</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">supply chain disruptions, including increased freight costs;</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">delays or limitations on the ability of our customers to perform or make timely payments;</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cancellations in our backlog;</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">reductions in short- and long-term demand for our products, or other disruptions in technology buying patterns;</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">adverse effects on economies and financial markets globally or in various markets throughout the world, potentially leading to a prolonged economic downturn or reductions in business and consumer spending, which may result in decreased net revenue, gross margins, or earnings and/or in increased expenses and difficulty in managing inventory levels;</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%">19</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 style="text-align:justify"><span><br/></span></div></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">delays to and/or lengthening of our sales or development cycles or qualification activity;</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">challenges for us, our direct and indirect suppliers and our customers in obtaining financing due to turmoil in financial markets;</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">workforce disruptions due to illness, quarantines, governmental actions, other restrictions, and/or the social distancing measures we have taken to mitigate the impact of COVID-19 at certain of our locations around the world in an effort to protect the health and well-being of our employees, customers, suppliers and of the communities in which we operate (including working from home, restricting the number of employees attending events or meetings in person, limiting the number of people in our buildings and factories at any one time, further restricting access to our facilities, suspending employee travel and inability to meet in person with customers);</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">increased vulnerability to cyberattacks due to the significant number of employees working remotely; and </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">our management team continuing to commit significant time, attention and resources to monitoring the COVID-19 pandemic and seeking to mitigate its effects on our business and workforce.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 ultimate extent of the impact of COVID-19 and supply chain constraints on our business, financial condition and results of operations will depend on future developments, which are highly uncertain and cannot be predicted at this time. These impacts, individually or in the aggregate, could have a material and adverse effect on our business, results of operations and financial condition. Such effect may be exacerbated in the event the pandemic and the measures taken in response to it, and their effects, persist for an extended period of time, or if there are periodic resurgences of the outbreak. Under any of these circumstances, the resumption of normal business operations may be delayed or hampered by lingering effects of COVID-19 on our operations, direct and indirect suppliers, partners, and customers.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our fiscal 2022 business outlook is difficult to forecast and operating results are subject to significant fluctuations and are likely to be volatile.</span></div><div style="text-align:justify"><span><br/></span></div><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%">Historically, our business outlook is difficult to forecast and backlog (sometimes referred to herein as orders or bookings), net sales and operating results may vary significantly from period to period due to a number of factors including: sales mix; fluctuating market demand; start-up costs associated with the opening of our two new high-volume technology manufacturing centers; price competition; new product introductions by us or our competitors; customer bankruptcies; changing customer partnering procurement strategies; fluctuations in foreign currency exchange rates; unexpected changes in the timing of delivery of components or subsystems; the financial performance and impact of acquisitions; new accounting standards; political instability; regulatory developments; changes in income tax rates or tax credits; the price and expected volatility of our stock (which will impact, among other items, the amount of stock-based compensation expense we may record); general global economic conditions, and the impact of natural disasters or global pandemics.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 experienced, and will experience in the future, significant fluctuations in bookings, net sales and operating results from period to period. For example, a sudden change in global economic conditions (or a worsening of the COVID-19 pandemic as described above) could have an immediate impact on a large portion of our net sales, a large amount of which are derived from products such as satellite ground station technologies, amplifier products and mission-critical technologies that generally have short order and lead times. Similarly, sales of certain of our public safety and location technologies are subject to sudden changes in wireless carrier procurement strategies, including decisions to sole-source such solutions or to perform such solutions internally. As a result of any such conditions or changes, bookings and backlog related to these solutions are extremely sensitive to short-term fluctuations in customer demand.</span></div><div style="text-align:justify"><span><br/></span></div><div 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, a large portion of our Government Solutions segment's net sales are derived in part from large U.S. government programs or large foreign government opportunities that are subject to lengthy sales cycles (including funding requirements) and are therefore difficult to predict.</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%">20</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 style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">If global economic business and political conditions deteriorate as compared to the current environment it could have a material adverse impact on our business outlook and our business, operating results and financial condition.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the unique business risks related to COVID-19, many of the end-markets for our products and services may be significantly impacted for other issues that result in adverse global economic conditions. For example, many of our international end-customers are in emerging and developing countries that are subject to sweeping economic and political changes. Many governments around the world are under pressure to reduce their spending. In recent years, global oil and natural gas prices have been volatile and significantly impaired the ability of certain of our government customers in the oil and gas producing regions of the world to invest in telecommunications products and infrastructure. Additionally, the relative strength of the U.S. dollar against many international currencies has negatively impacted the purchasing power for many of our international end-customers because most of our sales are denominated in U.S. dollars. We generate significant sales from many emerging and developing countries. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 believe that the current global economic business environment is unstable and sudden negative changes could result in the immediate suppression of end-market demand for many of our products such as satellite ground station technologies and other short-lead time products. The timing, impact, severity and duration of these conditions are impossible to predict.</span></div><div style="text-align:justify"><span><br/></span></div><div 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, many of our international customers (including our Middle Eastern and African customers) rely on European bank financing to procure funding for large systems, many of which include our equipment. We believe that European financing has been and continues to be difficult to obtain. Volatility of financing conditions may cause our customers to be reluctant to spend funds required to purchase our equipment or projects could be postponed or canceled.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 United Kingdom ("U.K.") exited from the European Union ("E.U.") on January 31, 2020. Such exit, commonly referred to as "Brexit," has created and may continue to create economic and political uncertainties and impacts that could have a material adverse effect on our business, operations and profitability. Although the U.K. and E.U. entered a trade agreement for goods that was approved by the European Parliament in April 2021, there is no guarantee that it will remain in force as other cross-border issues remain contested. We maintain production, engineering and sales facilities in the U.K. and adverse consequences concerning Brexit could result in a deterioration in global economic conditions, instability in global financial markets, political uncertainty, volatility in currency exchange rates, or adverse changes in the cross-border agreements currently in place, any of which could have an adverse impact on our financial results 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%">In the past, our overall business has not been immune from adverse economic conditions. If U.S. or global economic conditions deteriorate further, or political conditions become unstable, or additional economic sanctions are imposed on some of our end-customers, it could adversely impact our business in a number of ways, including:</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;text-decoration:underline">Difficulty in forecasting our results of operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> - It is difficult to accurately forecast our results of operations during periods of adverse conditions as we cannot predict the severity or the duration of such conditions or the impact it could have on our current and prospective customers. If our current or prospective customers materially postpone, reduce or even forgo purchases of our products and services to a greater extent than we anticipate, or if we are unable to secure certain parts that are currently in limited supply due to supplier constraints, our business outlook will prove to be inaccurate.</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;text-decoration:underline">Additional reductions in telecommunications equipment and systems spending may occur</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - In the past, our businesses have been negatively affected by uncertain economic environments in the overall market and, more specifically, in the telecommunications sector. Our customers have reduced their budgets for spending on telecommunications equipment and systems and in some cases postponed or reduced the purchase of our products and systems. In the future, our customers may again reduce their spending on telecommunications equipment and systems which would negatively impact both of our operating segments. If this occurs, it would adversely affect our business outlook, net sales, profitability and the recoverability of our assets, including intangible assets such as goodwill.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">Our customers may not be able to obtain financing</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Although many of our products are relatively inexpensive when compared to the total systems or networks that they are incorporated into, our sales are affected by our customers' ability to obtain the financing they may require to build out their total systems or networks and fund ongoing operations. Many of our emerging market customers obtain financing for network buildouts from European commercial banks and/or governments. Our customers' inability to obtain adequate financing would adversely affect our net sales. In addition, if the economic environment and lack of financing results in insolvencies for our customers, it would adversely impact the recoverability of our accounts receivable which would, in turn, adversely impact our results of operations.</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%">21</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 style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We have significant operations in Arizona, Florida, California, Washington State, Maryland, New York and other locations which could be materially and adversely impacted in the event of a terrorist attack and government responses thereto or significant disruptions (including natural disasters) to 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%">Terrorist attacks, the U.S. and other governments' responses thereto, and threats of war could materially adversely impact our business, results of operations and financial condition. For example, our 911 hosted location-based services and satellite teleport services operations depend on our ability to maintain our computer and equipment and systems in effective working order, and to protect our systems against damage from fire, natural disaster, power loss, telecommunications failure, sabotage, unauthorized access to our system or similar events. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 many of our mission-critical systems and equipment are designed with built-in redundancy and security, any unanticipated interruption or delay in our operations or breach of security could have a material adverse effect on our business, results of operations and financial condition. Our property and business interruption insurance may not be adequate to compensate us for any losses that may occur in the event of a terrorist attack, threat, system failure or a breach of security. Insurance may not be available to us at all or, if available, may not be available to us on commercially reasonable terms. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 currently, and intend to continue to, operate a high-volume technology manufacturing center located in Arizona. The COVID-19 pandemic, a terrorist attack or similar future event may disrupt our operations or those of our customers or suppliers and may affect the availability of materials needed to manufacture our products or the means to transport those materials to manufacturing facilities and finished products to customers. If a natural disaster or other business interruption occurred with respect to our high-volume technology manufacturing center, we do not have immediate access to other manufacturing facilities and, as a result, our business, results of operations and financial condition would be materially adversely affected. To support our long-term business goals for our satellite earth station product line, in fiscal 2021, we commenced a 15-year lease for a new 146,000 square foot facility in Chandler, Arizona and began shifting production of our satellite earth station products from our existing Tempe, Arizona locations. If we are unable to have a smooth transition to our new facility, production and deliveries of our products may be impacted and we may incur unexpected costs. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div 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 design and manufacture our over-the-horizon microwave equipment and systems in Florida, where major hurricanes have occurred in the past, and amplifiers in Santa Clara, California, an area close to major earthquake fault lines, and also manufacture amplifiers in Melville, New York, an area subject to hurricanes. Additionally, certain of our Commercial Solutions segment activities are conducted in Washington State which is also near a fault line. We maintain operations in Maryland near a U.S. Navy facility which is more prone to a terrorist attack. Our operations in these and other locations (such as in our high-volume technology manufacturing center located in Tempe, Arizona and our antenna production facility in the United Kingdom), could be subject to natural disasters or other significant disruptions, including hurricanes, tornadoes, typhoons, tsunamis, floods, earthquakes, fires, water shortages, other extreme weather conditions, medical epidemics, acts of terrorism, power shortages and blackouts, telecommunications failures, and other natural and man-made disasters or disruptions.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div 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 cannot be sure that our systems will operate appropriately if we experience hardware or software failure, intentional disruptions of service by third parties, an act of God or an act of war. A failure in our systems could cause delays in transmitting data, and as a result we may lose customers or face litigation that could involve material costs and distract management from operating our business.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><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 the event of any such disaster or other disruption, we could experience disruptions or interruptions to our operations or the operations of our suppliers, distributors, resellers or customers; destruction of facilities; and/or loss of life, all of which could materially increase our costs and expenses and materially adversely affect our business, 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%">In addition, the ongoing COVID-19 pandemic has resulted in travel restrictions and business shutdowns both domestically and globally, including in locations in which we have significant operations. These or any further political, governmental or other actions to contain the spread or treat the impact of COVID-19, and the resulting developments, are highly uncertain and unpredictable and could result in social, economic and labor instability. These uncertainties could have a material adverse effect on the continuity of our business and our financial condition, the results of operations and cash flows. </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%">22</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 style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Business Risks</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Our backlog is subject to customer cancellation or modification and such cancellations could result in a decline in sales and increased provisions for excess and obsolete inventory.</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 currently have a backlog of orders, mostly under contracts that our customers may modify or terminate. Almost all of the contracts in our backlog (including firm orders previously received from the U.S. government) are subject to cancellation at the convenience of the customer or for default in the event that we are unable to perform under the contract. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 some cases, such as contracts received from large U.S. based telecommunication companies, our backlog is computed by multiplying the most recent month&#8217;s contract or revenue by the months remaining under the existing long-term agreements, which we consider to be the best available information for anticipating revenue under those agreements. Also, a significant portion of the backlog from our U.S. commercial customers relates to large, multi-year contracts to provide state and local governments (and their agencies) with public safety and location technology solutions. Although the contracts themselves represent legal, binding obligations of these governments, funding is often subject to the approval of budgets (for example, on an annual or bi-annual basis). Although funding for these multi-year contracts are dependent on future budgets being approved, we include the full estimated value of these large, multi-year contracts in our backlog given the critical nature of the services being provided and the positive historical experience of our state and local government customers passing their respective budgets.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 can be no assurance that our backlog will result in actual revenue in any particular period, or at all, particularly during periods of macroeconomic instability. Nor can there be any assurance that any contract included in backlog will be profitable. The actual amount and timing of any revenue is subject to various contingencies, many of which are beyond our control. The actual recognition of revenue on contracts included in backlog may never occur or may change because a program schedule could change, a customer may not follow up with order details (e.g., delivery instructions), fluctuations in currency exchange rates after an order is placed could cause our products to become too expensive for a foreign customer, a customer&#8217;s program could be canceled, a contract could be reduced, modified or terminated early due to changes in a customer&#8217;s priorities, funding may not be included in future budgets, actual indirect rates being reimbursed on U.S. government contracts may ultimately be less than those indirect rates included in our initial proposals, or an option that we had assumed would be exercised is not exercised. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 record a provision for excess and obsolete inventory based on historical and projected usage trends and other factors, including the consideration of the amount of backlog we have on hand at any particular point in time. If orders in our backlog are canceled or modified, our estimates of future product demand may prove to be inaccurate, in which case we may have understated the provision required for excess and obsolete inventory. In the future, if we determine that our inventory is overvalued, we will be required to recognize such costs in our financial statements at the time of such determination. Any such charges could be materially adverse 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-weight:700;line-height:115%">Contract cost growth on our firm fixed-price contracts, including most of our government contracts, cost reimbursable type contracts and other contracts that cannot be justified as an increase in contract value due from customers exposes us to reduced profitability and the potential loss of future business and other risks.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 substantial portion of our products and services are sold under firm fixed-price contracts. Firm fixed-price contracts inherently have more risk than flexibly priced contracts. This means that we bear the risk of unanticipated technological, manufacturing, supply or other problems, price increases or other increases in the cost of performance. Future events could result in either upward or downward adjustments to those estimates which could negatively impact our profitability. Operating margin is materially adversely affected when contract costs that cannot be billed to the customer are incurred. This cost growth can occur if initial estimates used for calculating the contract price were incorrect, or if estimates to complete increase. To a lesser extent, we provide products and services under cost reimbursable type contracts which carry the entire burden of costs exceeding a negotiated contract ceiling price.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 cost estimation process requires significant judgment and expertise. Reasons for cost growth may include unavailability and productivity of labor, the nature and complexity of the work to be performed, the effect of change orders, the availability of materials, the effect of any delays in performance, availability and timing of funding from the customer, natural disasters, and the inability to recover any claims included in the estimates to complete. A significant change in an estimate on one or more programs could have a material adverse effect on our business, results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</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 style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our business is highly dependent on the budgetary decisions of our government customers, including the U.S. government (including prime contractors to the U.S. government), and changes in the U.S. government&#8217;s fiscal policies or budgetary priorities may have a material adverse effect on our business, operating results 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%">During our fiscal years ended July 31, 2021, 2020 and 2019, sales to the U.S. government (including sales to prime contractors to the U.S. government) were $201.1 million, $223.4 million and $269.2 million or 34.6%, 36.2% and 40.1% of our consolidated net sales, respectively. In addition, a large portion of our existing backlog consists of orders related to U.S. government contracts and our Business Outlook for Fiscal 2022 and beyond depends, in part, on significant new orders from the U.S. government, which undergoes extreme budgetary pressures from time to time.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><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 rely on particular levels of U.S. government spending on our communication solutions, and our receipt of future orders depends in large part on continued funding by the U.S. government for the programs in which we participate. These spending levels are not generally correlated with any specific economic cycle, but rather follow the cycle of general public policy and political support for this type of spending. Government contracts are conditioned upon the continuing availability of congressional appropriations and Congress&#8217;s failure to appropriate funds, or Congress&#8217;s actions to reduce or delay spending on, or reprioritize its spending away from, U.S. government programs which we participate in, could negatively affect our results of operations. Because many of the items we sell to the U.S. government are included in large programs realized over a period of several years, it is difficult, if not impossible, to determine specific amounts that are or will be appropriated for our products and services. As such, our assessments relating to the impact of changes in U.S. government spending may prove to be incorrect.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div 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 federal debt limit continues to be actively debated as plans for long-term national fiscal policy are discussed. The outcome of these discussions could have a significant impact on defense spending broadly and programs we support in particular. The failure of Congress to approve future budgets and/or increase the debt ceiling of the U.S. on a timely basis could delay or result in the loss of contracts for the procurement of our products and services and we may be asked or required to continue to perform for some period of time on certain of our U.S. government contracts, even if the U.S. government is unable to make timely payments. A decrease in Department of Defense or Department of Homeland Security expenditures, the elimination or curtailment of a material program in which we are involved (such as the withdrawal of troops from Afghanistan or other parts of the world), or changes in payment patterns of our customers as a result of changes in U.S. government spending could have a material adverse effect on our business, 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%">Ultimately, the U.S. government may be unable to timely complete its budget process or fully agree upon spending priorities. As such, it is possible that a shutdown of the U.S. government may occur, or interim budgets may be adopted. As such, we may experience delayed orders, delayed payments and declines in net sales, profitability and cash flows. We may experience related supply chain delays, disruptions or other problems associated with financial constraints faced by our suppliers and subcontractors. Moreover, an outbreak of a pandemic such as the COVID-19 pandemic and associated quarantines, closures and travel restrictions may cause temporary or long-term disruptions in our supply chain and distribution systems. All of the aforementioned conditions and factors could, in the aggregate, have a material adverse effect on our business, results of operations and financial condition. Additionally, cost cutting, efficiency initiatives, reprioritization, other affordability analyses, and changes in budgetary priorities by our governmental customers, including the U.S. government, could adversely impact both of our operating segments. We are unable to predict the impact these or similar events could have on our business, financial position, results of operations or cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our contracts with the U.S. government are subject to unique business, commercial and government audit risks.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div 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 depend on the U.S. government for a significant portion of our revenues. Our contracts with the U.S. government are subject to unique business and commercial risks, including:</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">unexpected contract or project terminations or suspensions;</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">unpredictable order placements, reductions, accelerations, delays or cancellations;</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">higher than expected final costs, particularly relating to software and hardware development, for work performed under contracts where we commit to specified deliveries for a fixed-price; and</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">unpredictable cash collections of unbilled receivables that may be subject to acceptance of contract deliverables by the customer and contract close out procedures, including government audit and approval of final indirect rates.</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><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%">24</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 style="text-align:justify"><span><br/></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%">Although we take steps to mitigate our risk with respect to contracts with the U.S. government, we may not be able to do so in every instance for any of the following reasons, among others:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">Our U.S. government contracts can easily be terminated by the U.S. government</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Our U.S. government contracts can be terminated by the U.S. government for its convenience or upon an event of default by us. Termination for convenience provisions provide us with little to no recourse related to: our potential recovery of costs incurred or costs committed, potential settlement expenses and hypothetical profit on work completed prior to termination. </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;text-decoration:underline">Our U.S. government contracts are subject to funding by the U.S. Congress</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Our U.S. government contracts are conditioned upon the continuing approval by Congress of the necessary funding. Congress usually appropriates funds for a given program on a fiscal year basis even though contract performance may take more than one year. Consequently, at the beginning of a major program, the contract may not be fully funded, and additional monies are normally committed to the contract only if, and when, appropriations are made by Congress for future fiscal years. Delays or changes in funding can impact the timing of awards or lead to changes in program content. We obtain certain of our U.S. government contracts through a competitive bidding process. There can be no assurance that we will win additional contracts or that actual contracts that are awarded will ultimately be profitable.</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;text-decoration:underline">We can be disqualified as a supplier to the U.S. government</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - As a supplier to the U.S. government, we must comply with numerous regulations, including those governing security, contracting practices and classified information. Failure to comply with these regulations and practices could result in fines being imposed against us or our suspension for a period of time from eligibility for bidding on, or for award of, new government contracts. If we are disqualified as a supplier to government agencies, we would lose most, if not all, of our U.S. government customers and revenues from sales of our products would decline significantly.</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;text-decoration:underline">Our employees may not be able to obtain and maintain the required security clearances for the facilities in which we perform sensitive government work</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Certain of our U.S. Government contracts require our employees to maintain various levels of security clearances, and we are required to maintain certain facility security clearances. If we cannot maintain or obtain the required security clearances for our facilities and our employees, or obtain these clearances in a timely manner, we may be unable to perform certain U.S. Government contracts. Further, loss of a facility clearance, or an employee&#8217;s failure to obtain or maintain a security clearance, could result in a U.S. Government customer terminating an existing contract or choosing not to renew a contract. Lack of required clearances could also impede our ability to bid on or win new U.S. Government contracts. This could damage our reputation and adversely affect our business, financial condition and results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, all of our U.S. government contracts can be audited by the Defense Contract Audit Agency ("DCAA") and other U.S. government agencies and we can be subject to penalties arising from post-award contract audits (sometimes referred to as a Truth in Negotiations Act or "TINA" audit) or cost audits in which the value of our contracts may be reduced. If costs are found to be improperly allocated to a specific contract, those costs will not be reimbursed, and any such costs already reimbursed would be required to be refunded. TCS underwent audits by the DCAA for periods prior to Comtech&#8217;s fiscal 2016 acquisition of TCS. The DCAA has informed us that it is proposing retroactive contracts adjustments that, if finalized and issued, would result in the need for us to provide a refund to the U.S. government of approximately $2.4 million. We disagree with the DCAA&#8217;s assessment and would vigorously protest any adjustment. We have not recorded any reserve related to these audits but ultimately an adjustment may be issued. Although we record contract revenues based upon costs we expect to realize upon final audit, we cannot predict the outcome of any such future audits and adjustments, and we may be required to materially reduce our revenues or profits upon completion and final negotiation of audits. Negative audit findings could also result in termination of a contract, forfeiture of profits, suspension of payments, fines and suspension or debarment from U.S. government contracting or subcontracting for a period of time.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><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%">25</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 style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our dependence on sales to international customers exposes us to unique business, commercial and export compliance audit risks.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 for use by international customers (including sales to U.S. companies for inclusion in products that will be sold to international customers) represented approximately 23.9%, 23.5% and 25.4% of our consolidated net sales for the fiscal years ended July&#160;31, 2021, 2020 and 2019, respectively, and we expect that international sales will continue to be a significant portion of our consolidated net sales for the foreseeable future. These sales expose us to certain risks, including barriers to trade, fluctuations in foreign currency exchange rates (which may make our products less price-competitive), political and economic instability, exposure to public health epidemics, availability of suitable export financing, tariff regulations, and other U.S. and foreign regulations that may apply to the export of our products. Although we take steps to mitigate our risk with respect to international sales, we may not be able to do so in every instance for any of the following reasons, among others:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">We may not be able to continue to structure our international contracts to reduce risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We attempt to reduce the risk of doing business in foreign countries by seeking subcontracts with large systems suppliers, contracts denominated in U.S. dollars, advance or milestone payments and irrevocable letters of credit in our favor. However, we may not be able to reduce the economic risk of doing business in foreign countries in all instances. In such cases, billed and unbilled receivables relating to international sales are subject to increased collectability risk and may result in significant write-offs, which could have a material adverse effect on our business, results of operations and financial condition. In addition, foreign defense contracts generally contain provisions relating to termination at the convenience of the government.</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;text-decoration:underline">We rely on a limited number of international sales agents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - In some countries, we rely upon one or a small number of sales agents, exposing us to risks relating to our contracts with, and related performance of, those agents. We attempt to reduce our risk with respect to sales agents by establishing additional foreign sales offices where it is practical and by engaging, where practicable, more than one independent sales representative in a territory. It is our policy to require all sales agents to operate in compliance with applicable laws, rules and regulations. Violations of any of these laws, rules or regulations, and other business practices that are regarded as unethical, could interrupt the sales of our products and services, result in the cancellation of orders or the termination of customer relationships, and could damage our reputation, any of which developments could have a material adverse effect on our business, 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;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">We price most of our products in U.S. dollars</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Today, most of our sales are denominated in U.S. dollars. Over the last few years, the U.S. dollar has strengthened significantly against many international currencies. As such, many of our international customers experienced a drop in their purchasing power as it relates to their ability to purchase our products. To date, we have not materially changed our selling prices and have experienced lower sales volumes in certain cases. If the U.S. dollar strengthens from current levels against many international currencies, our customers may reduce their spending or postpone purchases of our products and services to a greater extent than we currently anticipate which could have a material adverse effect on our business, results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">We must comply with all applicable export control laws and regulations of the U.S. and other countries</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Certain of our products and systems may require licenses from U.S. government agencies for export from the U.S., and some of our products are not permitted to be exported. In addition, in certain cases, U.S. export controls also severely limit unlicensed technical discussions, such as discussions with any persons who are not U.S. citizens or permanent residents. As a result, in cases where we may need a license, our ability to compete against a non-U.S. domiciled foreign company that may not be subject to the same U.S. laws may be materially adversely affected. U.S. laws and regulations applicable to us include the Arms Export Control Act, the IEEPA, the ITAR, the EAR and the trade sanctions laws and regulations administered by the U.S. Treasury Department's OFAC.</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><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%">26</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 style="text-align:justify"><span><br/></span></div></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">We must comply with the FCPA and similar laws elsewhere</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 the FCPA and other foreign laws prohibiting corrupt payments to government officials, which generally bar bribes or unreasonable gifts to foreign governments or officials. Violations of these laws or regulations could result in significant sanctions, including disgorgement of profits, fines, criminal sanctions against us, our officers, our directors, or our employees, more onerous compliance requirements, more extensive debarments from export privileges or loss of authorizations needed to conduct aspects of our international business. A violation of any of the regulations enumerated above could materially adversely affect our business, financial condition and results of operations. Although we have implemented policies and procedures designed to ensure compliance with these laws and regulations, there can be no assurance that our employees, contractors, agents, or subsidiaries will not violate our policies. Additionally, changes in regulatory requirements which could restrict our ability to deliver services to our international customers, including the addition of a country to the list of sanctioned countries under the IEEPA or similar legislation could negatively impact our business. For the fiscal years ended July 31, 2021, 2020 and 2019, we conducted no business with states designated as sponsors of terrorism. </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;text-decoration:underline">We must maintain a company-wide Office of Trade Compliance</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - In the past, we have self-reported violations of export control laws or regulations to the U.S. Department of State, Directorate of Defense Trade Controls ("DDTC"), DoC and OFAC. In addition, we have made various commitments to U.S. government agencies that oversee trade and export matters and have committed that we will maintain certain policies and procedures including maintaining a company-wide Chief Trade Compliance Officer and Office of Trade Compliance and conducting ongoing internal assessment and reporting any future violations to those agencies. Even though we take precautions to avoid engaging in transactions that may violate U.S. export control laws or regulations, including trade sanctions, those measures may not be effective in every instance. If it is determined that we have violated U.S. export control laws or regulations or trade regulations, civil and criminal penalties could apply, and we may suffer reputational harm.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">We are subject to future export compliance audits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We continue to implement policies and procedures to ensure that we comply with all applicable export control laws and regulations. We may be subject to future compliance audits that uncover improper or illegal activities that would subject us to material remediation costs, civil and criminal fines and/or penalties and/or an injunction. In addition, we could suffer serious reputational harm if allegations of impropriety were made against us. Each of these outcomes could, individually or in the aggregate, have a material adverse effect on our business, results of operations and financial condition. The absence of comparable restrictions on competitors in other countries may adversely affect our competitive position. In addition, in order to ship our products into and implement our services in some countries, the products must satisfy the technical requirements of that particular country. If we were unable to comply with such requirements with respect to a significant quantity of our products, our sales in those countries could be restricted, which could have a material adverse effect on our business, 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;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">We may be affected by the future imposition of tariffs and trade restrictions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - The current U.S. administration has generally not amended the trade policies and tariffs on imported products from the prior administration, and increased sanctions against Russia. Our inability to effectively manage the negative impacts of U.S. and foreign trade policies, including, in connection with our business with customers outside of the United States or with newly sanctioned entities could adversely affect our business and financial results.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">A change in our relationship with our large wireless carrier customers could have a material adverse effect.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we have a long history of providing services to many of our wireless carrier partners, a change in purchasing or procurement strategies by a wireless carrier partner could result in the loss of business from that partner. Additionally, from time to time, we routinely perform services without a multi-period contract while we negotiate new and extended contract terms and pricing. These negotiations are complex and may take long periods of time. Even when we successfully negotiate a multi-period contract, our wireless carrier contracts, such as the ones with Verizon which accounted for 10.7% of our sales in fiscal 2021, provide for terminations with notice and provide a mechanism for the wireless carrier to renegotiate lower fees and/or change services. Fee pressure from these carriers is constant and ongoing. Thus, even when we obtain a multi-period contract term, our revenues could be suddenly and materially reduced.</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%">27</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 style="text-align:justify"><span><br/></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%">Competitors offer technology that has functionality similar to ours for free, under different business models. Competition from such free offerings may reduce our revenue and harm our business. If our wireless carrier partners or our competition can offer such technology to their subscribers or customers for free, they may elect to cease their relationships with us, alter or reduce the manner or extent to which they market or offer our services or require us to substantially reduce our subscription fees or pursue other business strategies that may not prove successful for us and could have a material adverse effect on our business, 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:700;line-height:120%">If our wireless carrier partners change the pricing and other terms by which they offer our products to their end-customers or do not continue to provide our services at all or renegotiate lower fees with us, our business, results of operations, and financial condition could be suddenly and materially adversely affected. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate a significant portion of our revenue from customers that are wireless carriers, such as Verizon which accounted for 10.7% of our revenues in fiscal 2021. In addition, a portion of our revenue is derived from subscription fees that we receive from our wireless carrier partners for end-users who subscribe to our service on a standalone basis or in a bundle with other services. Future revenue will depend on the pricing and quality of those services and subscriber demand for those services, which may vary by market, and the level of subscriber turnover experienced by our wireless carrier partners. If subscriber turnover increases more than we anticipate, our financial results could be materially adversely affected.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Poor performance in or disruptions of the services included in our advanced communication solutions could harm our reputation, delay market acceptance of our services and subject us to liabilities (including breach of contract claims brought by our customers and third-party damages claims brought by end-users). Our wireless carrier agreements and certain customers require us to meet specific requirements including operational uptime requirements or be subject to penalties.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we are unable to meet contractual requirements with our wireless carrier partners, such as Verizon, they could terminate our agreements or we may be required to refund a portion of monthly subscriptions fees they have paid us.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Strategic Growth Risks</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We face a number of risks relating to the expected long-term growth of our business. Our business and operating results may be negatively impacted if we are unable to manage this growth.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 risks include:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">The loss of key technical and/or management personnel could adversely affect our business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Our future success depends on the continued contributions of key technical and management personnel. Many of our key and technical management personnel would be difficult to replace and are not subject to employment or non-competition agreements. We currently have research and development employees in areas that are located a great distance away from our U.S. headquarters and some work out of their respective homes. Managing remote product development operations is difficult and we may not be able to manage the employees in these remote centers successfully. Our expected growth and future success will depend, in large part, upon our ability to attract and retain highly qualified engineering, sales and marketing personnel. Competition for such personnel from other companies, academic institutions, government entities and other organizations is intense. Although we believe that we have been successful to-date in recruiting and retaining key personnel, we may not be successful in attracting and retaining the personnel we will need to grow and operate profitably. Also, the management skills that have been appropriate for us in the past may not continue to be appropriate if we grow and diversify.</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;text-decoration:underline">We may not be able to improve our processes and systems to keep pace with anticipated growth</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - The future growth of our business may place significant demands on our managerial, operational, production and financial resources. In order to manage that growth, we must be prepared to improve and expand our management, operational and financial systems and controls, as well as our production capabilities. We also need to continue to recruit and retain personnel and train and manage our employee base. We must carefully manage research and development capabilities and production and inventory levels to meet product demand, new product introductions and product and technology transitions. Our planned moves to new high volume manufacturing facilities in Chandler, Arizona and Basingstoke, U.K. may be delayed and subject to unforeseen costs (both capital and operational), which could impede our ability to complete customer orders and thereby have a material adverse effect on our business, results of operations and financial condition. If we are not able to timely and effectively manage our growth and maintain the quality standards required by our existing and potential customers, it could have a material adverse effect on our business, results of operations and financial condition.</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%">28</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 style="text-align:justify"><span><br/></span></div></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;text-decoration:underline">Our markets are highly competitive and there can be no assurance that we can continue to compete effectively</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - The markets for our products are highly competitive. There can be no assurance that we will be able to continue to compete successfully on price or other terms, or that our competitors will not develop new technologies and products that are more effective than our own. We expect the Department of Defense&#8217;s increased use of commercial off-the-shelf products and components in military equipment will encourage new competitors to enter the market. Also, although the implementation of advanced telecommunications services is in its early stages in many developing countries, we believe competition will continue to intensify as businesses and foreign governments realize the market potential of telecommunications services. Many of our competitors have financial, technical, marketing, sales and distribution resources greater than ours. Recently, we have seen increased requests for proposals from large wireless carriers for sole-source solutions and have responded to several such requests. In order to induce retention of existing customer contracts and obtain business on a sole-source basis, we may ultimately agree to adjust pricing on a retroactive basis. If our sole-source proposals are rejected in favor of a competitor&#8217;s proposal, it could result in the termination of existing contracts, which could have a material adverse effect on our business, 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;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">We may not be able to obtain sufficient components to meet expected demand</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Our dependence on component availability, government furnished equipment, subcontractors and key suppliers, including the core manufacturing expertise of our high-volume technology manufacturing center located in Arizona exposes us to risk. Although we obtain certain components and subsystems from a single source or a limited number of sources, we believe that most components and subsystems are available from alternative suppliers and subcontractors. During the past two years or so, partly driven by the COVID-19 pandemic and as a result of overall increased industry-wide demand, lead times for many components have increased as well as freight costs. In addition, threats of or actual tariffs could limit our ability to obtain certain parts on a cost-effective basis, or at all. A significant interruption in the delivery of such items could have a material adverse effect on our business, results of operations and financial condition. Similarly, if our high-volume technology manufacturing center located in Arizona is unable to produce sufficient product or maintain quality, it could have a material adverse effect on our business, 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;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">Our ability to maintain affordable credit insurance may become more difficult</span><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 our business, we purchase credit insurance to mitigate some of our domestic and international credit risk. Although credit insurance remains generally available, upon renewal, it may become more expensive to obtain or may not be available for existing or new customers in certain international markets and it might require higher deductibles than in the past. If we acquire a company with a different customer base, we may not be able to obtain credit insurance for those sales. As such, there can be no assurance that, in the future, we will be able to obtain credit insurance on a basis consistent with our past practices.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We have incurred indebtedness under a Credit Facility, and may incur substantial additional indebtedness in the future, and may not be able to service that debt in the future and we must maintain compliance with various covenants that impose restrictions on our business.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;31, 2018, we entered into a First Amended and Restated Credit Agreement (the "Credit Facility") with a syndicate of lenders, replacing our prior Credit Agreement dated as of February&#160;23, 2016. The Credit Facility provides a senior secured loan facility of up to $550.0 million consisting of: (i) a revolving loan facility with a borrowing limit of $300.0 million; (ii) an accordion feature allowing us to borrow up to an additional $250.0 million; (iii) a $35.0 million letter of credit sublimit; and (iv) a swingline loan credit sublimit of $25.0 million. The obligations under the Credit Facility are secured by substantially all of our tangible and intangible assets. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2021, the amount outstanding under our Credit Facility was $201.0 million, which is reflected in the non-current portion of long-term debt on our Consolidated Balance Sheet. As of July&#160;31, 2021, we also had $1.5 million of standby letters of credit outstanding under our Credit Facility related to guarantees of future performance on certain customer contracts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility matures on October&#160;31, 2023. If we do not have sufficient funds to repay our debt when due, it may be necessary to refinance our debt through additional debt or equity financings. If, at the time of any refinancing, prevailing interest rates or other factors result in higher interest rates on such refinancing, increases in interest expense could have a material adverse effect on our business, 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%">Our Credit Facility contains various affirmative and negative covenants that may restrict our ability to, among other things, permit liens on our property, change the nature of our business, transact business with affiliates and/or merge or consolidate with any other person or sell or convey certain of our assets to any one person.</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%">29</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 style="text-align:justify"><span><br/></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%">As of July 31, 2021, our Secured Leverage Ratio (as defined in the Credit Facility) was 2.53x trailing twelve month ("TTM") Consolidated EBITDA (as defined in the Credit Facility) compared to the maximum allowable Leverage Ratio of 3.75x TTM Consolidated EBITDA. Our Interest Expense Coverage Ratio as of July 31, 2021 was 13.05x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We anticipate maintaining compliance with the terms and financial covenants in our Credit Facility for the foreseeable future, however, there can be no assurance that we will be able to meet these covenants.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, our ability to comply with covenants, terms of and conditions our facility may be affected by events beyond our control. Failure to comply with covenants could result in an event of default, which, if not cured or waived, could accelerate our repayment obligations. Our substantial debt obligations could impede, restrict or delay the implementation of our business strategy or prevent us from entering into transactions that would otherwise benefit our business. For example:</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">we may be required to dedicate a substantial portion of our cash flows from operations to payments on our indebtedness, thereby reducing the availability of our cash flows for other purposes, including business development efforts, capital expenditures, dividends or strategic acquisitions;</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">if we are not able to generate sufficient cash flows to meet our substantial debt service obligations or to fund our other liquidity needs, we may have to take actions such as selling assets or raising additional equity or reducing or delaying capital expenditures, strategic acquisitions, investments and joint ventures, or restructuring our debt;</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">we may not be able to fund future working capital, capital investments and other business activities;</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">we may not be able to pay dividends or make certain other distributions;</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">we may become more vulnerable in the event of a downturn in our business or a worsening of general economic or industry-specific conditions; and</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our flexibility in planning for, or reacting to, changes in our business and industry may be limited, thereby placing us at a competitive disadvantage compared to our competitors that have less indebtedness.</span></div><div style="text-align:justify"><span><br/></span></div><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%">Moreover, we may incur substantial additional indebtedness in the future to fund acquisitions or to fund other activities for general business purposes. If additional new debt is added to the current or planned debt levels, the related risks that we now face could intensify. A substantial increase in our indebtedness could also have a negative impact on our credit ratings. In this regard, failure to maintain our credit ratings could adversely affect the interest rate available to us in future financings, as well as our liquidity, competitive position and access to capital markets. Any decision regarding future borrowings will be based on the facts and circumstances existing at the time, including market conditions and our credit ratings. </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-weight:700;line-height:115%">Acquisitions of companies and investments could prove difficult to integrate, disrupt our business, dilute stockholder value or adversely affect operating results or the market price of our common 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%">We expect to continue to evaluate other acquisitions and investments as part of our growth plans. Such efforts may not result in an acquisition or ultimately be beneficial to us.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future acquisitions or investments may result in the use of significant amounts of cash, potentially dilutive issuances of equity securities, incurrence of large amounts of debt, increases to amortization expense and future write-offs of the acquired intangibles. Acquisitions and investments involve risks that include failing to:</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">properly evaluate the technology;</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">accurately forecast the financial impact of the transaction, including accounting charges and transaction expenses;</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">integrate the technologies, products and services, research and development, sales and marketing, support and other operations;</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">integrate and retain key management personnel and other key employees;</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">retain and cross-sell to acquired customers; and</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%">30</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 style="text-align:justify"><span><br/></span></div></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">combine potentially different corporate cultures.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisitions and investments could also:</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">divert management&#8217;s attention away from the operation of our businesses;</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">result in significant goodwill and intangibles write-offs in the event an acquisition or investment does not meet expectations; and</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increase expenses, including expenses of managing the growth of such acquired businesses.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 can be no assurance that any future acquisition or investment will be successful within the anticipated time frame, or at all, will be as valuable as the amount we eventually pay to acquire it, and will not adversely affect our business, results of operations or financial condition. In addition, if we consummate future acquisitions using our equity securities or securities convertible into our equity securities, existing stockholders may be diluted, which could have a material adverse effect on the market price of our common 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%">Foreign acquisitions and investments are regularly subject to scrutiny by the U.S. government and its agencies, such as the Committee on Foreign Investment in the United States (&#8220;CFIUS&#8221;) and the Defense Counterintelligence and Security Agency (&#8220;DCSA&#8221;) and our role as a U.S. federal contractor escalates such scrutiny, in particular, with respect to compliance with industrial security requirements. Failure to comply with the requirements of the U.S. government could result in fines being imposed against us or our suspension for a period of time of authority to operate under certain government programs or from eligibility for bidding on, or for award of, new government contracts, which could have a material adverse effect on our business, results of operations and financial condition.</span></div><div 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 connection with our fiscal 2020 acquisition of CGC Technology Limited ("CGC") and our fiscal 2021 acquisition of UHP Networks, Inc. (&#8220;UHP&#8221;), we now have a facility in Basingstoke, U.K. and opened a new office in Moscow, Russia. We have implemented and submitted for review by DCSA new stringent policies, protocols, procedures and organizational resolutions, including an updated Technology Control Plan, that prescribe the access controls and protective security measures necessary to preclude unauthorized access by foreign-national customers, vendors, visitors, or employees to classified information and unclassified export-controlled information. We have limited experience operating in these foreign jurisdictions and if we are unable to comply with local laws or U.S. laws related to such activity in foreign jurisdictions, or the DCSA or other U.S. government agencies directs us to implement changes, our operations could be restricted and/or we could be subject to fines and penalties, both of which could have a material adverse effect on our business, 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:700;line-height:120%">Our investments in recorded goodwill and other intangible assets could be impaired as a result of future business conditions, a deterioration of the global economy or if we change our reporting unit 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%">As of July&#160;31, 2021, goodwill recorded on our Consolidated Balance Sheet aggregated $347.7 million. Additionally, as of July&#160;31, 2021, net intangibles recorded on our Consolidated Balance Sheet aggregated $268.7 million.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For purposes of reviewing impairment and the recoverability of goodwill and other intangible assets, our Commercial Solutions and Government Solutions segment each constitute a reporting unit and we must make various assumptions in determining their estimated fair values. Reporting units are defined by how our Chief Executive Officer ("CEO") manages the business, which includes resource allocation decisions. We may, in the future, change our management approach which in turn may change the way we define our reporting units, as such term is defined by Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") 350 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" A change to our management approach may require us to perform an interim goodwill impairment test and possibly record impairment charges in a future period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with FASB ASC 350, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other,"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we perform a goodwill impairment analysis at least annually (in the first quarter of each fiscal year), unless indicators of impairment exist in interim periods. If we fail the quantitative assessment of goodwill impairment ("quantitative assessment"), we would be required to recognize an impairment loss equal to the amount that a reporting unit's carrying value exceeded its fair value; however, any loss recognized should not exceed the total amount of goodwill allocated to that reporting unit.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">31</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 style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August&#160;1, 2021 (the first day of our fiscal 2022), we performed our annual quantitative assessment and estimated the fair value of each of our reporting units using a combination of the income and market approaches. Based on our quantitative evaluation, we determined that our Commercial Solutions and Government Solutions reporting units had estimated fair values in excess of their carrying values of at least 22.7% and 94.1%, respectively, and concluded that our goodwill was not impaired and that neither of our two reporting units was at risk of failing the quantitative assessment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is possible that, during fiscal 2022 or beyond, business conditions (both in the U.S. and internationally) could deteriorate from the current state, our current or prospective customers could materially postpone, reduce or even forgo purchases of our products and services to a greater extent than we currently anticipate, or our common stock price could fluctuate. Such fluctuation could be caused by uncertainty about the severity and length of the COVID-19 pandemic, and its impact on global business activity.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant decline in our customers' spending that is greater than we anticipate or a shift in funding priorities may also have a negative effect on future orders, sales, income and cash flows and we might be required to perform a quantitative assessment during fiscal 2022 or beyond. If assumed net sales and cash flow projections are not achieved in future periods or our common stock price significantly declines from current levels, our Commercial Solutions and Government Solutions reporting units could be at risk of failing the quantitative assessment and goodwill and intangibles assigned to the respective reporting units could be impaired. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In any event, we are required to perform the next annual goodwill impairment analysis on August 1, 2022 (the start of our fiscal 2023). If our assumptions and related estimates change in the future, or if we change our reporting unit structure or other events and circumstances change (e.g., a sustained decrease in the price of our common stock (considered on both absolute terms and relative to peers)), we may be required to record impairment charges when we perform these tests, or in other future periods. In addition to our impairment analysis of goodwill, we also review net intangibles with finite lives when an event occurs indicating the potential for impairment. We believe that the carrying values of our net intangibles were recoverable as of July&#160;31, 2021. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Cybersecurity Risks</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We could be negatively impacted by a system failure, lack of or failure of redundant system components, security breach through cyber-attack, cyber intrusion or otherwise, by other significant disruption of our IT networks or those we operate for certain customers, or third-party data center facilities, servers and related systems. If such occurs, in some cases, we may have to reimburse our customers for damages that they may have incurred, pay contract penalties, or provide refunds. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Similar to all companies in our industry, we are under constant cyber-attack and are subject to an ongoing risk of security breaches and disruptions of our IT networks and related systems, including third-party data center facilities, whether through actual breaches, cyber-attacks or cyber intrusions via the Internet, malware, computer viruses, attachments to e-mails, persons inside our organization or persons with access to systems inside our organization. Actual security breaches or disruption, particularly through cyber-attack or cyber intrusion, including by computer hackers, foreign governments and cyber terrorists, have increased in recent years and have become more complex. Our IT networks and systems, as well as third-party data center facilities, have been and, we believe, continue to be under constant attack. We face an added risk of a security breach or other significant disruption to certain of our equipment used on some of our customers' IT networks and related systems which may involve managing and protecting information relating to public safety agencies, wireless carriers as well as national security and other sensitive government functions. Many of our systems have, or are required to have, system redundancies and back-up; in some cases, we may not have sufficient redundancy and/or redundancy and/or back-ups may fail. We may incur significant costs to prevent and respond to system failures, failure of redundant system components, actual breaches, cyber-attacks and other systems disruptions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div><div style="text-align:center"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:justify"><span><br/></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 a communications company, and particularly as a government contractor and a provider of public safety and location technologies (including 911 hosted systems), we face a heightened risk of a security breach or disruption from actual breaches, cyber-attacks and other threats to gain unauthorized access to our and our customers' proprietary or classified information on our IT networks, third-party data center facilities and related systems and to certain of our equipment used on some of our customers' IT networks and related systems. These types of information, IT networks and related systems are critical to the operation of our business and essential to our ability to perform day-to-day operations, and, in some cases, are critical to the operations of certain of our customers. Although we make significant efforts to maintain the security and integrity of these types of information, IT networks and related systems, and we have implemented various measures to manage the risk of a security breach or disruption, there can be no assurance that our security efforts and measures will be effective or that actual security breaches or disruptions will not be successful or damaging. Even the most well protected information, networks, data centers, systems and facilities remain potentially vulnerable because security breaches, particularly cyber-attacks and intrusions, and disruptions have occurred and will occur again in the future. Techniques used in such breaches and cyber-attacks are constantly evolving and generally are not recognized until launched against a target, and in some cases are designed not to be detected and, in fact, may not be detected. In some cases, the resources of foreign governments may be behind such attacks. Accordingly, we may be unable to anticipate these techniques or to implement adequate security barriers or other preventative measures, and thus it is virtually impossible for us to entirely mitigate this 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%">A security breach or other significant disruption (including as a result of a lack of redundancy and/or failure of such redundancy) involving these types of information, IT networks and related systems could:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#160;&#160;&#160;&#160;</span></div><div style="padding-left:36pt;text-align:justify;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">Disrupt the proper functionality of these networks, data center facilities and systems and therefore our operations and/or those of certain of our customers; </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">Result in the unauthorized access to, and destruction, loss, theft, misappropriation or release of proprietary, confidential, sensitive or otherwise valuable information of ours or our customers, including trade secrets, which others could use to compete against us or for disruptive, destructive or otherwise harmful purposes and outcomes; </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">Compromise national security and other sensitive government functions; </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">Require significant management attention and resources to remedy the damage that results; </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">Make payments to our customers to reimburse them for damages, pay them penalties or provide refunds; and</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Damage our reputation with our customers (particularly agencies of the U.S. government) and the public generally.</span></div><div style="text-align:justify"><span><br/></span></div><div 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, the cost of continually defending against cyber-attacks and actual breaches has increased in recent years and future costs and any or all of the foregoing could have a material adverse effect on our business, results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</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 style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The measures we have implemented to secure information we collect and store or enable access to may be breached, which could cause us to breach agreements with our partners and expose us to potential investigation and penalties by authorities and potential claims for contract breach, product liability damages, credits, penalties or termination by persons whose information was disclosed.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 take reasonable steps to protect the security, integrity and confidentiality of the information we collect and store and to prevent unauthorized access to third-party data to which we enable access through our products, but there is no guarantee that inadvertent or unauthorized disclosure will not occur or that third parties will not gain unauthorized access despite our efforts. If such unauthorized disclosure or access does occur, we may be required to notify persons whose information was disclosed or accessed under existing and proposed laws. Because the techniques used to obtain unauthorized access, disable or degrade service, or sabotage systems change frequently and are often not recognized until launched against a target, we may be unable to anticipate these techniques or implement adequate preventative measures. In the event of such disclosure, we also may be subject to claims of breach of contract, investigation and penalties by regulatory authorities and potential claims by persons whose information was disclosed. If there is a security breach or if there is an inappropriate disclosure of any of these types of information, we could be exposed to investigations, litigation, fines and penalties. Remediation of and liability for loss or misappropriation of end user or employee personal information could have a material adverse effect on our business, results of operations and financial condition. Even if we were not held liable for such event, a security breach or inappropriate disclosure of personal, private or confidential information could harm our reputation and our relationships with current and potential customers and end users. Even the perception of a security risk could inhibit market acceptance of our products and services. We may be required to invest additional resources to protect against damage caused by any actual or perceived disruptions of our services. We may also be required to provide information about the location of an end user&#8217;s mobile device to government authorities, which could result in public perception that we are providing the government with intelligence information and deter some end users from using our services. Any of these developments could have a material adverse effect on our business, 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:700;line-height:120%;text-decoration:underline">Legal, Regulatory and Litigation Risks</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in U.S. tax law could adversely affect our business and financial condition.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The laws, rules, and regulations dealing with U.S. federal, state, and local income taxation are constantly under review by persons involved in the legislative process and by the Internal Revenue Service and the U.S. Treasury Department. Changes to tax laws (which changes may have immediate and/or retroactive application) could adversely affect us or holders of our common stock. In recent years, many changes have been made to applicable tax laws and changes are likely to continue to occur in the future. It cannot be predicted whether, when, in what form, or with what effective dates, new tax laws may be enacted, or regulations and rulings may be enacted, promulgated or issued under existing or new tax laws, which could result in an increase in our tax liability or require changes in the manner in which we operate in order to minimize or mitigate any adverse effects of changes in tax law or in the interpretation thereof.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our U.S. federal, state and foreign tax returns are subject to audit and a resulting tax assessment or settlement could have a material adverse effect on our business, results of operations and financial condition. Significant judgment is required in determining the provision for income taxes.</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 final determination of tax examinations and any related litigation could be materially different than what is reflected in historical income tax provisions and accruals. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 federal income tax returns for fiscal 2018 through 2020 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2017 are subject to audit. In addition to income tax audits, TCS is subject to ongoing state excise tax audits by the Washington State Department of Revenue. Although adjustments relating to past audits of our federal income tax returns were immaterial, a resulting tax assessment or settlement for other periods or other jurisdictions that may be selected for future audit could have a material adverse effect on our business, consolidated results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</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 style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We may be subject to environmental liabilities.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div 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 engage in manufacturing and are subject to a variety of local, state and federal laws and regulations relating to the storage, discharge, handling, emission, generation, manufacture and disposal of toxic or other hazardous substances used to manufacture our products. We are also subject to the Restriction of Hazardous Substance ("RoHS") directive which restricts the use of lead, mercury and other substances in electrical and electronic products. The failure to comply with current or future environmental requirements could result in the imposition of substantial fines, suspension of production, alteration of our manufacturing processes or cessation of operations that could have a material adverse effect on our business, results of operations and financial condition. In addition, the handling, treatment or disposal of hazardous substances by us or our predecessors may have resulted, or could in the future result, in contamination requiring investigation or remediation, or lead to other liabilities, any of which could have a material adverse effect on our business, results of operations and financial condition.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The success of our business is dependent on compliance with FCC rules and regulations and similar foreign laws and regulations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our products are incorporated into wireless communications systems that must comply with various U.S. government regulations, including those of the FCC, as well as similar international laws and regulations. As a result, our business faces increased risks including the following:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">We must obtain various licenses from the FCC</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We operate FCC licensed teleports that are subject to the Communications Act of 1934, as amended, or the FCC Act, and the rules and regulations of the FCC. We cannot guarantee that the FCC will grant renewals when our existing licenses expire, nor are we assured that the FCC will not adopt new or modified technical requirements that will require us to incur expenditures to modify or upgrade our equipment as a condition of retaining our licenses. We may, in the future, be required to seek FCC or other government approval if foreign ownership of our stock exceeds certain specified criteria. Failure to comply with these policies could result in an order to divest the offending foreign ownership, fines, denial of license renewal and/or license revocation proceedings against the licensee by the FCC, or denial of certain contracts from other U.S. government agencies.</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;text-decoration:underline">We are dependent on the allocation and availability of frequency spectrum</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Adverse regulatory changes related to the allocation and availability of frequency spectrum and in the military standards and specifications that define the current satellite networking environment, could materially harm our business by: (i) restricting development efforts by us and our customers, (ii) making our current products less attractive or obsolete, or (iii) increasing the opportunity for additional competition. The increasing demand for wireless communications has exerted pressure on regulatory bodies worldwide to adopt new standards and reassign bandwidth for these products and services. The reduced number of available frequencies for other products and services and the time delays inherent in the government approval process of new products and services have caused, and may continue to cause, our customers to cancel, postpone or reschedule their installation of communications systems including their satellite, over-the-horizon microwave, or terrestrial line-of-sight microwave communication systems. This, in turn, could have a material adverse effect on our sales of products to our customers. Changes in, or our failure to comply with, applicable laws and regulations could materially adversely harm our business, 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;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">Our future growth is dependent, in part, on developing NG-911 compliant products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - The FCC requires that certain location information be provided to network operators for public safety answering points when a subscriber makes a 911 call. Technical failures, greater regulation by federal, state or foreign governments or regulatory authorities, time delays or the significant costs associated with developing or installing improved location technology could slow down or stop the deployment of our mobile location products. If deployment of improved location technology is delayed, stopped or never occurs, market acceptance of our products and services may be materially adversely affected. Because we rely on some third-party location technology instead of developing all of the technology ourselves, we have little or no influence over its improvement. The technology employed with NG-911 services generally anticipates a migration to internet-protocol ("IP") based communication. Since many companies are proficient in IP-based communication protocols, the barriers to entry to providing NG-911 products and services are lower than for traditional switch-based protocols. If we are unable to develop unique and proprietary solutions that are superior to and/or more cost effective than other market offers, our 911 business could get replaced by new market entrants, resulting in a material adverse effect on our business, results of operations and financial condition.</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><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></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:justify"><span><br/></span></div></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">Under the FCC&#8217;s mandate, our 911 business is dependent on state and local governments</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%">- Under the FCC&#8217;s mandate, wireless carriers are required to provide 911 services only if state and local governments request the service. As part of a state or local government&#8217;s decision to request 911, they have the authority to develop cost recovery mechanisms. However, cost recovery is no longer a condition to wireless carriers&#8217; obligation to deploy the service. If state and local governments do not widely request that 911 services be provided or we become subject to significant pressures from wireless carriers with respect to pricing of 911 services, our 911 business would be harmed and future growth of our business would be reduced.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Regulation of the mobile communications industry and VoIP is evolving, and unfavorable changes or our failure to comply with existing and potential new legislation or regulations could harm our business and operating results.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the mobile communications industry continues to evolve, we believe greater regulation by federal, state or foreign governments or regulatory authorities is likely and we face certain risks including:</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;text-decoration:underline">We must adhere to existing and potentially new privacy rules</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We believe increased regulation is likely in the area of data privacy, and laws and regulations applying to the solicitation, collection, processing or use of personal or consumer information could affect our customers&#8217; ability to use and share data, potentially reducing our ability to utilize this information in the resale of certain of our products. In order for mobile location products and services to function properly, wireless carriers must locate their subscribers and store information on each subscriber&#8217;s location. Although data regarding the location of the wireless user resides only on the wireless carrier&#8217;s systems, users may not feel comfortable with the idea that the wireless carrier knows and can track their location. Carriers will need to obtain subscribers&#8217; permission to gather and use the subscribers&#8217; personal information, or they may not be able to provide customized mobile location services which those subscribers might otherwise desire. If subscribers view mobile location services as an annoyance or a threat to their privacy, that could reduce demand for our products and services and have a material adverse effect on our business, results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over the past several years, there have been a number of laws and regulations enacted that affect companies conducting business on the Internet, including the European General Data Protection Regulation ("GDPR"). The GDPR imposes certain privacy related requirements on companies that receive or process personal data of residents of the European Union that are currently different than those in the United States and include significant penalties for non-compliance. Similarly, there are a number of legislative proposals in the United States, at both the federal and state level, that could impose new obligations in areas affecting our business, such as liability for personal data protection. In addition, some countries are considering or have passed legislation implementing data protection requirements or requiring local storage and processing of data or similar requirements that could increase the cost and complexity of delivering our services. Our costs to comply with the GDPR as well any other similar laws and regulations that emerge may negatively 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;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">We may face increased compliance costs in connection with health and safety requirements for mobile devices</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - If wireless handsets pose health and safety risks, we may be subject to new regulations and demand for our products and services may decrease. Media reports have suggested that certain radio frequency emissions from wireless handsets may be linked to various health concerns, including cancer, and may interfere with various electronic medical devices, including hearing aids and pacemakers. Concerns over radio frequency emissions may have the effect of discouraging the use of wireless handsets, which would decrease demand for our services. In recent years, the FCC and foreign regulatory agencies have updated the guidelines and methods they use for evaluating radio frequency emissions from radio equipment, including wireless handsets. In addition, interest groups have requested that the FCC investigate claims that wireless technologies pose health concerns and cause interference with airbags, hearing aids and other medical devices. There also are some safety risks associated with the use of wireless handsets while driving. Concerns over these safety risks and the effect of any legislation that may be adopted in response to these risks could limit our ability to market and sell our products and services.</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;text-decoration:underline">The regulatory environment for VoIP services is developing</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - The FCC has determined that VoIP services are not subject to the same regulatory scheme as traditional wireline and wireless telephone services. If the regulatory environment for VoIP services evolves in a manner other than the way we anticipate, our 911 business would be significantly harmed and future growth of our business would be significantly reduced. For example, the regulatory scheme for wireless and wireline service providers requires those carriers to allow service providers such as us to have access to certain databases that make the delivery of a 911 call possible. No such requirements exist for VoIP service providers, so carriers could prevent us from continuing to provide VoIP 911 service by denying us access to the required databases.</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></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:justify"><span><br/></span></div></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:700;line-height:120%">Ongoing compliance with the provisions of securities laws, related regulations and financial reporting standards could unexpectedly materially increase our costs and compliance related expenses.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because we are a publicly traded company, we are required to comply with provisions of securities laws, related regulations and financial reporting standards. Because securities laws, related regulations and financial reporting standards pertaining to our business are relatively complex, our business faces increased risks including the following:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">If we identify a material weakness in the future, our costs may unexpectedly increase</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Pursuant to Section 404 of the Sarbanes-Oxley Act of 2002 and related SEC rules, we are required to furnish a report of management&#8217;s assessment of the effectiveness of our internal controls as part of our Annual Report on Form 10-K. Our independent registered public accountants are required to attest to and provide a separate opinion. To issue our report, we document our internal control design and the testing processes that support our evaluation and conclusion, and then we test and evaluate the results. There can be no assurance, however, that we will be able to remediate material weaknesses, if any, that may be identified in future periods, or maintain all of the controls necessary for continued compliance. There likewise can be no assurance that we will be able to retain sufficient skilled finance and accounting personnel, especially in light of the increased demand for such personnel among publicly traded companies. </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;text-decoration:underline">Stock-based compensation accounting standards could negatively impact our stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Since our inception, we have used stock-based awards as a fundamental component of our employee compensation packages. We believe that stock-based awards directly motivate our employees to maximize long-term stockholder value and, through the use of long-term vesting, encourage employees to remain with us. We apply the provisions of ASC 718, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation - Stock Compensation,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" which requires us to record compensation expense in our statement of operations for employee and director stock-based awards using a fair value method. In the first quarter of fiscal 2018, we adopted FASB ASU No. 2016-09 which modified certain aspects of ASC 718, including the requirement to recognize excess tax benefits and shortfalls in the income statement. The ongoing application of this standard will have a significant effect on our reported earnings, and could adversely impact our ability to provide accurate guidance on our future reported financial results due to the variability of the factors used to estimate the value of stock-based awards (including long-term performance shares which are subject to the achievement of three-year goals which are based on several performance metrics). The ongoing application of this standard could impact the future value of our common stock and may result in greater stock price volatility. To the extent that this accounting standard makes it less attractive to grant stock-based awards to employees, we may incur increased compensation costs, change our equity compensation strategy or find it difficult to attract, retain and motivate employees, each of which could have a material adverse effect on our business, results of operations and financial condition.</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%">Also, the accounting rules and regulations that we must comply with are complex. Accounting rules and regulations are continually changing in ways that could materially impact our financial statements. 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 Consolidated Financial Statements - Note (1) - Summary of Significant Accounting and Reporting Policies"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Part II - Item 8. - Financial Statements and Supplementary Data,"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> included in this Annual Report on Form 10-K, we note the following:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">We must maintain compliance with new complex revenue recognition rules</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - On August 1, 2018 (our first quarter of fiscal 2019), we adopted ASU No. 2014-09 "Revenue from Contracts with Customers (Topic 606)," which replaces numerous requirements in U.S. GAAP, including industry specific requirements, and provides a single revenue recognition model for contracts with customers. The ASU applies to all open contracts existing as of August 1, 2018. We adopted this ASU using the modified retrospective method and there was no material impact on our business, 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;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">We must maintain compliance with new complex lease accounting rules</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - In February 2016, the FASB issued ASU 2016-02, "Leases (Topic 842)," to revise existing lease accounting guidance. The update requires most leases to be recorded on the balance sheet as a lease liability, with a corresponding right-of-use asset. We adopted Topic 842 on August 1, 2019, the beginning of our first quarter of fiscal 2020. Except for recording a total right-of-use asset and corresponding lease liability on our Consolidated Balance Sheet, which amount approximates 4.0% of our total consolidated assets at July 31, 2019, our adoption of Topic 842 did not have a material impact to our statements of operations or cash flows. </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%">37</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 style="text-align:justify"><span><br/></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 must comply with these new rules on a go-forward basis. Because of the uncertainties of the estimates, judgments and assumptions associated with these new accounting standards, as well as with any future guidance or interpretations related to them, we may incur additional costs and cannot provide any assurances that we will be able to comply with such complex rules.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 costs to comply with the aforementioned and other regulations continue to increase and we may have to add additional accounting staff, engage consultants or change our internal practices, standards and policies which could significantly increase our costs to comply with ongoing or future requirements. In addition, the NASDAQ Stock Market LLC ("NASDAQ") routinely changes its requirements for companies, such as us, that are listed on NASDAQ. These changes (and potential future changes) have increased and may increase our legal and financial compliance costs, including making it more difficult and more expensive for us to obtain director and officer liability insurance or maintain our current liability coverage. We believe that these new and proposed laws and regulations could make it more difficult for us to attract and retain qualified members of our Board of Directors, particularly to serve on our Audit Committee, and qualified executive officers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Indemnification provisions in our contracts could have a material adverse effect on our consolidated results of operations, financial position, or cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 losses suffered or incurred by the indemnified party, including but not limited to losses related to third-party intellectual property claims. Some customers seek indemnification under their contractual arrangements with us for claims and other costs associated with defending lawsuits alleging infringement of patents through their use of our products and services, and the use of our products and services in combination with products and services of other vendors. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 some cases, we have agreed to assume the defense of the case. In others, we will negotiate with these customers in good faith because we believe our technology does not infringe the cited patents or due to specific clauses within the customer contractual arrangements that may or may not give rise to an indemnification obligation. It is not possible to determine the maximum potential amount we may spend under these agreements due to the unique facts and circumstances involved in each particular agreement.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our assessments related to indemnification provisions are based on estimates and assumptions that have been deemed reasonable by management, but that may prove to be incomplete or inaccurate, and unanticipated events and circumstances may occur that might cause us to change those estimates and assumptions. Therefore, it is possible that an unfavorable resolution of one or more of these matters could have a material adverse effect on our consolidated financial statements in a future period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We are, from time to time, and could become a party to additional litigation or subject to claims, including product liability claims, employee claims, government investigations and other proceedings that could cause us to incur unanticipated expenses and otherwise have a material adverse effect on our business, results of operations and financial condition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are, from time to time, involved in commercial disputes and civil litigation relating to our businesses.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 agreements with customers may require us to indemnify such customers. Direct claims against us or claims against our customers may relate to defects in or non-conformance of our products, or our own acts of negligence and non-performance. Occasionally, we are called upon also to provide information in connection with litigation involving other parties or government investigations. Product liability and other forms of insurance are expensive and may not be available 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%">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 a future claim. In many cases, we are unable to obtain insurance and are self-insured. Any such claim could have a material adverse effect on our business, results of operations and financial condition.&#160;&#160;&#160;&#160;</span></div><div style="text-align:justify"><span><br/></span></div><div 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 additional information related to these lawsuits, 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 Consolidated Financial Statements - Note (12)(a) - Commitments and Contingencies - 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%"> included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Part II - Item 8.- Financial Statements and Supplementary Data,"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> included in this Annual Report on Form 10-K.</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></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Protection of our intellectual property is limited and pursuing infringers of our patents and other intellectual property rights can be costly.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 businesses rely, in large part, upon our proprietary scientific and engineering know-how and production techniques. We rely on a combination of patent, copyright, trademark, service mark, trade secret and unfair competition laws, restrictions in licensing agreements, confidentiality provisions and various other contractual provisions to protect our intellectual property and related proprietary rights, but these legal means provide only limited protection. Although a number of patents have been issued to us and we have obtained a number of other patents as a result of our acquisitions, we cannot assure you that our issued patents will be upheld if challenged by another party. Additionally, with respect to any patent applications which we have filed, we cannot assure you that any patents will be issued as a result of these applications.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div 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 departure of any of our key management and technical personnel, the breach of their confidentiality and non-disclosure obligations to us or the failure to achieve our intellectual property objectives could have a material adverse effect on our business, results of operations and financial condition. Our ability to compete successfully and achieve future revenue growth will depend, in part, on our ability to protect our proprietary technology and operate without infringing upon the rights of others. We may fail to do so. In addition, the laws of certain countries in which our products are or may be sold may not protect our products or intellectual property rights to the same extent as the laws of the U.S.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div 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 protect our intellectual property rights is also subject to the terms of future government contracts. We cannot assure you that the federal government will not demand greater intellectual property rights or restrict our ability to disseminate intellectual property. We are also a member of standards-setting organizations and have agreed to license some of our intellectual property to other members on fair and reasonable terms to the extent that the license is required to develop non-infringing products.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuing infringers of our proprietary rights could result in significant litigation costs, and any failure to pursue infringers could result in our competitors utilizing our technology and offering similar products, potentially resulting in loss of a competitive advantage and decreased revenues. Despite our efforts to protect our proprietary rights, existing patent, copyright, trademark and trade secret laws afford only limited protection. In addition, the laws of some foreign countries do not protect our proprietary rights to the same extent as do the laws of the U.S. Protecting our know-how is difficult especially after our employees or those of our third-party contract service providers end their employment or engagement. Attempts may be made to copy or reverse-engineer aspects of our products or to obtain and use information that we regard as proprietary. Accordingly, we may not be able to prevent the misappropriation of our technology or prevent others from developing similar technology. Furthermore, policing the unauthorized use of our products is difficult and expensive. Litigation may be necessary in the future to enforce our intellectual property rights or to determine the validity and scope of the proprietary rights of others. The costs and diversion of resources could significantly harm our business. If we fail to protect our intellectual property, we may not receive any return on the resources expended to create the intellectual property or generate any competitive advantage based on it.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Third parties may claim we are infringing their intellectual property rights and we could be prevented from selling our products, or suffer significant litigation expense, even if these claims have no merit.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 competitive position is driven in part by our intellectual property and other proprietary rights. Third parties, however, may claim that we, our products, operations or any products or technology we obtain from other parties are infringing their intellectual property rights, and we may be unaware of intellectual property rights of others that may impact some of our assets, technology and products. From time to time we receive letters from third parties who allege we are infringing their intellectual property and ask us to license such intellectual property. We review the merits of each such letter and respond as we deem appropriate.</span></div><div style="text-align:justify;text-indent: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><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></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:justify"><span><br/></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%">From time to time our customers are parties to allegations of intellectual property infringement claims based on our customers&#8217; incorporation and use of our products and services, which may lead to demands from our customers for us to indemnify them for costs in defending those allegations. Any litigation regarding patents, trademarks, copyrights or intellectual property rights, even those without merit, and the related indemnification demands of our customers, can be costly and time consuming, and divert our management and key personnel from operating our business. The complexity of the technology involved, and inherent uncertainty and cost of intellectual property litigation increases our risks. If any third party has a meritorious or successful claim that we are infringing its intellectual property rights, we may be forced to change our products or enter into licensing arrangements with third parties, which may be costly or impractical. This also may require us to stop selling our products as currently engineered, which could harm our competitive position. We also may be subject to significant damages or injunctions that prevent the further development and sale of certain of our products or services and may result in a material loss of revenue.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, there have been claims challenging the ownership of open source software against companies that incorporate open source software into their products. As a result, we could be subject to suits by parties claiming ownership of what we believe to be open source software. Some open source licenses contain requirements that we make available source code for modifications or derivative works under the terms of a particular open source license or other license granting third parties certain rights of further use. If we combine our proprietary software products with open source software in a certain manner, we could under certain of the open source licenses, be required to release our proprietary source code. Open source license terms may be ambiguous and many of the risks associated with usage of open source software cannot be eliminated, and could if not properly addressed, negatively affect our business. If we were found to have inappropriately used open source software, we may be required to release our proprietary source code, re-engineer our products and client applications, discontinue the sale of our products or services in the event re-engineering cannot be accomplished on a timely basis or take other remedial action that may divert resources away from our development efforts, any of which could materially adversely affect our business, 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:700;line-height:120%;text-decoration:underline">Competitive Risks</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">All of our business activities are subject to rapid technological change, new entrants, the introduction of other distribution models and long development and testing periods each of which may harm our competitive position, render our product or service offerings obsolete and require us to continuously develop technology and/or obtain licensed technology in order to compete successfully.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 engaged in business activities characterized by rapid technological change, evolving industry standards, frequent new product announcements and enhancements, and changing customer demands. The introduction of products and services or future industry standards embodying new technologies, such as multi-frequency time division multiple access ("MF-TDMA") based technologies could render any of our products and services obsolete or non-competitive. The successful execution of our business strategy is contingent upon wireless network operators launching and maintaining mobile location services, our ability to maintain a technically skilled development and engineering team, our ability to create new network software products and adapt our existing products to rapidly changing technologies, industry standards and customer needs. As a result of the complexities inherent in our product offerings, new technologies may require long development and testing periods. Additionally, new products may not achieve market acceptance or our competitors could develop alternative technologies that gain broader market acceptance than our products. If we are unable to develop and introduce technologically advanced products that respond to evolving industry standards and customer needs, or if we are unable to complete the development and introduction of these products on a timely and cost effective basis, it could have a material adverse effect on our business, results of operations and financial condition or could result in our technology becoming obsolete.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New entrants seeking to gain market share by introducing new technology and new products may make it more difficult for us to sell our products and services and could create increased pricing pressure, reduced profit margins, increased sales and marketing expenses, or the loss of market share or expected market share, any of which could have a material adverse effect on our business, results of operations and financial condition.&#160;For example, many companies are developing new technologies and the shift towards open standards such as IP-based satellite networks will likely result in increased competition and some of our products may become commoditized.</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></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Commercial Solutions segment provides various technologies that are utilized on mobile phones. Applications from competitors for location-based or text-based messaging platforms may be preloaded on mobile devices by original equipment manufacturers, or OEMs, or offered by OEMs directly. Increased competition from providers of location-based services which do not rely on a wireless carrier may result in fewer wireless carrier subscribers electing to purchase their wireless carrier&#8217;s branded location-based services, which could harm our business and revenue. In addition, these location-based or text-based services may be offered for free or on a one-time fee basis, which could force us to reduce monthly subscription fees or migrate to a one-time fee model to remain competitive. We may also lose end users or face erosion in our average revenue per user if these competitors deliver their products without charge to the consumer by generating revenue from advertising or as part of other applications or services.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div 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 expected growth and our financial position depends on, among other things, our ability to keep pace with such changes and developments and to respond to the increasing variety of electronic equipment users and transmission technologies. We may not have the financial or technological resources to keep pace with such changes and developments or be successful in our research and development and we may not be able to identify and respond to technological improvements made by our competitors in a timely or cost-effective fashion. Any delays could result in increased costs of development or redirect resources from other projects. In addition, we cannot provide assurances that the markets for our products, systems, services or technologies will develop as we currently anticipate. The failure of our products, systems, services or technologies to gain market acceptance could significantly reduce our net sales and harm 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:700;line-height:120%">Our business is highly competitive, we are reliant upon the success of our partners, and some of our competitors have significantly greater resources than we do, which could result in a loss of customers, market share and/or market acceptance.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 business is highly competitive. We will continue to invest in research and development for the introduction of new and enhanced products and services designed to improve capacity, data processing rates and features. We must also continue to develop new features and to improve functionality of our software. Research and development in our industry is complex, expensive and uncertain. We believe that we must continue to dedicate a significant amount of resources to research and development efforts to maintain our competitive position. If we continue to expend a significant amount of resources on research and development, but our efforts do not lead to the successful introduction of product and service enhancements that are competitive in the marketplace, our business, results of operations and financial condition could be materially adversely affected.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Several of our potential competitors are substantially larger than we are and have greater financial, technical and marketing resources than we do. In particular, larger competitors have certain advantages over us which could cause us to lose customers and impede our ability to attract new customers, including: larger bases of financial, technical, marketing, personnel and other resources; more established relationships with wireless carriers and government customers; more funds to deploy products and services; and the ability to lower prices (or not charge any price) of competitive products and services because they are selling larger volumes. Furthermore, we cannot be sure that our competitors will not develop competing products, systems, services or technologies that gain market acceptance in advance of our products, systems, services or technologies, or that our competitors will not develop new products, systems, services or technologies that cause our existing products, systems, services or technologies to become non-competitive or obsolete, which could adversely affect our results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Commercial Solutions segment provides public safety and location technologies to various state and local municipalities and to a large extent, we are reliant on the success of our wireless partners and distributors to meet our growth objectives. In some cases, our wireless partners may have different objectives, or our distributors may not be successful. We also began an evaluation and repositioning of certain of our location technology solutions within our Commercial Solutions segment in order to focus on providing higher margin solution offerings and increase our penetration into the public safety space. To date, we have ceased offering certain location technology solutions, have worked with customers to wind-down certain legacy contracts and have not renewed certain contracts. Going forward, we intend to continue to work with our partners and expand our direct and indirect sales and distribution channels in this area. If we are not successful in doing so, we may not be able to achieve our long-term business goals.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div><div style="text-align:center"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We rely upon various third-party companies and their technology to provide services to our customers and if we are unable to obtain such services at reasonable prices, or at all, our gross margins and our ability to provide the services of our wireless applications business could be materially adversely affected.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Risks from our reliance with these third parties include:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">The loss of mapping and third-party content</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - The wireless data services provided to our customers are dependent on real-time, continuous feeds from map data, points of interest data, traffic information, gas prices, theater, event and weather information from vendors and others. Any disruption of this third-party content from our satellite feeds or backup landline feeds or other disruption could result in delays in our subscribers&#8217; ability to receive information. We obtain this data that we sell to our customers from companies owned by current and potential competitors, who may act in a manner that is not in our best interest. If our suppliers of this data or content were to enter into exclusive relationships with other providers of location-based services or were to discontinue providing such information and we were unable to replace them cost effectively, or at all, our ability to provide the services of our wireless applications business would be materially adversely affected. Our gross margins may also be materially adversely affected if the cost of third-party data and content increases substantially.</span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.02pt;text-decoration:underline">Third-party data centers or third-party networks may fail</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> - Many products and services of our advanced communication solutions, in particular our public safety and location technology solutions, are provided through a combination of our servers, which are hosted at third-party data centers, and on the networks, as well as within the data centers of our wireless carrier partners. The third-party facilities are in Irvine, California, San Francisco, California, Dallas, Texas and Raleigh, North Carolina, and we may use others as required. We also use third-party data center facilities in the Phoenix, Arizona area to provide for disaster recovery. Additionally, certain non-911 products, technologies, and solutions are currently hosted in cloud-based applications operated by third parties such as Amazon Web Services and Microsoft. As such, our business relies to a significant degree on the efficient and uninterrupted operation of the third-party data centers, customer data centers, and cloud providers we use. Network failures, disruptions or capacity constraints in our third-party data center facilities or in our servers maintained at their location could affect the performance of the products and services of our wireless applications and 911 business and harm our reputation and our revenue. The ability of our subscribers to receive critical location and business information requires timely and uninterrupted connections with our wireless network carriers. Any disruption from our satellite feeds or backup landline feeds could also result in delays in our subscribers&#8217; ability to receive information.</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;text-decoration:underline">We must integrate our technologies and routinely upgrade them</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We may not be able to upgrade our location services platform to support certain advanced features and functionality without obtaining technology licenses from third parties. Obtaining these licenses may be costly and may delay the introduction of such features and functionality, and these licenses may not be available on commercially favorable terms, or at all. Problems and delays in development or delivery as a result of issues with respect to design, technology, licensing and patent rights, labor, learning curve assumptions, or materials and components could prevent us from achieving contractual obligations. In addition, our products cannot be tested and proven in all situations and are otherwise subject to unforeseen problems. The inability to offer advanced features or functionality, or a delay in our ability to upgrade our location-based services platform, may materially adversely affect demand for our products and services and, consequently, have a material adverse effect on our business, results of operations and financial condition.</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">We rely upon "open-source" software</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We have incorporated some types of open-source software into our products, allowing us to enhance certain solutions without incurring substantial additional research and development costs. Thus far, we have encountered no unanticipated material problems arising from our use of open-source software. However, as the use of open-source software becomes more widespread, certain open-source technology could become competitive with our proprietary technology, which could cause sales of our products to decline or force us to reduce the fees we charge for our products, which could have a material adverse effect on our business, results of operations and financial condition.</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></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Because our software may contain defects or errors, and our hardware products may incorporate defective components, our sales could decrease if these defects or errors adversely affect our reputation or delay shipments of our products. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Products as complex as ours are likely to contain undetected errors or defects, especially when first introduced or when new versions are released. Software products, such as our 911 call handling software solutions, must meet stringent customer technical requirements and we must satisfy our warranty obligations to our customers. Our hardware products are also subject to warranty obligations and integrate a wide variety of components from different vendors.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 products including software may not be error or defect free after delivery to customers, which could damage our reputation, cause revenue losses, result in the rejection of our products or services, divert development resources and increase service and warranty costs, each of which could have a material adverse effect on our business, 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:700;line-height:120%;text-decoration:underline">Risks Related to our Common 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:700;line-height:120%">Our stock price is volatile.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 stock market in general and the stock prices of technology-based companies, in particular, experience extreme volatility that often is unrelated to the operating performance of any specific public company. The market price of our common stock has fluctuated significantly in the past and is likely to fluctuate significantly in the future as well. Factors that could have a significant impact on the market price of our stock include, among others:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">strategic transactions, such as acquisitions and divestures;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">our ability to successfully integrate and manage recent acquisitions;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">issuance of potentially dilutive equity or equity-type securities;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">issuance of debt;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">future announcements concerning us or our competitors;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">receipt or non-receipt of substantial orders for products and services;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">quality deficiencies in services or products;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">results of technological innovations;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 commercial products;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">changes in recommendations of securities analysts;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">government regulations;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">changes in the status or outcome of government audits;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">proprietary rights or product or patent litigation;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">changes in U.S. government policies;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">changes in economic conditions generally, particularly in the telecommunications sector;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">changes in securities market conditions, generally;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">changes in the status of litigation and legal matters (including changes in the status of export matters);</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">cyber attacks;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">energy blackouts;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">acts of terrorism or war;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">inflation or deflation; and</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">rumors or allegations regarding our financial disclosures or practices.</span></div><div style="padding-left:54pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shortfalls in our sales or earnings in any given period relative to the levels expected by securities analysts could immediately, significantly and adversely affect the trading price of our common 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:700;line-height:120%">Future issuances of our shares of common stock could dilute a stockholder's ownership interest in Comtech and reduce the market price of our shares of common stock.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to potential issuances of our shares of common stock associated with acquisitions, in the future, we may issue additional securities to raise capital. We may also acquire interests in other companies by using a combination of cash and our common stock or just our common stock. We may also issue securities convertible into our common stock. Any of these events may dilute a stockholder's ownership interest in Comtech and have an adverse impact on the price of our common stock.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div><div style="text-align:center"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Provisions in our corporate documents and Delaware law could delay or prevent a change in control of Comtech.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 taken a number of actions that could have the effect of discouraging, delaying or preventing a merger, acquisition or divestiture involving Comtech that our stockholders may consider favorable.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, we currently have a classified board and the employment contract with our CEO, and agreements with other of our executive officers, provide for substantial payments in certain circumstances or in the event of a change of control of Comtech. In the future, we may adopt a stockholder rights plan which could cause substantial dilution to a stockholder, and substantially increase the cost paid by a stockholder who attempts to acquire us on terms not approved by our Board of Directors.</span></div><div style="text-align:justify"><span><br/></span></div><div 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, we are subject to the provisions of Section 203 of the Delaware General Corporation Law, an anti-takeover law. In general, this statute provides that, except in certain limited circumstances, a corporation shall not engage in any "business combination" with an "interested stockholder" for a period of three years after the date of the transaction in which the person became an interested stockholder, unless the business combination is approved in a prescribed manner.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 "business combination" includes mergers, asset sales and other transactions resulting in a financial benefit to the interested stockholder. Subject to certain exceptions, for purposes of Section 203 of the Delaware General Corporation Law, an "interested stockholder" is a person who, together with affiliates, owns, or within three years did own, 15% or more of the corporation's voting stock. This provision could have the effect of delaying or preventing a change in control of Comtech.</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-weight:700;line-height:120%">A disruption in our Common Stock dividend program could negatively impact our stock price.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div 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 paid quarterly common stock dividends every quarter since September 2010. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 continue to pay quarterly dividends with respect to our Common Stock will depend on our ability to generate sufficient cash flows from operations in the future and maintain compliance with our Credit Facility. This ability may be subject to certain economic, financial, competitive and other factors that are beyond our control. Future Common Stock dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval. Our Board of Directors may, at its discretion, decrease the targeted annual dividend amount or entirely discontinue the payment of dividends at any time.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, our ability to declare and pay common stock dividends and make other distributions with respect to our capital stock may also be restricted by the terms of our Credit Facility, and may be restricted by the terms of financing arrangements that we enter into in the future.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_64"></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%">ITEM 1B.&#160;UNRESOLVED STAFF COMMENTS</span></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%">None.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_67"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><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%">ITEM 2.&#160;PROPERTIES</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%">Historically, we have not owned any material properties or facilities and have relied upon a strategy of leasing. The following table lists our primary leased facilities at July&#160;31, 2021:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:27.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.827%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.920%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.827%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.121%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.827%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.437%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.967%"></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%">Location</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="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%">Property Type</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Square Footage</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease Expiration</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt 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:400;line-height:100%;text-decoration:underline">Commercial Solutions Segment</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tempe, Arizona</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing and Engineering</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2022</span></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%">Chandler, Arizona</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing and Engineering</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 2036</span></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%">Seattle, Washington</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">B</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Network Operations, R&amp;D, Engineering and Sales</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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:400;line-height:100%">December 2022</span></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%">Santa Clara, California</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">C</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing and Engineering</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2026</span></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%">Stoughton, Massachusetts</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">D</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Network Operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2025</span></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%">Various facilities</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">E</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Engineering and General Office</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></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%">Lake Forest, California</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">F</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">R&amp;D and Engineering</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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:400;line-height:100%">July 2023</span></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%">Gatineau, Canada</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">G</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Network Operations, R&amp;D, Engineering, Sales and General Office</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2023</span></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%">Moscow, Idaho</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">H</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Support, Engineering and 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2025</span></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%">Annapolis, Maryland</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">F</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Support, Engineering and Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">July 2026</span></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%">Germantown, Maryland</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Engineering and General Office</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2022</span></td></tr><tr><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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Government Solutions Segment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Orlando, Florida</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">J</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing and Engineering</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2026</span></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%">Hampshire, UK</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">K</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing and Engineering</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 2030</span></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%">Melville, New York</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">L</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing and Engineering</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2031</span></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%">Cypress, California</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">F</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Support, Engineering and Sales</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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:400;line-height:100%">July 2025</span></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%">Germantown, Maryland</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Engineering and General Office</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2022</span></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%">Plano, Texas</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">F</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">R&amp;D and Engineering</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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:400;line-height:100%">August 2025</span></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%">Various facilities</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">M</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Support, Engineering and 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></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%">Annapolis, Maryland</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">F</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Support, Engineering and Sales</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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:400;line-height:100%">July 2026</span></td></tr><tr><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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Corporate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annapolis, Maryland</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">F</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General Office and Common Areas</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">July 2026</span></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%">Melville, New York</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Headquarters and General Office</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2027</span></td></tr><tr><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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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="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%">Total Square Footage</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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: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%">&#160;</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852,600&#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:top"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><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%">&#160;</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.28pt">Although primarily used for our satellite earth station product lines, which are part of the Commercial Solutions segment, both of our business segments utilize, from time to time, our high-volume technology manufacturing facilities located in Tempe, Arizona. These manufacturing facilities utilize state-of-the-art design and production techniques, including analog, digital and RF microwave production, hardware assembly and full service engineering. Our leases for these facilities currently expire in March 2022.</span></div><div style="text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To support our long-term business goals, in fiscal 2021, we commenced a 15-year lease for a new 146,000 square foot facility in Chandler, Arizona and began shifting production of our satellite earth station products from our existing Tempe, Arizona locations. </span></div><div style="text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">B.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.84pt">Our office in Seattle, Washington is used primarily for servicing and hosting our VoIP and VoWiFi E911 and NG-911 services, and related emerging technologies.</span></div><div style="text-align:justify;text-indent:-18pt"><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></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.84pt">Our Commercial Solutions segment manufactures certain amplifiers in a leased manufacturing facility located in Santa Clara, California. Our Commercial Solutions segment also operates a small office in the United Kingdom with a lease that expires in October 2021.</span></div><div style="text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">D.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.28pt">Our Commercial Solutions segment maintains office space in Stoughton, Massachusetts used primarily for servicing certain of our state and local municipality NG-911 customers.</span></div><div style="text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">E.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.4pt">Our Commercial Solutions segment leases an additional nine facilities, one of which is located in the U.S. The 4,000 square foot U.S. facility is primarily utilized for general office use. Our Commercial Solutions segment also operates eight small offices in Brazil, Canada, China, India, Singapore, Australia and the United Kingdom, all of which aggregate 19,000 square feet and are primarily utilized for customer support, engineering and sales.</span></div><div style="text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.94pt">We have leases for facilities in Annapolis, Maryland and Lake Forest, California used primarily for the design and development of our software-based systems and applications and network operations. Major manufacturing and engineering facilities for our Government Solutions segment include Orlando, Florida, Cypress, California and Plano, Texas.</span></div><div style="text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">G.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.28pt">Our Commercial Solutions segment maintains office space in Gatineau, Canada that is utilized for network operations, R&amp;D, engineering and sales of our public safety and location technology solutions.</span></div><div style="text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">H.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.28pt">Our office in Moscow, Idaho is primarily used for research and development, engineering and sales of our satellite earth station products.</span></div><div style="text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:30.17pt">Our Government Solutions segment leases a 32,000 square foot facility located in Germantown, Maryland, which is primarily used to support the U.S. Army's BFT-1 sustainment activities and certain cyber training activities.</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%">Our Government Solutions segment occupies 26,000 square feet of the facility with the remainder utilized by our Commercial Solutions segment.</span></div><div style="text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">J.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:29.61pt">Our Government Solutions segment engineers and manufactures our over-the-horizon microwave systems and mission-critical satellite equipment in a leased facility in Orlando, Florida. </span></div><div style="text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">K.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.28pt">Our Government Solutions segment currently leases four manufacturing facilities in Hampshire, United Kingdom, three of which were assumed in connection with our acquisition of CGC in fiscal 2020. In fiscal 2021, we commenced a 10-year lease for a 56,000 square foot facility in the United Kingdom to expand our Government Solutions segment's manufacturing capabilities for our high precision full motion fixed and mobile X/Y satellite tracking antennas, RF feeds, reflectors and radomes.</span></div><div style="text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">L.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.4pt">Our Government Solutions segment manufactures certain of our solid-state, high-power amplifiers in a 45,000 square foot engineering and manufacturing facility on more than two acres of land in Melville, New York and an 8,000 square foot facility in Topsfield, Massachusetts. We lease the New York facility from a partnership controlled by our CEO and Chairman of the Board of Directors. Our Massachusetts lease is currently on a month-to-month basis and is therefore excluded from the table above.</span></div><div style="text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">M.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.61pt">Our Government Solutions segment also leases additional four facilities located in the U.S. that are primarily used for engineering, sales and software development.</span></div><div style="text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">N.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.28pt">Our corporate headquarters are located in an office building complex in Melville, New York.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 terms for all of our leased facilities are generally for multi-year periods and we believe that we will be able to renew these leases or find comparable facilities elsewhere.</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></div><div id="i30feec87b2aa460380093d6d2489e6e6_70"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><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%">ITEM 3.&#160;LEGAL PROCEEDINGS</span></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%">Information regarding legal proceedings is incorporated herein by reference to the "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements &#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 (12)(a) - Commitments and Contingencies &#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%">" included in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Part II - Item 8.- Financial Statements and Supplementary Data,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" included in this Annual Report on Form 10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_73"></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 4.&#160;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 id="i30feec87b2aa460380093d6d2489e6e6_76"></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%">PART II</span></div><div><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_79"></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%">ITEM 5.&#160;MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</span></div><div><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_82"></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%">Stock Performance Graph and Cumulative Total Return</span></div><div style="text-align:justify"><span><br/></span></div><div 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 graph below compares the cumulative total stockholder return on our common stock with the cumulative total return on the S&amp;P&#8217;s 500 Index and the NASDAQ Telecommunications Index for each of the last five fiscal years ended July 31, assuming an investment of $100 at the beginning of such period and the reinvestment of any dividends. The comparisons in the graphs below are based upon historical data and are not indicative of, nor intended to forecast, future performance of our common stock.</span></div><div style="text-align:center"><img src="cmtl-20210731_g2.jpg" alt="cmtl-20210731_g2.jpg" style="height:539px;margin-bottom:5pt;vertical-align:text-bottom;width:684px"/></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock trades on the NASDAQ Stock Market LLC ("NASDAQ") under the symbol "CMTL."</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_85"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividends</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since September 2010, we have paid quarterly dividends. On September&#160;29, 2020, December&#160;9, 2020, March&#160;11, 2021 and June&#160;8, 2021, our Board of Directors declared a dividend of $0.10 per common share, which were paid on October&#160;27, 2020, February&#160;19, 2021, May&#160;21, 2021 and August&#160;20, 2021, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;4, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on November&#160;12, 2021 to stockholders of record at the close of business on October&#160;13, 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board of Directors is currently targeting fiscal 2022 quarterly dividend payments of $0.10 per common share. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future Common Stock dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_88"></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%">Recent Sales of Unregistered Securities</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%">None.</span></div><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_91"></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%">Purchases of Equity Securities by the Issuer and Affiliated Purchasers</span></div><div style="text-align:justify"><span><br/></span></div><div 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 did not repurchase any of our equity securities during the fiscal year ended July&#160;31, 2021. On September 29, 2020, our Board of Directors authorized a new $100.0 million stock repurchase program, which replaced our prior program. The new $100.0 million stock repurchase program has no time restrictions and repurchases may be made from time to time in open-market or privately negotiated transactions, or by other means in accordance with federal securities laws. We had approximately 26.2&#160;million of Common Stock outstanding as of July&#160;31, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_94"></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%">Approximate Number of Equity Security Holders</span></div><div style="text-align:justify"><span><br/></span></div><div 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 September&#160;30, 2021, there were approximately 801 holders of our common stock. Such number of record owners was determined from our stockholder records and does not include beneficial owners whose shares of our common stock are held in the name of various security holders, dealers and clearing agencies.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_97"></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%">ITEM 6.&#160;SELECTED CONSOLIDATED FINANCIAL DATA</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div 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 following table shows selected historical consolidated financial data for our Company.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Detailed historical financial information is included in the audited consolidated financial statements for fiscal 2021, 2020 and 2019.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:41.631%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.623%"></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="27" style="border-top:1pt 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:700;line-height:100%">Fiscal Years Ended July 31,<br/>(In thousands, except per share amounts)</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 #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%">2021</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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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:10pt;font-weight:400;line-height:100%">2018</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:10pt;font-weight:400;line-height:100%">2017</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:700;line-height:100%">Consolidated Statement of Operations Data:</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><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><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 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 sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">581,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616,715&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671,797&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">570,589&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550,368&#160;</span></td><td style="background-color:#ffffff;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%">Cost of 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%">367,737&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,882&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,648&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332,183&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Gross profit</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%">213,958&#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%">226,833&#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%">247,440&#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%">223,941&#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%">218,185&#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:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expenses:</span></td><td colspan="3" style="background-color:#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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 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%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,796&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,639&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,922&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,180&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,407&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,260&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 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%">Amortization of intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,020&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,595&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,320&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,823&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Settlement of intellectual property litigation</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%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,204)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(12,020)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 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%">Acquisition plan expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,292&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,754&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,871&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282,256&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,659&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,033&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,866&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,143&#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: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:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><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: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 (loss) income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68,298)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,174&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,407&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses (income):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 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%">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%">6,821&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,054&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,245&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,195&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,629&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">Write-off 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:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,217&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 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%">Interest (income) and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(139)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(190)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><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 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%">(Loss) income before (benefit from) provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,980)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,310&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,910&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,626&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,481&#160;</span></td><td style="background-color:#cceeff;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;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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Benefit from) provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,869&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,143)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,480)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,020&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,041&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,769&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,827&#160;</span></td><td style="background-color:#cceeff;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><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%">Net (loss) income per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 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%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.86)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.25&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 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%">Diluted</span></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:10pt;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:10pt;font-weight:400;line-height:100%">(2.86)</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:10pt;font-weight:400;line-height:100%">0.28&#160;</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:10pt;font-weight:400;line-height:100%">1.03&#160;</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:10pt;font-weight:400;line-height:100%">1.24&#160;</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:10pt;font-weight:400;line-height:100%">0.67&#160;</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: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><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"><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%">Weighted average number of common&#160;shares outstanding &#8211; basic</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,685&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,124&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,825&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,433&#160;</span></td><td style="background-color:#cceeff;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><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"><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%">Weighted average number of common and common equivalent shares outstanding &#8211; diluted</span></div></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%">25,685&#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%">24,899&#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%">24,302&#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%">24,040&#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%">23,489&#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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:41.631%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.623%"></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="27" style="border-top:1pt 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:700;line-height:100%">Fiscal Years Ended July 31,<br/>(In thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #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%">2021</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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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:10pt;font-weight:400;line-height:100%">2018</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:10pt;font-weight:400;line-height:100%">2017</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:700;line-height:100%">Other Consolidated Operating Data:</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><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><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 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%">Backlog at period-end</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">658,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620,912&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">682,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">630,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446,230&#160;</span></td><td style="background-color:#ffffff;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%">New orders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623,076&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,448&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">724,056&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">755,054&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">512,593&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expenditures - internal and customer funded</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%">62,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,103&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,793&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,310&#160;</span></td><td style="background-color:#ffffff;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%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,519&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,803&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,374&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,705&#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="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></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></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%">&#160;</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:41.631%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.623%"></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="27" style="border-top:1pt 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:700;line-height:100%">As of July 31,<br/>(In thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #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%">2021</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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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:10pt;font-weight:400;line-height:100%">2018</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:10pt;font-weight:400;line-height:100%">2017</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:700;line-height:100%">Consolidated Balance Sheet Data:</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><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><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 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%">Total assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">993,111&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">929,647&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">845,157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,063&#160;</span></td><td style="background-color:#ffffff;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%">Working capital</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,385&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,967&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,477&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,833&#160;</span></td><td style="background-color:#cceeff;padding:2px 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%">Debt, including finance leases and other 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%">201,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%">149,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,899&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">14,507&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,831&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,117&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,655&#160;</span></td><td style="background-color:#cceeff;padding:2px 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%">Stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,719&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">549,299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505,684&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">480,150&#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:justify"><span><br/></span></div><div style="margin-top:3.1pt;text-align:justify"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-GAAP Financial Data</span></div><div style="margin-top:3.1pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Annual Report on Form 10-K contains a Non-GAAP financial metric for the Company titled Adjusted EBITDA, which represents earnings (loss) before income taxes, interest (income) and other expense, write-off of deferred financing costs, interest expense, amortization of stock-based compensation, amortization of intangibles, depreciation expense, estimated contract settlement costs, settlement of intellectual property litigation, acquisition plan expenses, restructuring costs, COVID-19 related costs, strategic emerging technology costs (for next-generation satellite technology), facility exit costs, strategic alternatives analysis expenses and other. In future periods, we expect to incur expenses similar to the aforementioned items and investors should not infer from our presentation of Adjusted EBITDA that these costs are unusual, infrequent or non-recurring. 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted EBITDA is a Non-GAAP financial measure used by management in assessing Comtech&#8217;s operating results. Although closely aligned, Comtech'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. Our Adjusted EBITDA is also a measure frequently requested by Comtech&#8217;s investors and analysts. We believe that investors and analysts may use Adjusted EBITDA, along with other information contained in our SEC filings, in assessing our performance and comparability of our results with other companies. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 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. 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div><div style="text-align:center"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="padding-right:22.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of net income (loss), the most comparable GAAP measure, to Adjusted EBITDA:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:41.036%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.739%"></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="27" style="border-top:1pt 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:700;line-height:100%">Fiscal Years Ended July 31,<br/>(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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:10pt;font-weight:400;line-height:100%">2018</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:10pt;font-weight:400;line-height:100%">2017</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:700;line-height:100%">Adjusted EBITDA:</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:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,020&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,827&#160;</span></td><td style="background-color:#ffffff;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%">(Benefit from) provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,869&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,143)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 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%">(139)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(190)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;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%">Write-off 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:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,217&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,821&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,054&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,245&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,195&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,629&#160;</span></td><td style="background-color:#ffffff;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%">9,983&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,569&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,506&#160;</span></td><td style="background-color:#cceeff;padding:2px 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,020&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,595&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,320&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,379&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,561&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,927&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,655&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,354&#160;</span></td><td style="background-color:#cceeff;padding:2px 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%">Estimated contract settlement costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlement of intellectual property litigation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,204)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(12,020)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition plan expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,292&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,754&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,871&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facility exit costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,373&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">COVID-19 related costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,046&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-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%">76,519&#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%">77,803&#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%">93,472&#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%">78,374&#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%">70,705&#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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_100"></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%">ITEM 7. MANAGEMENT'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:700;line-height:120%">FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></div><div><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_103"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leading global provider of next-generation 911 emergency systems and secure wireless communications technologies to commercial and government customers around the world. Our solutions fulfill our customers' needs for secure wireless communications in some of the most demanding environments, including those where traditional communications are unavailable or cost-prohibitive, and in mission-critical and other scenarios where performance is crucial.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our business through two reportable operating segments:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">Commercial Solutions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - offers satellite ground station technologies (such as Single Channel per Carrier ("SCPC") and time division multiple access ("TDMA") modems and amplifiers) and public safety and location technologies (such as 911 call routing, 911 call handling and mapping solutions) to commercial customers and smaller government customers, such as state and local governments. This segment also serves certain large government customers (including the U.S. government) that have requirements for off-the-shelf commercial equipment.</span></div><div style="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: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;text-decoration:underline">Government Solutions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - provides tactical satellite-based networks and ongoing support for complicated communications networks, troposcatter systems and solid-state, high-power amplifiers to large government end-users (including those of foreign countries), large international customers and domestic prime contractors.</span></div><div 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></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></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: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%">Our contracts with the U.S. government can be terminated for convenience by it at any time and orders are subject to unpredictable funding, deployment and technology decisions by the U.S. government. Some of these contracts are indefinite delivery/indefinite quantity ("IDIQ") contracts and, as such, the U.S. government is not obligated to purchase any equipment or services under these contracts. We have, in the past, experienced and we continue to expect significant fluctuations in sales and operating results from quarter-to-quarter and period-to-period. As such, comparisons between periods and our current results may not be indicative of a trend or future performance.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_106"></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%">Critical Accounting Policies</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider certain accounting policies to be critical due to the estimation process involved in each.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with FASB ASC 606 - Revenue from Contracts with Customers ("ASC 606"), we record revenue in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. Under ASC 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue using one of the following two methods:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">Over time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We recognize revenue using the over time method when there is a continuous transfer of control to the customer over the contractual period of performance. This generally occurs when we enter into a long-term contract relating to the design, development or manufacture of complex equipment or technology platforms to a buyer&#8217;s specification (or to provide services related to the performance of such contracts). Continuous transfer of control is typically supported by contract clauses which allow our customers to unilaterally terminate a contract for convenience, pay for costs incurred plus a reasonable profit and take control of work-in-process. Revenue recognized over time is generally based on the extent of progress toward completion of the related performance obligations. The selection of the method to measure progress requires judgment and is based on the nature of the products or services provided. In certain instances, typically for firm fixed-price contracts, we use the cost-to-cost measure because it best depicts the transfer of control to the customer which occurs as we incur costs on our contracts. Under the cost-to-cost measure, the extent of progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion, including warranty costs. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. Costs to fulfill generally include direct labor, materials, subcontractor costs, other direct costs and an allocation of indirect costs. When these contracts are modified, the additional goods or services are generally not distinct from those already provided. As a result, these modifications form part of an existing contract and we must update the transaction price and our measure of progress for the single performance obligation and recognize a cumulative catch-up to revenue and gross profits.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For over time contracts using a cost-to-cost measure of progress, we have an estimate at completion ("EAC") process in which management reviews the progress and execution of our performance obligations. This EAC process requires management judgment relative to assessing risks, estimating contract revenue and costs, and making assumptions for schedule and technical issues. Since certain contracts extend over a long period of time, the impact of revisions in revenue and or cost estimates during the progress of work may impact current period earnings through a cumulative adjustment. Additionally, if the EAC process indicates a loss, a provision is made for the total anticipated loss in the period that it becomes evident. Contract revenue and cost estimates for significant contracts are generally reviewed and reassessed at least quarterly.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost-to-cost method is principally used to account for contracts in our Government Solutions segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Commercial Solutions segment. For service-based contracts in our public safety and location technologies product line, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers&#8217; actual usage of the networks and platforms which we provide.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div><div style="text-align:center"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">Point in time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - When a performance obligation is not satisfied over time, we must record revenue using the point in time accounting method which generally results in revenue being recognized upon shipment or delivery of a promised good or service to a customer. This generally occurs when we enter into short term contracts or purchase orders where items are provided to customers with relatively quick turn-around times. Modifications to such contracts and or purchase orders, which typically provide for additional quantities or services, are accounted for as a new contract because the pricing for these additional quantities or services are based on standalone selling prices.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Point in time accounting is principally applied to contracts in our satellite ground station technologies product line (which includes satellite modems, solid-state and traveling wave tube amplifiers) and certain contracts for our solid-state, high-power RF amplifiers in our Government Solutions segment. The contracts related to these product lines do not meet the requirements for over time revenue recognition because our customers cannot utilize the equipment for its intended purpose during any phase of our manufacturing process; customers do not simultaneously receive and or consume the benefits provided by our performance; customers do not control the asset (i.e., prior to delivery, customers cannot direct the use of the asset, sell or exchange the equipment, etc.); and, although many of our contracts have termination for convenience clauses and or an enforceable right to payment for performance completed to date, our performance creates an asset with an alternative use through the point of delivery.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In determining that our equipment has alternative use, we considered the underlying manufacturing process for our products. In the early phases of manufacturing, raw materials and work in process (including subassemblies) consist of common parts that are highly fungible among many different types of products and customer applications. Finished products are either configured to our standard configuration or based on our customers&#8217; specifications. Finished products, whether built to our standard specification or to a customers&#8217; specification, can be sold to a variety of customers and across many different end use applications with minimal rework, if needed, and without incurring a significant economic loss.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying a contract with our customer, we consider when it has approval and commitment from both parties, if the rights of the parties are identified, if the payment terms are identified, if it has commercial substance and if collectability is probable.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying performance obligations, we consider whether there are multiple promises and how to account for them. In our contracts, multiple promises are separated if they are distinct, both individually and in the context of the contract. If multiple promises in a contract are highly interrelated or comprise a series of distinct services performed over time, they are combined into a single performance obligation. In some cases, we may also provide the customer with an additional service-type warranty, which we recognize as a separate performance obligation. Service-type warranties do not represent a significant portion of our consolidated net sales. When service-type warranties represent a separate performance obligation, the revenue is deferred and recognized ratably over the extended warranty period. Our contracts, from time-to-time, may also include options for additional goods and services. To date, these options have not represented material rights to the customer as the pricing for them reflects standalone selling prices. As a result, we do not consider options we offer to be performance obligations for which we must allocate a portion of the transaction price. In many cases, we provide assurance-type warranty coverage for some of our products for a period of at least one year from the date of delivery.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying the transaction price, we typically utilize the contract's stated price as a starting point. The transaction price in certain arrangements may include estimated amounts of variable consideration, including award fees, incentive fees or other provisions that can either increase or decrease the transaction price. We estimate variable consideration as the amount to which we expect to be entitled, and we include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the estimation uncertainty is resolved. The estimation of this variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (e.g., historical, current and forecasted) that is reasonably available to us.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When allocating the contract&#8217;s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract&#8217;s transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. We determine standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, including geographic or regional specific factors, competitive positioning, internal costs, profit objectives and internally approved pricing guidelines related to the performance obligations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></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%">Most of our contracts with customers are denominated in U.S. dollars and typically are either firm fixed-price or cost reimbursable type contracts (including fixed-fee, incentive-fee and time-and-material type contracts). In almost all of our contracts with customers, we are the principal in the arrangement and report revenue on a gross basis. Transaction prices for contracts with U.S. domestic and international customers are usually based on specific negotiations with each customer and in the case of the U.S. government, sometimes based on estimated or actual costs of providing the goods or services in accordance with applicable regulations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 Consolidated Balance Sheet. Under typical payment terms for our contracts accounted for over time, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., monthly) or upon achievement of contractual milestones. For certain contracts with provisions that are intended to protect customers in the event we do not satisfy our performance obligations, billings occur subsequent to revenue recognition, resulting in unbilled receivables. Under ASC 606, unbilled receivables constitute contract assets. On large long term contracts, and for contracts with international customers that do not do business with us regularly, payment terms typically require advanced payments and deposits. Under ASC 606, payments received from customers in excess of revenue recognized to date results in a contract liability. These contract liabilities are not considered to represent a significant financing component of the contract because we believe these cash advances and deposits are generally used to meet working capital demands which can be higher in the earlier stages of a contract. Also, advanced payments and deposits provide us with some measure of assurance that the customer will perform on its obligations under the contract. Under the typical payment terms for our contracts accounted for at a point in time, costs are accumulated in inventory until the time of billing, which generally coincides with revenue recognition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less. Incremental costs to obtain or fulfill contracts with an amortization period greater than one year were not material.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As commissions payable to our internal sales and marketing employees or contractors are contingent upon multiple factors, such commissions are not considered direct costs to obtain or fulfill a contract with a customer and are expensed as incurred in selling, general and administrative expenses on our 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 Consolidated Statements of Operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations represent the transaction price of firm orders for which work has not been performed as of the end of a fiscal period. Remaining performance obligations, which we refer to as backlog, exclude unexercised contract options and potential orders under indefinite delivery / indefinite quantity ("IDIQ") contracts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Goodwill and Other Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2021, total goodwill recorded on our Consolidated Balance Sheet aggregated $347.7 million (of which $270.4 million relates to our Commercial Solutions segment and $77.3 million relates to our Government Solutions segment). Additionally, as of July&#160;31, 2021, net intangibles recorded on our Consolidated Balance Sheet aggregated $268.7 million (of which $222.6 million relates to our  Commercial Solutions segment and $46.1 million relates to our  Government Solutions segment). Each of our two operating segments constitutes a reporting unit and we must make various assumptions in determining their estimated fair values. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with FASB ASC 350, we perform a goodwill impairment analysis at least annually (in the first quarter of each fiscal year), unless indicators of impairment exist in interim periods. If we fail the quantitative assessment of goodwill impairment ("quantitative assessment"), we would be required to recognize an impairment loss equal to the amount that a reporting unit's carrying value exceeded its fair value; however, any loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August&#160;1, 2021 (the first day of our fiscal 2022), we performed our annual quantitative assessment using market participant assumptions to determine if the fair value of each of our reporting units with goodwill exceeded its carrying value. In making this assessment, we considered, among other things, expectations of projected net sales and cash flows, assumptions impacting the weighted average cost of capital, trends in trading multiples of comparable companies, changes in our stock price and changes in the carrying values of our reporting units with goodwill. We also considered overall business conditions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</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><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In performing the quantitative assessment, we estimated the fair value of each of our reporting units using a combination of the income and market approaches. The income approach, also known as the discounted cash flow ("DCF") method, utilizes the present value of cash flows to estimate fair value. The future cash flows for our reporting units were projected based on our estimates, at that time, of future revenues, operating income and other factors (such as working capital and capital expenditures). For purposes of conducting our impairment analysis, we assumed revenue growth rates and cash flow projections that are below our actual long-term expectations. The discount rates used in our DCF method were based on a weighted-average cost of capital ("WACC") determined from relevant market comparisons, adjusted upward for specific reporting unit risks (primarily the uncertainty of achieving projected operating cash flows). A terminal value growth rate was applied to the final year of the projected period, which reflects our estimate of stable, perpetual growth. We then calculated a present value of the respective cash flows for each reporting unit to arrive at an estimate of fair value under the income approach. Under the market approach, we estimated a fair value based on comparable companies' market multiples of revenues and earnings before interest, taxes, depreciation and amortization and factored in a control premium. Finally, we compared our estimates of fair values to our August 1, 2021 total public market capitalization and assessed implied control premiums based on our common stock price of $24.97 as of August 1, 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our quantitative evaluation, we determined that our Commercial Solutions and Government Solutions reporting units had estimated fair values in excess of their carrying values of at least 22.7% and 94.1%, respectively, and concluded that our goodwill was not impaired and that neither of our two reporting units was at risk of failing the quantitative assessment. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">It is possible that, during fiscal 2022 or beyond, business conditions (both in the U.S. and internationally) could deteriorate from the current state, our current or prospective customers could materially postpone, reduce or even forgo purchases of our products and services to a greater extent than we currently anticipate, or our common stock price could fluctuate. Such fluctuation could be caused by uncertainty about the severity and length of the COVID-19 pandemic, and its impact on global activity. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A significant decline in our customers' spending that is greater than we anticipate or a shift in funding priorities may also have a negative effect on future orders, sales, income and cash flows and we might be required to perform a quantitative assessment during fiscal 2022 or beyond. If assumed net sales and cash flow projections are not achieved in future periods or our common stock price significantly declines from current levels, our Commercial Solutions and Government Solutions reporting units could be at risk of failing the quantitative assessment and goodwill and intangibles assigned to the respective reporting units could be impaired.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In any event, we are required to perform the next annual goodwill impairment analysis on August 1, 2022 (the start of our fiscal 2023). If our assumptions and related estimates change in the future, or if we change our reporting unit structure or other events and circumstances change (e.g., a sustained decrease in the price of our common stock (considered on both absolute terms and relative to peers)), we may be required to record impairment charges when we perform these tests, or in other future periods. In addition to our impairment analysis of goodwill, we also review net intangible assets with finite lives when an event occurs indicating the potential for impairment. We believe that the carrying values of our net intangible assets were recoverable as of July&#160;31, 2021. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for Warranty Obligations.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide warranty coverage for most of our products, including products under long-term contracts, for a period of at least one year from the date of shipment. We record a liability for estimated warranty expense based on historical claims, product failure rates and other factors. Costs associated with some of our warranties that are provided under long-term contracts are incorporated into our estimates of total contract costs. There exist inherent risks and uncertainties in estimating warranty expenses, particularly on larger or longer-term contracts. If we do not accurately estimate our warranty costs, any changes to our original estimates could be material to our results of operations and financial condition. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Income Taxes.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our deferred tax assets and liabilities are determined based on temporary differences between financial reporting and tax bases of assets and liabilities and applying enacted tax rates expected to be in effect for the year in which we expect the differences to reverse. Our provision for income taxes is based on domestic (including federal and state) and international statutory income tax rates in the tax jurisdictions where we operate, permanent differences between financial reporting and tax reporting and available credits and incentives. We recognize potential interest and penalties related to uncertain tax positions in income tax expense. The U.S. federal government is our most significant income tax jurisdiction.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</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><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant judgment is required in determining income tax provisions and tax positions. We may be challenged upon review by the applicable taxing authority and positions taken by us may not be sustained. We recognize all or a portion of the benefit of income tax positions only when we have made a determination that it is more likely than not that the tax position will be sustained upon examination, based upon the technical merits of the position and other factors. For tax positions that are determined as more likely than not to be sustained upon examination, the tax benefit recognized is the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. The development of valuation allowances for deferred tax assets and reserves for income tax positions requires consideration of timing and judgments about future taxable income, tax issues and potential outcomes, and are subjective critical estimates. A portion of our deferred tax assets consist of federal research and experimentation tax credit carryforwards, some of which was acquired in connection with our acquisition of TCS. No valuation allowance has been established on these deferred tax assets based on our evaluation that our ability to realize such assets has met the criteria of "more likely than not." We continuously evaluate additional facts representing positive and negative evidence in determining our ability to realize these deferred tax assets. In certain circumstances, the ultimate outcome of exposures and risks involves significant uncertainties. If actual outcomes differ materially from these estimates, they could have a material impact on our results of operations and financial condition.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our U.S. federal income tax returns for fiscal 2018 through 2020 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2017 are subject to audit. Future tax assessments or settlements could have a material adverse effect on our consolidated results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally expense all research and development costs. Research and development expenses include payroll, employee benefits, stock-based compensation expense, and other personnel-related expenses associated with product development. Research and development expenses also include third-party development and programming costs. Costs incurred internally in researching and developing software to be sold are charged to expense until technological feasibility has been established for the software. Judgment is required in determining when technological feasibility of a product is established. Technological feasibility for our advanced communication software solutions is generally reached after all high-risk development issues have been resolved through coding and testing. Generally, this occurs shortly before the products are released to customers and when we are able to validate the marketability of such product. Once technological feasibility is established, all software costs are capitalized until the product is available for general release to customers. To date, capitalized internally developed software costs were not material.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provisions for Excess and Obsolete Inventory.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record a provision for excess and obsolete inventory based on historical and projected usage trends. Other factors may also influence our provision, including decisions to exit a product line, technological change and new product development. These factors could result in a change in the amount of excess and obsolete inventory on hand. Additionally, our estimates of future product demand may prove to be inaccurate, in which case we may have understated or overstated the provision required for excess and obsolete inventory. In the future, if we determine that our inventory was overvalued, we would be required to recognize such costs in our financial statements at the time of such determination. Any such charge could be material to our results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Doubtful Accounts.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform credit evaluations of our customers and adjust credit limits based upon customer payment history and current creditworthiness, as determined by our review of our customers&#8217; current credit information. Generally, we will require cash in advance or payment secured by irrevocable letters of credit before an order is accepted from an international customer that we do not do business with regularly. In addition, we seek to obtain insurance for certain domestic and international customers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We monitor collections and payments from our customers and maintain an allowance for doubtful accounts based upon our historical experience and any specific customer collection issues that we have identified. In light of ongoing tight credit market conditions, we continue to see requests from our customers for higher credit limits and longer payment terms. Because of our strong cash position and the nominal amount of interest we are earning on our cash and cash equivalents, we have, on a limited basis, approved certain customer requests. We continue to monitor our accounts receivable credit portfolio. To-date, there has been no material changes in our credit portfolio as a result of the COVID-19 pandemic on worldwide business activities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although our overall credit losses have historically been within the allowances we established, we cannot accurately predict our future credit loss experience, given the current poor business environment. Measurement of credit losses requires consideration of historical loss experience, including the need to adjust for changing business conditions, and judgments about the probable effects of relevant observable data, including present economic conditions such as delinquency rates and the financial health of specific customers. Future changes to the estimated allowance for doubtful accounts could be material to our results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_109"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth, for the periods indicated, certain income and expense items expressed as a percentage of our consolidated net sales:</span></div><div style="margin-top:5pt"><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:64.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.897%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.899%"></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="15" style="border-top:1pt 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:700;line-height:100%">Fiscal Years Ended July 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 #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%">2021</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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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%">Gross margin</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%">36.8&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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%">36.8&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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%">36.8&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.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%">19.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.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%">8.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4&#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%">Settlement of intellectual property litigation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"><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%">&#8212;&#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%">(0.5)</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%">Acquisition plan expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.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%">3.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%">0.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.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%">2.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%">Operating (loss) income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.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.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:justify;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 (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"><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.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></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%">Write-off 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: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"><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%">&#8212;&#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%">0.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></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%">(Loss) income before (benefit from) provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.9)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3&#160;</span></td><td style="background-color:#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%">Net (loss) income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.6)</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%">1.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%">3.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;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%">Adjusted EBITDA (a Non-GAAP measure)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">12.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></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%">For a definition and explanation of Adjusted EBITDA, 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%">Item 6. Selected Consolidated Financial Data - Non-GAAP Financial Data" </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%">Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations - Comparison of Fiscal 2021 and 2020 - Adjusted EBITDA."</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%">57</span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_112"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impact of COVID-19 and Business Outlook for Fiscal 2022</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For the fiscal year ended July 31, 2021, we achieved solid operating performance and generated consolidated:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Net sales of $581.7 million;</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">GAAP operating loss of $68.3 million and GAAP net loss of $73.5 million (including $70.0 million paid in cash to Gilat in October 2020);</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: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">Non-GAAP operating income of $36.1 million and Non-GAAP net income of $22.4 million. These Non-GAAP financial measures are reconciled to the most directly comparable GAAP financial measures in the table included in the below section "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations - Comparison of Fiscal 2021 and 2020</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-weight:700;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">GAAP net cash used in operating activities of $40.6 million (including the aforementioned $70.0 million Gilat payment); and</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Adjusted EBITDA (a Non-GAAP financial measure discussed below) of $76.5 million.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of July&#160;31, 2021, our cash and cash equivalents were $30.9 million and our total debt outstanding was $201.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:115%">We achieved a fiscal 2021 consolidated book-to-bill ratio (a measure defined as bookings divided by net sales) of 1.07 and ended the year with consolidated backlog of $658.9 million, which represent substantial improvements as compared to our fiscal 2020. During fiscal 2021, we were awarded several multi-year contracts to deploy and operate next generation 911 ("NG-911") services for the states of Arizona, Iowa, Pennsylvania and South Carolina, collectively valued over $200.0 million.  In addition, in connection with a multi-year contract award, we received an initial $13.0 million order from a large new customer to customize our next-generation broadband satellite technology that can be used with the thousands of Low Earth Orbit (&#8220;LEO&#8221;) satellites reportedly being launched over the next several years. Our backlog (sometimes referred to herein as orders or bookings) are more fully defined in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Part I - Item 1. Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">" included in this Annual Report on Form 10-K and the total value of multi-year contracts that we have received is substantially higher than our reported backlog. When adding our backlog and the total unfunded value of multi-year contracts that we have received and for which we expect future orders, our revenue visibility approximates $1.1 billion, excluding potential future orders from this large new customer that could amount to hundreds of millions of dollars.</span></div><div style="text-align:justify"><span><br/></span></div><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%">With COVID-19 continuing to impact global markets and supply chains, reliable forecasting remains challenging. Against that background, Comtech is targeting to achieve fiscal 2022 net sales within a range of $580.0 million to $600.0 million and Adjusted EBITDA between $70.0 million and $76.0 million.  These targets reflect the strength of our backlog and a strong sales pipeline, offset by the lingering impacts of COVID-19, timing considerations associated with tightening global supply chain constraints and start-up costs associated with the opening of two new high-volume technology manufacturing facilities. In addition, our fiscal 2022 financial targets reflect the impact of the recently completed withdrawal of U.S. troops from Afghanistan and other U.S. government program changes. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated net sales in fiscal 2022 are anticipated to reflect a higher percentage of total Commercial Solutions segment sales due to strong demand for our public safety and location technology solutions, including work on our recent contracts to design, deploy and operate NG-911 services for the states of South Carolina and Pennsylvania, and a higher level of annual sales in our satellite earth station product line as compared to fiscal 2021, including incremental contributions from our recently acquired TDMA modem technologies. In addition, our consolidated net sales in fiscal 2022 are anticipated to reflect strong demand for: (i) high reliability Electrical, Electronic and Electromechanical (&#8220;EEE&#8221;) satellite-based space components and X/Y steerable antennas; (ii) ongoing sustainment services to the U.S. Army for the AN/TSC-198A SNAP terminal; (iii) Joint Cyber Analysis Course (&#8220;JCAC&#8221;) training solutions; and (iv) sustainment services for the U.S. Army&#8217;s Project Manager Mission Command (&#8220;PM MC&#8221;) Blue Force Tracking (&#8220;BFT-1&#8221;) program. Also, we expect additional orders for the newly introduced Comtech COMET</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the world&#8217;s smallest deployable troposcatter terminal, and our next generation troposcatter system used by the U.S. Marine Corps. </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%">58</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><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our GAAP operating income in fiscal 2022 will be impacted by both start-up manufacturing expenses and restructuring costs associated with the opening of our two new high-volume technology manufacturing centers, as well as COVID-19 related costs. Global supply chain issues make the amount and timing of these expenses difficult to predict.  In addition, GAAP operating income in fiscal 2022 is likely to be impacted by greater than normal proxy solicitation related costs, as well as expenses associated with the appointment of a new CEO, as further discussed below. Because the amount and timing of these costs remain largely unpredictable, we are not providing GAAP operating income, GAAP net income or any GAAP EPS guidance or a reconciliation of our projected results to the most comparable GAAP measure, as such a reconciliation cannot be prepared without unreasonable effort. For the same reasons, we are unable to address the probable significance of the unavailable  information, which could be material to future results.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On October&#160;4, 2021, we announced that our Board of Directors has appointed Michael D. Porcelain, our President and Chief Operating Officer, to be Chief Executive Officer, taking over from Fred Kornberg after a short transition period.  The change of leadership is expected to occur by the end of calendar 2021, at which point Mr. Porcelain will also join our Board of Directors and continue as President.  Mr. Kornberg will serve as non-executive Chairman of the Board and is expect to take on a technology advisory role. Costs associated with this leadership transition will be announced once they are finalized. </span></div><div style="text-align:justify"><span><br/></span></div><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%">On October&#160;4, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on November&#160;12, 2021 to stockholders of record at the close of business on October&#160;13, 2021. Future Common Stock dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to our Business Outlook for Fiscal 2022 and a definition and explanation of Adjusted EBITDA is included in the below section </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations - Comparison of Fiscal 2021 and 2020."</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_115"></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%">Comparison of Fiscal 2021 and 2020 </span></div><div style="text-align:justify"><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 $581.7 million and $616.7 million for fiscal 2021 and 2020, respectively, representing a decrease of $35.0 million, or 5.7%. The period-over-period decrease in net sales reflects lower net sales in our Government Solutions segment, partially offset by higher net sales in our Commercial Solutions segment. Net sales by operating segment are discussed below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Commercial Solutions</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales in our Commercial Solutions segment were $360.1 million for fiscal 2021, as compared to $353.7 million for fiscal 2020, an increase of $6.4 million, or 1.8%. Our Commercial Solutions segment represented 61.9% of consolidated net sales for fiscal 2021 as compared to 57.4% for fiscal 2020. Our book-to-bill ratio (a measure defined as bookings divided by net sales) for this segment was 1.23. Period-to-period fluctuations in bookings are normal for this segment. As further discussed below, long-term demand for our Commercial Solutions segment's products and technologies appears strong and we believe fiscal 2022 net sales for this segment will be higher than the amount we achieved in fiscal 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales of our satellite ground station technologies for fiscal 2021 were higher than fiscal 2020. Fiscal 2021 benefited from a nominal amount of sales related to our acquisition of UHP Networks Inc. ("UHP") on March 2, 2021, which extended our product offerings to include TDMA satellite modems. We believe UHP developed revolutionary technology, which has the potential to transform the growing Very Small Aperture Terminal ("VSAT") market, as demand for high-speed satellite-based networks are projected to grow significantly. As a result of the acquisition, we believe we are well positioned for long-term growth in this 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%">While our satellite ground station product line continues to be impacted by COVID-19's effect on customer demand, particularly in international markets, which historically represents a large majority of end-users for this product line, we benefited during fiscal 2021 from a number of awards, including: (i) $11.4 million in delivery orders from the U.S. Naval Information Warfare Systems Command for our latest generation SLM-5650B satellite modems and firmware; (ii) multiple contracts aggregating $6.3 million for 500W Ka-band traveling wave tube amplifiers ("TWTAs") for both military and commercial high throughput satellite systems; (iii) multiple contracts aggregating $3.6 million from a U.S. system integrator for X-band solid-state power amplifiers ("SSPAs") and block up converters for transportable satellite communication terminals; (iv) a contract valued at more than $3.0 million for QV-band TWTAs to support a new high-speed satellite network; (v) an order valued at more than $2.0 million for state-of-the-art 500W Ka-band high power amplifiers supporting a leading high throughput satellite customer; and (vi) a $2.0 million order for rugged Ka-band high power TWTAs for a U.S. military communications system, among others.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div><div style="text-align:center"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We expect sales of our satellite earth station products in fiscal 2022 to grow as compared to fiscal 2021 due to increased demand. This product line will also benefit from a full twelve months of sales of our new TDMA satellite network platform that we acquired in March 2021. At the same time, recent spikes in COVID-19 infection rates have curtailed travel and business in many parts of the world. In addition, global supply chain constraints have become more prevalent in recent months, with lead times for certain parts extending meaningfully. We believe these issues are suppressing orders from many of our satellite earth station product line customers and impacting the timing of deliveries and installations. Although we are closely monitoring our inventory needs and supplier base, these constraints represent a significant performance headwind as we enter fiscal 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Net sales in fiscal 2021 of our public safety and location technology solutions were slightly higher than fiscal 2020, reflecting increased sales of our NG-911 services and location-based technology solutions, offset in part by the absence of 911 wireless call routing sales to AT&amp;T.</span></div><div style="text-align:justify"><span><br/></span></div><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%">During fiscal 2021, we were awarded several important statewide NG-911 contracts and our strong momentum was acknowledged by Frost &amp; Sullivan, who recognized Comtech for registering the most significant year-over-year market share increase among all NG-911 primary contract holders, growing our market share from an estimated 17.3% in 2019 to 26.2% in 2020, as calculated by Frost &amp; Sullivan. </span></div><div style="text-align:justify"><span><br/></span></div><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%">During fiscal 2021, we were awarded and began work on a statewide contract valued at up to $175.1 million to design, deploy, and operate NG-911 services for the Commonwealth of Pennsylvania. The total contract value includes multi-year contract extension options and was initially funded at $137.4 million, of which $111.6 million was booked in fiscal 2021. This contract was awarded to us shortly after we announced the receipt of a $54.0 million contract to design, deploy and operate NG-911 services for the State of South Carolina, for which we received over $7.5 million of additional funding in fiscal 2021. In addition to these contracts, we were awarded a multi-year statewide contract valued at $35.8 million to design, deploy and operate NG-911 services for the State of Arizona, which includes a multi-year extension option. Excluding such option, the contract is valued at $23.5 million. Also, in fiscal 2021, we were awarded a statewide contract to provide NG-911 services for the State of Iowa. This multi-year contract includes contract extension options, is valued up to $48.5 million and was initially funded $23.0 million. Lastly, although not yet funded, we have also been notified that we were selected as the winner of a multi-year NG-911 contract for the State of Ohio. We anticipate that such contract will be initially funded in fiscal 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Other notable orders received for our public safety and location technology solutions during fiscal 2021 include: (i) a $9.8 million contract with a major tier-one mobile network operator ("MNO") for a broad suite of new capabilities and services centered around virtualized applications and 5G products; (ii) a $7.1 million contract for the deployment of a cellular-based Wireless Emergency Alerts ("WEA") solution with a tier-one MNO, which was our first major award for a WEA solution; (iii) a $5.0 million NG-911 modernization project for a U.S. government end customer; (iv) a contract valued at up to $4.7 million with a channel partner to supply new releases to messaging application software for a U.S. tier-one MNO; (v) a contract renewal worth $4.2 million for location and mapping technologies for a tier-one MNO; (vi) a $4.0 million maintenance agreement with a channel partner to continue providing messaging application support for a U.S. tier-one MNO; (vii) orders exceeding $3.8 million with a tier-one MNO for additional capabilities related to our Virtual Mobility Location Center platform; and (viii) multiple contracts valued over $6.5 million to provide NG-911 services, including our Solacom Guardian Intelligent 911 Workstations, to various police and fire rescue services in Canada, among others.</span></div><div style="text-align:justify"><span><br/></span></div><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 are continuing to work on other opportunities and believe there is strong interest in our public safety and location technology solutions. To-date, the business impact of COVID-19 on our public safety and location technology solutions has been relatively muted and long-term demand for our products and services appears strong. Although COVID-19 has resulted in the cancellation of some key public safety trade shows and some states and municipalities have announced budget constraints, we believe that other potential customers are increasing their funding for NG-911 solutions, recognizing the critical importance of upgrading their 911 systems. Although public safety and location technology solutions have long sales cycles and are subject to difficult-to-predict changes in the overall procurement strategies of wireless carrier customers, we believe that sales of our NG-911 solutions will be higher than the amount we achieved in fiscal 2022. Further, we believe we are well positioned for long-term growth in this 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%">Overall, we remain optimistic that fiscal 2022 net sales for this segment will be higher than the amount we achieved in fiscal 2021. Bookings, sales and profitability in our Commercial Solutions segment can fluctuate from period-to-period due to many factors, including changes in the general business environment. As such, period-to-period comparisons of our results may not be indicative of a trend or future performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div><div style="text-align:center"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></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:120%;text-decoration:underline">Government Solutions</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales in our Government Solutions segment were $221.5 million for fiscal 2021 as compared to $263.0 million for fiscal 2020, a decrease of $41.5 million or 15.8%. Our Government Solutions segment represented 38.1% of consolidated net sales for fiscal 2021 as compared to 42.6% for fiscal 2020. Our book-to-bill ratio (a measure defined as bookings divided by net sales) in this segment for fiscal 2021 was 0.82. Period-to-period fluctuations in bookings are normal for this segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fiscal 2021 net sales primarily reflect lower sales of global field support services, advanced VSAT products and other programs for the U.S. Army, offset in part by higher sales of our high reliability Electrical, Electronic and Electromechanical ("EEE") satellite-based space components (including incremental sales of X/Y antenna products that we now offer as a result of our January 2020 acquisition of CGC). Fiscal 2021 net sales also included performance on our 10-year, $211.0 million IDIQ contract awarded to us by a prime contractor to provide next-generation troposcatter systems in support of the U.S. Marine Corps.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 fiscal 2021, we were awarded $27.0 million of orders related to a new contract to provide system refurbishment, sustainment services and baseband equipment to the U.S Army. Such orders support the sustainment of the U.S. Army's AN/TSC-198 SNAP family of ground satellite terminals. This multi-year contract, valued at up to $235.7 million, includes a base year award and three one-year option periods exercisable by the U.S. Army. We expect that additional funding will be authorized over the remaining contract period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other notable orders awarded in fiscal 2021 include: (i) $16.3 million of orders from the U.S. government for our JCAC training solutions; (ii) a $10.4 million contract from the U.S. military for the first phase of a full-motion large aperture antenna tracking system; (iii) $7.2 million of funding to support the U.S. Army&#8217;s PM MC's BFT-1 program; (iv) $5.5 million of funding on our contract to provide the U.S. Army with global field support services for military satellite communication (&#8220;SATCOM&#8221;) terminals around the world; (v) a $3.5 million contract for solid-state, high-power RF amplifiers from a major domestic medical instrumentation provider; (vi) a $3.2 million follow-on contract from the Brazilian military to supply additional satellite equipment and services for its Air Traffic Control network; (vii) a $3.0 million order from an overseas agency for maintenance of down range tracking stations; (viii) $3.0 million of additional funding for a 12-month extension on an existing contract to provide the State of Maryland&#8217;s Department of Human Services with statewide information technology (&#8220;IT&#8221;) services; and (ix) $2.9 million of funding on our contract to provide ongoing sustainment services and baseband equipment, among others.</span></div><div style="text-align:justify"><span><br/></span></div><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 are seeing strong interest across the board for our Comtech COMET</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> terminals and other new solutions we are discussing with our customers. During fiscal 2021, we conducted successful in-field demonstrations including our industry leading troposcatter solution that we are currently providing to the U.S. Marine Corps. Other military commands have also shown strong interest and recently, in fiscal 2021, we were awarded a $1.7 million contract by a non-U.S. NATO family customer for multiple COMET</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> terminals. This represents the second procurement of COMET</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> terminals by a non-U.S. NATO family customer, in addition to the multiple COMET</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> terminals already procured by the U.S. Special Operations Command.</span></div><div style="text-align:justify"><span><br/></span></div><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 April 2021, the U.S. government announced that it intended to fully withdraw troops from Afghanistan. This change resulted in lower revenues than previously anticipated for certain programs that we currently participate in. In addition, the U.S. presidential administration released its fiscal 2022 budget request. This budget request includes less money for certain legacy programs but additional funding for modernization and new programs. We believe these budget changes will benefit us over the longer-term, but will result in a decline in overall revenues in our Government Solutions segment in fiscal 2022, as compared to fiscal 2021. Although still difficult to predict, we expect that revenues in this segment for each of the first three quarters of fiscal 2022 will be slightly lower than the $46.6 million achieved during the fourth quarter of fiscal 2021. Thereafter, this segment is expected to benefit from higher margin programs, including the receipt of new orders for the Comtech COMET</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and other troposcatter solutions. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Bookings, sales and profitability in our Government Solutions segment can fluctuate dramatically from period-to-period due to many factors, including unpredictable funding, deployment and technology decisions by our U.S. and international government customers. As such, period-to-period comparisons of our results may not be indicative of a trend or future performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div><div style="text-align:center"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></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:120%;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 fiscal years ended July 31, 2021 and 2020 are as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.783%"><tr><td style="width:1.0%"></td><td style="width:24.881%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.857%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.857%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.385%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal Years Ended July 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:1pt 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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt 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%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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%">2020</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:1pt 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%">Commercial Solutions</span></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:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt 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%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.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%">65.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%">34.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.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%">58.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%">14.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.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%">41.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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">73.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.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%">80.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.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></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%">26.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%">26.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.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%">19.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales to U.S. government customers include sales to the U.S. Department of Defense ("DoD"), intelligence and civilian agencies, as well as sales directly to or through prime contractors.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domestic sales include sales to commercial customers, as well as to U.S. state and local governments. Included in domestic sales are sales to Verizon Communications Inc. ("Verizon"), which accounted for 10.7% of consolidated net sales for fiscal 2021. Except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales for fiscal 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 fiscal 2021 and 2020 (which include sales to U.S. domestic companies for inclusion in products that are sold to international customers) were $138.9 million and $145.1 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 fiscal 2021 and 2020.</span></div><div style="text-align:justify"><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 $214.0 million and $226.8 million for fiscal 2021 and 2020, respectively. The decrease of $12.8 million primarily reflects the decline in consolidated net sales, as discussed above. Gross profit as a percentage of consolidated net sales was 36.8% for both fiscal periods. Our gross profit in fiscal 2021 reflects a higher percentage of consolidated net sales generated from our Commercial Solutions segment (which historically achieves higher gross margins than our Government Solutions segment), offset by increased costs due to production delays, supply chain disruptions, lower levels of factory utilization and higher logistics and operational costs resulting from the COVID-19 pandemic. In addition, our gross profit reflects start-up costs associated with the opening of our two new high-volume technology manufacturing centers. Our gross profit for fiscal 2021 also reflects a $2.0 million benefit from the refund of historical excise tax paid, which was recorded in our Unallocated segment. Gross profit, as a percentage of related segment net sales, is further discussed below. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Commercial Solutions segment's gross profit, as a percentage of related segment net sales, for fiscal 2021 decreased in comparison to fiscal 2020. The decrease in gross profit percentage in fiscal 2021 primarily reflects changes in products and services mix, including the cessation of sales to AT&amp;T for 911 wireless call routing services and an increase in sales related to a recently awarded statewide NG-911 deployment (which has lower margins than our 911 wireless call routing services).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Government Solutions segment's gross profit, as a percentage of related segment net sales, for fiscal 2021 decreased in comparison to fiscal 2020. The decrease in gross profit percentage primarily reflects lower segment net sales and changes in products and services mix, as discussed above. Also, during fiscal 2021, we incurred $1.0 million of incremental operating costs for our antenna facility in the United Kingdom due to the impact of the COVID-19 pandemic. Although operations in the United Kingdom have largely resumed, we continue to experience lingering impacts from COVID-19 and the shut-down. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 fiscal 2021 and 2020 are provisions for excess and obsolete inventory of $4.4 million and $1.6 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 7. 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="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div><div style="text-align:center"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></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%">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 $111.8 million and $117.1 million for fiscal 2021 and 2020, respectively, representing a decrease of $5.3 million, or 4.5%. As a percentage of consolidated net sales, selling, general and administrative expenses were 19.2% and 19.0% for fiscal 2021 and 2020, 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%">In fiscal 2021, we incurred $2.8 million of restructuring costs to streamline our operations, including $1.8 million related to the ongoing relocation of certain of our satellite earth station production facilities to a new 146,000 square foot facility in Chandler, Arizona, and $1.0 million for the consolidation of certain administrative and operating functions in our tactical communications technologies product line. In addition, we received $3.1 million of legal expense recoveries from insurance in fiscal 2021. In fiscal 2020, we incurred estimated contract settlement costs of $0.4 million principally related to the repositioning of our location technologies solutions offerings in our Commercial Solutions segment. Excluding these costs in both periods, our selling, general and administrative expenses would have been $112.1 million, or 19.3% of consolidated net sales in fiscal 2021 and $116.7 million, or 18.9% of consolidated net sales in fiscal 2020. The decrease in our selling, general and administrative expenses, in dollars, is largely attributable to the benefit from our efforts to streamline business operations in both of our 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-weight:400;line-height:120%">Selling, general and administrative expenses in fiscal 2022 will likely be impacted by greater than normal proxy solicitation costs as well expenses associated with the CEO change that was announced on October 4, 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of stock-based compensation expenses recorded as selling, general and administrative expenses was $8.1 million in fiscal 2021 as compared to $7.5 million in fiscal 2020. Amortization of stock-based compensation is not allocated to our two reportable operating segments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Expenses.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses were $49.1 million and $52.2 million for fiscal 2021 and 2020, respectively, representing a decrease of $3.1 million, or 5.9%. As a percentage of consolidated net sales, research and development expenses were 8.4% and 8.5% for fiscal 2021 and 2020, 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 fiscal 2021 and 2020, research and development expenses of $41.0 million and $45.2 million, respectively, related to our Commercial Solutions segment, and $7.1 million and $6.1 million, respectively, related to our Government Solutions segment. The remaining research and development expenses of $1.0 million and $0.9 million in fiscal 2021 and 2020, respectively, related to the amortization of stock-based compensation expense.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During fiscal 2021, our Government Solutions segment incurred $0.3 million of strategic emerging technology costs 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 fiscal 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Whenever possible, we seek customer funding for research and development to adapt our products to specialized customer requirements. During fiscal 2021 and 2020, customers reimbursed us $13.6 million and $11.9 million, respectively, which is not reflected in the reported research and development expenses but is included in net sales with the related costs included in cost of sales.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Amortization of Intangibles. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization relating to intangible assets with finite lives was $21.0 million (of which $17.1 million was for the Commercial Solutions segment and $4.0 million was for the Government Solutions segment) for fiscal 2021 and $21.6 million (of which $17.3 million was for the Commercial Solutions segment and $4.3 million was for the Government Solutions segment) for fiscal 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 Business Outlook for Fiscal 2022 assumes total annual amortization of intangible assets of approximately $21.8 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:700;line-height:120%">Acquisition Plan Expenses.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> During fiscal 2021 and 2020, we incurred acquisition plan expenses of $100.3 million and $20.8 million, respectively. For fiscal 2021, $88.3 million related to the previously announced litigation and merger termination with Gilat, including $70.0 million paid in cash to Gilat. The remaining costs in fiscal 2021 primarily related to the April 2021 settlement of litigation associated with our 2019 acquisition of GD NG-911 as well as the March 2021 closing of our acquisition of UHP. These expenses are primarily recorded in our Unallocated segment. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</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><br/></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%">Operating (Loss) Income. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating loss for fiscal 2021 was $68.3 million as compared to operating income of $15.2 million for fiscal 2020. 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:91.228%"><tr><td style="width:1.0%"></td><td style="width:20.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.393%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.393%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.042%"></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%">Fiscal Years Ended July 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:1pt 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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt 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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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%">2020</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%">($ in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt 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%">Commercial Solutions</span></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:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt 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%">Unallocated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt 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%">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: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%">41.1&#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 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%">34.8&#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%">8.4&#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 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%">20.0&#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%">(117.8)</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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39.6)</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%">(68.3)</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 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%">15.2&#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%">Percentage of related <br/>net sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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%">3.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></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 our Commercial Solutions segment operating income, both in dollars and as a percentage of the related segment net sales, for fiscal 2021 was driven primarily by higher net sales, lower research and development expenses and lower amortization of intangibles, offset in part by a lower gross profit percentage and $1.8 million of restructuring costs, as discussed above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in our Government Solutions segment operating income, both in dollars and as a percentage of related segment net sales, for fiscal 2021 was driven primarily by lower net sales, a lower gross profit percentage, higher research and development expenses and $1.0 million of restructuring costs, partially offset by lower amortization of intangibles, as discussed above.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in unallocated expenses for fiscal 2021 as compared to fiscal 2020 is primarily due to acquisition plan expenses, as discussed above. Amortization of stock-based compensation was $10.0 million and $9.3 million, respectively, for fiscal 2021 and 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 (i) $100.3 million of acquisition plan expenses; (ii) $2.8 million of restructuring costs; (iii) $1.0 million of incremental operating costs due to the impact of COVID-19; and (iv) $0.3 million of strategic emerging technology costs, consolidated operating income for fiscal 2021 would have been $36.1 million, or 6.2% of consolidated net sales. Excluding $20.8 million of acquisition plan expenses and $0.4 million of estimated contract settlement costs, consolidated operating income for fiscal 2020 would have been $36.4 million, or 5.9% of consolidated net sales. The increase, as a percentage of consolidated net sales, was due primarily to lower selling, general and administrative expenses and lower research and development expenses, offset in part by lower consolidated net sales, as discussed above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">GAAP operating income in fiscal 2022 will be impacted by both start-up expenses and restructuring costs associated with the opening of Comtech&#8217;s new high-volume technology manufacturing centers, as well as COVID-19 related costs. In addition, as discussed above, we will likely incur greater than normal proxy solicitation costs in fiscal 2022 as well expenses associated with the CEO change that was announced on October 4, 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Expense and Other.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Interest expense was $6.8 million and $6.1 million for fiscal 2021 and 2020, respectively. Interest expense for fiscal 2021 includes $1.2 million of incremental interest expense related to a now terminated financing commitment letter. Excluding the $1.2 million, our effective interest rate (including amortization of deferred financing costs) in fiscal 2021 was approximately 2.8%. Our current cash borrowing rate (which excludes the amortization of deferred financing costs) under our existing Credit Facility approximates 2.4%.</span></div><div style="text-align:justify"><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 (Income) and Other. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest (income) and other for both fiscal 2021 and 2020 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) Provision for Income Taxes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> For fiscal 2021, we recorded a tax benefit of $1.5 million as compared to a tax provision of $2.3 million for fiscal 2020. Our effective tax rate for fiscal 2021 (excluding discrete tax items) was nominal, as compared to 37.0% for fiscal 2020. The decrease from 37.0% is primarily due to the exclusion of the $70.0 million of acquisition plan expense paid to Gilat during our first quarter of fiscal 2021, as such amount was considered an unusual and infrequently occurring item. In addition, given the nature of such item, no financial statement benefit was recorded for the $70.0 million payment to Gilat.</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%">64</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><br/></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%">During fiscal 2021, we recorded a net discrete tax benefit of $1.6 million, primarily related to: (i) the release of valuation allowances previously established on deferred tax assets of one of our Canadian subsidiaries; (ii) the finalization of certain tax accounts in connection with the filing of our fiscal 2020 federal, state and foreign income tax returns; and (iii) the settlement of certain stock-based awards during fiscal 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2020, we recorded a net discrete tax benefit of $1.2 million, primarily related to the finalization of certain tax accounts in connection with the filing of our fiscal 2019 federal and state income tax returns. These benefits were offset, in part, by: (i) the remeasurement of certain foreign deferred taxes resulting from the passage of legislation that increased the statutory tax rate in the United Kingdom from 17.0% to 19.0%; and (ii) the settlement of certain stock-based awards during fiscal 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 federal income tax returns for fiscal 2018 through 2020 are subject to potential future IRS audit. None of our state income tax returns prior to fiscal 2017 are subject to audit. Future tax assessments or settlements could have a material adverse effect on our consolidated results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net (Loss) Income. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2021, our consolidated net loss was $73.5 million as compared to net income of $7.0 million during fiscal 2020. </span></div><div style="text-align:justify"><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 fiscal 2021 and 2020 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:98.830%"><tr><td style="width:1.0%"></td><td style="width:26.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.331%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.331%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.331%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.331%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.331%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.343%"></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="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%">Fiscal Years Ended July 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 #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%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;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%">2020</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:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;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%">2020</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:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;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%">2020</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:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;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%">2020</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 #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%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #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%">Unallocated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">39.2&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.4&#160;</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.6&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2&#160;</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%">(122.2)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47.6)</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%">(73.5)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0&#160;</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"><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%">Provision for (benefit from) income taxes</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%">1.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest (income) and other</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">21.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.6&#160;</span></td><td style="background-color:#ffffff;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%">7.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">Estimated contract settlement costs</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">61.7&#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%">16.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">25.7&#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%">(6.1)</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%">(9.6)</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%">76.5&#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%">77.8&#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="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%">Percentage of related net sales</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%">18.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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%">13.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%">12.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></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, as a percentage of consolidated net sales, for fiscal 2021 as compared to fiscal 2020 is primarily attributable to a higher percentage of consolidated net sales in our Commercial Solutions segment, as well as lower consolidated selling, general and administrative expenses and research and development expenses, as discussed above. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in our Commercial Solutions segment's Adjusted EBITDA, both in dollars and as a percentage of related segment net sales, is due to higher segment net sales, lower research and development expense and the benefit from cost savings measures previously implemented, partially offset by a lower gross profit percentage, as discussed above. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in our Government Solutions segment's Adjusted EBITDA, both in dollars and as a percentage of related segment net sales, was driven primarily by lower segment net sales, a lower gross profit percentage and higher research and development expenses, as discussed above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div><div style="text-align:center"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></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%">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 individual segment as well as unallocated spending, it is inherently difficult to forecast. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliations of our GAAP consolidated operating income (loss), net income (loss) and net income (loss) per diluted share for fiscal 2021 and 2020 to the corresponding non-GAAP measures are shown in the tables below (numbers and per share amounts in the table may not foot due to rounding). Non-GAAP net income and EPS reflect non-GAAP provisions for income taxes based on full year results, as adjusted for the non-GAAP reconciling items included in the tables below. We evaluate our non-GAAP effective income tax rate on an ongoing basis, and it can change from time to time. Our non-GAAP effective income tax rate can differ materially from our GAAP effective income tax rate. In addition, due to the GAAP net loss for the period, non-GAAP income per diluted share adjustments for fiscal 2021 were computed using 25,885,000 weighted average diluted shares outstanding during the respective period:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><td style="width:58.298%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.110%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.110%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.366%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.131%"></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%">Fiscal 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ in millions, except for per share amount)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating (Loss) Income</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="6" 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:10pt;font-weight:400;line-height:100%">Net (Loss) Income</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="6" 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:10pt;font-weight:400;line-height:100%">Net (Loss) Income per<br/>Diluted Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Reconciliation of GAAP to Non-GAAP Earnings:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GAAP measures, as reported</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding: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%">(68.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: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%">(73.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding: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.86)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.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%">93.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%">3.60&#160;</span></td><td style="background-color:#cceeff;padding:2px 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:12.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring costs</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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.08&#160;</span></td><td style="background-color:#ffffff;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 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18.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%">Interest expense</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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.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:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Net discrete tax benefit</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;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: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%">36.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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%">22.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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%">0.86&#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><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%">Fiscal 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ in millions, except for per share amount)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Income</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="6" 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:10pt;font-weight:400;line-height:100%">Net Income</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="6" 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:10pt;font-weight:400;line-height:100%">Net Income per<br/>Diluted Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Reconciliation of GAAP to Non-GAAP Earnings:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GAAP measures, as reported</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding: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%">15.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">0.28&#160;</span></td><td style="background-color:#ffffff;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;Estimated contract settlement costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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%">0.01&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.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.53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Net discrete tax benefit</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#cceeff;padding:2px 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: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%">36.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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%">19.2&#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: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%">0.77&#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:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="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%">66</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><br/></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:107%">Our Adjusted EBITDA is a Non-GAAP measure that represents earnings (loss) before income taxes, interest (income) and other, write-off of deferred financing costs, interest expense, amortization of stock-based compensation, amortization of intangibles, depreciation expense, estimated contract settlement costs, settlement of intellectual property litigation, acquisition plan expenses, restructuring costs, COVID-19 related costs, strategic emerging technology costs (for next-generation satellite technology), facility exit costs, strategic alternatives analysis expenses and other. Our definition of Adjusted EBITDA may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and therefore may not be comparable to similarly titled measures used by other companies. Adjusted EBITDA is also a measure frequently requested by our investors and analysts. We believe that investors and analysts may use Adjusted EBITDA, along with other information contained in our SEC filings, in assessing our performance and comparability of our results with other companies. Our Non-GAAP measures for consolidated operating income, net income and net income per diluted share reflect the GAAP measures as reported, adjusted for certain items as described. These Non-GAAP financial measures have limitations as an analytical tool as they exclude the financial impact of transactions necessary to conduct our business, such as the granting of equity compensation awards, and are not intended to be an alternative to financial measures prepared in accordance with GAAP. These measures are adjusted as described in the reconciliation of GAAP to Non-GAAP in the above tables, but these adjustments should not be construed as an inference that all of these adjustments or costs are unusual, infrequent or non-recurring. Non-GAAP financial measures should be considered in addition to, and not as a substitute for or superior to, financial measures determined in accordance with GAAP. Investors are advised to carefully review the GAAP financial results that are disclosed in our SEC filings. We have not quantitatively reconciled our fiscal 2022 Adjusted EBITDA target to the most directly comparable GAAP measure because items such as stock-based compensation, adjustments to the provision for income taxes, amortization of intangibles, interest expense and estimated proxy solicitation related costs, which are specific items that impact these measures, have not yet occurred, are out of our control, or cannot be predicted. For example, quantification of stock-based compensation expense requires inputs such as the number of shares granted and market price that are not currently ascertainable. Accordingly, reconciliations to the Non-GAAP forward looking metrics are not available without unreasonable effort and such unavailable reconciling items could significantly impact our financial results.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_118"></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%">Comparison of Fiscal 2020 and 2019 </span></div><div style="text-align:justify"><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 $616.7 million and $671.8 million for fiscal 2020 and 2019, respectively, representing a decrease of $55.1 million, or 8.2%. The period-over-period decrease in net sales reflects lower net sales in both our Government Solutions and Commercial Solutions segments. Net sales by operating segment are discussed below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Commercial Solutions</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales in our Commercial Solutions segment were $353.7 million for fiscal 2020, as compared to $357.3 million for fiscal 2019, a decrease of $3.6 million, or 1.0%. Our Commercial Solutions segment represented 57.4% of consolidated net sales for fiscal 2020 as compared to 53.2% for fiscal 2019. Our book-to-bill ratio (a measure defined as bookings divided by net sales) for this segment was 0.91. Period-to-period fluctuations in bookings are normal for this segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales of our satellite ground station technologies in fiscal 2020 were significantly lower than fiscal 2019, primarily due to the business impact of COVID-19 pandemic.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 of our public safety and location technology solutions were higher in fiscal 2020 as compared to fiscal 2019. Sales in fiscal 2020 of these products included an insignificant amount of sales from our February 2020 acquisition of NG-911. During fiscal 2020, the business impact of COVID-19 on our public safety and location technology solutions was relatively muted.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 Commercial Solutions segment can fluctuate from period-to-period due to many factors, including changes in the general business environment. As such, period-to-period comparisons of our results may not be indicative of a trend or future performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Government Solutions</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales in our Government Solutions segment were $263.0 million for fiscal 2020 as compared to $314.5 million for fiscal 2019, a decrease of $51.5 million or 16.4%. Our Government Solutions segment represented 42.6% of consolidated net sales for fiscal 2020 as compared to 46.8% for fiscal 2019. Our book-to-bill ratio (a measure defined as bookings divided by net sales) in this segment for fiscal 2020 was 1.0. Period-to-period fluctuations in bookings are normal for this segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales of our tactical communications technologies during fiscal 2020 were significantly lower as compared to fiscal 2019, due primarily to the timing of and performance on orders related to our $98.6 million U.S. Army global field support contract and lower sales for high reliability Electrical, Electronic and Electromechanical (&#8220;EEE&#8221;) satellite based space components. While fiscal 2020 benefited from a nominal amount of sales related to our new X/Y satellite tracking antenna product line acquired in connection with our January 2020 acquisition of CGC, it also reflected the absence of sales of our next generation MT-2025 mobile satellite transceivers. In fiscal 2019, we sold $11.7 million of such transceivers. </span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div><div style="text-align:center"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales of our high-performance transmission technologies in fiscal 2020 were slightly lower as compared to fiscal 2019 with increased sales of solid-state, high-power amplifiers and related switching technologies being offset by lower sales of our over-the-horizon microwave system 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:120%">Bookings, sales and profitability in our Government Solutions segment can fluctuate dramatically from period-to-period due to many factors, including unpredictable funding, deployment and technology decisions by our U.S. and international government customers. As such, period-to-period comparisons of our results may not be indicative of a trend or future performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;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 fiscal years ended July 31, 2020 and 2019 are as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.783%"><tr><td style="width:1.0%"></td><td style="width:24.881%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.857%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.857%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.385%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal Years Ended July 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:1pt 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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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%">2019</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:1pt 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%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt 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%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt 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%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.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%">19.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.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;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%">63.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.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%">40.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%">58.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%">53.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%">15.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%">12.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.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%">34.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total U.S.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.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%">73.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%">80.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%">76.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.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%">74.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.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%">23.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%">25.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales to U.S. government customers include sales to the DoD, intelligence and civilian agencies, as well as sales directly to or through prime contractors.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domestic sales include sales to commercial customers, as well as to U.S. state and local governments. Except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales for fiscal 2020 and 2019.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 fiscal 2020 and 2019 (which include sales to U.S. domestic companies for inclusion in products that are sold to international customers) were $145.1 million and $170.6 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 fiscal 2020 and 2019.</span></div><div style="text-align:justify"><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%">Gross Profit. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Gross profit was $226.8 million and $247.4 million for fiscal 2020 and 2019, respectively. The decrease of $20.6 million primarily reflects the decline in consolidated net sales, as discussed above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit, as a percentage of consolidated net sales, for both fiscal 2020 and fiscal 2019 was 36.8%. Our gross profit in fiscal 2020 reflects minor increases in costs due to a lower level of factory utilization and higher logistics and operational costs resulting from COVID-19. Gross profit, as a percentage of related segment net sales, is further discussed below. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Commercial Solutions segment's gross profit, as a percentage of related segment net sales, for fiscal 2020 decreased in comparison to fiscal 2019. The decrease in gross profit percentage in fiscal 2020 primarily reflects changes in products and services mix, primarily lower net sales of our satellite ground station 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:120%">Our Government Solutions segment's gross profit, as a percentage of related segment net sales, for fiscal 2020 increased slightly in comparison to fiscal 2019. The slight increase in gross profit percentage primarily reflects a more favorable mix of mission-critical technology solutions, despite lower fiscal 2020 sales of such solutions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in consolidated cost of sales for fiscal 2020 and 2019 are provisions for excess and obsolete inventory of $1.6 million and $6.0 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 7. 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-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 $117.1 million and $128.6 million for fiscal 2020 and 2019, respectively, representing a decrease of $11.5 million, or 8.9%. As a percentage of consolidated net sales, selling, general and administrative expenses were 19.0% and 19.1% for fiscal 2020 and 2019, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</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><br/></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 selling, general and administrative expenses in fiscal 2020 reflect certain cost reduction actions taken in response to lower levels of business activity resulting from COVID-19. These cost savings measures included reducing global headcount, temporarily reducing salaries, suspending merit increases and eliminating certain discretionary expenses. Severance costs related to these actions were not material. Although we incurred lower travel expenses in fiscal 2020 than we did in fiscal 2019, there was a corresponding increase in information technology costs and COVID-19 safety related expenses. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 fiscal 2020, we incurred estimated contract settlement costs of $0.4 million related to the repositioning of our location technologies solutions offerings in our Commercial Solutions segment. In fiscal 2019, we incurred $6.4 million of such costs and also incurred $1.4 million of facility exit costs in our Government Solutions segment. Excluding all of these costs in both periods, our selling, general and administrative expenses would have been $116.7 million, or 18.9% of consolidated net sales for fiscal 2020 and $120.8 million, or 18.0% of consolidated net sales for fiscal 2019.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 expenses recorded as selling, general and administrative expenses was $7.5 million in fiscal 2020 as compared to $9.3 million in fiscal 2019. This year-over-year decrease largely occurred due to the temporary suspension of stock-based awards for certain employees to reduce expenses as a response to COVID-19. Amortization of stock-based compensation is not allocated to our two reportable operating segments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Expenses.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses were $52.2 million and $56.4 million for fiscal 2020 and 2019, respectively, representing a decrease of $4.2 million, or 7.4%. As a percentage of consolidated net sales, research and development expenses were 8.5% and 8.4% for fiscal 2020 and 2019, 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 fiscal 2020 and 2019, research and development expenses of $45.2 million and $48.2 million, respectively, related to our Commercial Solutions segment, and $6.1 million and $7.2 million, respectively, related to our Government Solutions segment. The remaining research and development expenses of $0.9 million and $1.0 million in fiscal 2020 and 2019, respectively, related to the amortization of stock-based compensation expense.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Whenever possible, we seek customer funding for research and development to adapt our products to specialized customer requirements. During fiscal 2020 and 2019, customers reimbursed us $11.9 million and $14.7 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:400;line-height:120%">Amortization relating to intangible assets with finite lives was $21.6 million (of which $17.3 million was for the Commercial Solutions segment and $4.3 million was for the Government Solutions segment) for fiscal 2020 and $18.3 million (of which $14.9 million was for the Commercial Solutions segment and $3.4 million was for the Government Solutions segment) for fiscal 2019. The increase of $3.3 million was primarily due to our 2019 acquisitions of Solacom and the GD NG-911 business and our 2020 acquisition of CGC.</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%">Settlement of Intellectual Property Litigation.</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%">In fiscal 2019, we recorded a $3.2 million benefit in our Unallocated segment as a result of a favorable ruling issued by the U.S. Court of Appeals for the Federal Circuit related to a legacy TCS intellectual property matter. There was no comparable adjustment in fiscal 2020.</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%">Acquisition Plan Expenses.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> During fiscal 2020, we incurred acquisition plan expenses of $20.8 million, primarily related to the now terminated acquisition of Gilat (including significant litigation expenses) and our acquisition of UHP, which was completed in March 2021. Fiscal 2020 acquisition plan expenses also include costs associated with our completed acquisitions of CGC and NG-911. In fiscal 2019, our acquisition plan expenses of $5.9 million primarily related to our acquisitions of Solacom and the GD NG-911 business. Except for $0.8 million of fiscal 2020 costs which are reflected in our Commercial Solutions segment, all of these expenses are primarily recorded in our Unallocated segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</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><br/></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%">Operating Income. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income for fiscal 2020 was $15.2 million as compared $41.4 million for fiscal 2019. Operating income 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:92.397%"><tr><td style="width:1.0%"></td><td style="width:20.418%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.918%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.918%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.918%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.918%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.918%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.918%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.918%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.928%"></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%">Fiscal Years Ended July 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:1pt 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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt 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%">2019</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%">($ in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt 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%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt 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%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt 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%">Unallocated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt 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%">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: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%">34.8&#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 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%">36.1&#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%">20.0&#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 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%">29.0&#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%">(39.6)</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 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%">(23.6)</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%">15.2&#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 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%">41.4&#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%">Percentage of related <br/>net sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">7.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">2.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%">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></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 Commercial Solutions segment's operating income for fiscal 2020 and fiscal 2019 reflects $0.4 million and $6.4 million of estimated contract settlement costs, as discussed above. The segment's operating income for fiscal 2020 also reflects $0.8 million of the total acquisition plan expenses, as discussed above. Excluding such charges, operating income in our Commercial Solutions segment would have been $36.0 million, or 10.2% of related segment net sales for fiscal 2020, and $42.5 million, or 11.9% of related segment net sales for fiscal 2019. The decrease in operating income, both in dollars and as a percentage of related segment net sales, was driven primarily by lower net sales and a lower gross profit percentage and increased amortization of intangibles, 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 Government Solutions segment&#8217;s operating income for fiscal 2019 included $1.4 million of facility exit costs, as discussed above. Excluding such facility exist costs, operating income in our Government Solutions segment for fiscal 2019 would have been $30.4 million, or 9.7% of related segment net sales as compared to fiscal 2020 operating income of $20.0 million, or 7.6% of related segment net sales. The decrease in our Government Solutions segment&#8217;s operating income, both in dollars and as a percentage of related segment net sales, in fiscal 2020 was driven primarily by lower net sales and increased amortization of intangibles, as discussed above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in unallocated expenses in fiscal 2020 as compared to fiscal 2019 is primarily due to higher acquisition plan expenses and the absence of the $3.2 million benefit related to the fiscal 2019 favorable ruling issued by the U.S. Court of Appeals for the Federal Circuit for a legacy TCS intellectual property matter, as discussed above. Amortization of stock-based compensation was $9.3 million and $11.4 million, respectively, for fiscal 2020 and 2019. </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%">Excluding the $20.8 million of acquisition plan expenses and $0.4 million of estimated contract settlement costs, consolidated operating income for fiscal 2020 would have been $36.4 million, or 5.9% of consolidated net sales. Excluding net costs of $10.5 million, consisting of $6.4 million of estimated contract settlement costs, $1.4 million of facility exit costs, $5.9 million of acquisition plan expenses and a $3.2 million benefit related to a legacy TCS intellectual property matter (all of which are discussed above), consolidated operating income for fiscal 2019 would have been $51.8 million, or 7.7% of consolidated net sales. The decrease in dollars, and as a percentage of consolidated net sales, was due primarily to lower consolidated net sales and increased amortization of intangibles, 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-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 $6.1 million and $9.2 million for fiscal 2020 and 2019, respectively. The decrease is attributable to lower interest rates and lower outstanding indebtedness under our existing Credit Facility. Our effective interest rate (including amortization of deferred financing costs) in fiscal 2020 was approximately 3.9%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Write-off of Deferred Financing Costs.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> In connection with the establishment of a new Credit Facility in fiscal 2019, we wrote-off $3.2 million of deferred financing costs which primarily related to the term loan portion of our prior credit facility. There was no comparable charge in fiscal 2020.</span></div><div style="text-align:justify"><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 (Income) and Other. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest (income) and other for both fiscal 2020 and 2019 was nominal.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for Income Taxes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The provision for income taxes for fiscal 2020 and 2019 was $2.3 million and $3.9 million, respectively. Our effective tax rate (excluding discrete tax items) for fiscal 2020 and 2019 was 37.0% and 23.25%, respectively. The increase from 23.25% to 37.0% is primarily due to the decrease in fiscal 2020 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%">During fiscal 2020, we recorded a net discrete tax benefit of $1.2 million, primarily related to the finalization of certain tax accounts in connection with the filing of our fiscal 2019 federal and state income tax returns. These benefits were offset, in part, by (i) the remeasurement of certain foreign deferred taxes resulting from the passage of legislation that increased the statutory tax rate in the United Kingdom from 17.0% to 19.0% and (ii) the settlement of certain stock-based awards during fiscal 2020.</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%">70</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><br/></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%">During fiscal 2019, we recorded a net discrete tax benefit of $2.9 million, primarily related to: (i) the favorable resolution of the IRS' audit of our fiscal 2016 federal income tax return; (ii) discrete tax benefits for stock-based awards that were settled during fiscal 2019; and (iii) the reversal of tax contingencies no longer required due to the expiration of applicable statutes of limitation.</span></div><div style="text-align:justify"><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 Income. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2020, consolidated net income was $7.0 million as compared to $25.0 million during fiscal 2019. </span></div><div style="text-align:justify"><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 fiscal 2020 and 2019 are shown in the table below (numbers in the table may not foot due to rounding):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.385%"></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:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.244%"></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="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%">Fiscal Years Ended July 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 #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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;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%">2019</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:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;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%">2019</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:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;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%">2019</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:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;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%">2019</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 #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%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #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%">Unallocated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">34.4&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.9&#160;</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%">20.2&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.0&#160;</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%">(47.6)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39.9)</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%">7.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.0&#160;</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"><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%">Provision for (benefit from) income taxes</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%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest (income) and other</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">Write-off of deferred financing costs</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.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%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">6.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.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"><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%">Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated contract settlement costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">Settlement of intellectual property litigation</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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"><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%">Facility exit costs</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.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%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.7&#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%">66.6&#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%">25.7&#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%">35.6&#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%">(9.6)</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%">(8.8)</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%">77.8&#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%">93.5&#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="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%">Percentage of related net sales</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%">17.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in consolidated Adjusted EBITDA, both in dollars and as a percentage of consolidated net sales, for fiscal 2020 as compared to fiscal 2019 is primarily attributable to lower consolidated net sales, as discussed above. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in our Commercial Solutions segment's Adjusted EBITDA, both in dollars and as a percentage of related segment net sales, is due to lower net sales and a lower gross profit percentage, as discussed above. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in our Government Solutions segment's Adjusted EBITDA, both in dollars and as a percentage of related segment net sales, was primarily driven by lower net sales, 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%">71</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><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliations of our GAAP consolidated operating income, net income and net income per diluted share for fiscal 2020 and 2019 to the corresponding non-GAAP measures are shown in the tables below (numbers and per share amounts in the table may not foot due to rounding). Non-GAAP net income and EPS reflect non-GAAP provisions for income taxes based on full year results, as adjusted for the non-GAAP reconciling items included in the tables below. We evaluate our non-GAAP effective income tax rate on an ongoing basis, and it can change from time to time. Our non-GAAP effective income tax rate can differ materially from our GAAP effective income tax rate:</span></div><div style="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:62.389%"></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:4.325%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.911%"></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:2.858%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.911%"></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:5.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.356%"></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%">Fiscal 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ in millions, except for per share amount)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Income</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="6" 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:10pt;font-weight:400;line-height:100%">Net Income</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="6" 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:10pt;font-weight:400;line-height:100%">Net Income per<br/>Diluted Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Reconciliation of GAAP to Non-GAAP Earnings:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GAAP measures, as reported</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding: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%">15.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">0.28&#160;</span></td><td style="background-color:#ffffff;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;Estimated contract settlement costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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%">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;Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.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.53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;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%">(1.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#cceeff;padding:2px 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: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%">36.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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%">19.2&#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: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%">0.77&#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="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%">Fiscal 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ in millions, except for per share amount)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Income</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="6" 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:10pt;font-weight:400;line-height:100%">Net Income</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="6" 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:10pt;font-weight:400;line-height:100%">Net Income per<br/>Diluted Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Reconciliation of GAAP to Non-GAAP Earnings:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GAAP measures, as reported</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding: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%">41.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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.03&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left: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;Estimated contract settlement 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%">6.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%">4.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.20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left: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;Settlement of intellectual property litigation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#ffffff;padding: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.10)</span></td><td style="background-color:#ffffff;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;Facility exit 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:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.19&#160;</span></td><td style="background-color:#ffffff;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;Write-off of deferred financing 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Net discrete tax benefit</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#ffffff;padding: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.12)</span></td><td style="background-color:#ffffff;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: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%">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"></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 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%">32.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: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%">1.34&#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="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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Adjusted EBITDA is a Non-GAAP measure that represents earnings (loss) before income taxes, interest (income) and other, write-off of deferred financing costs, interest expense, amortization of stock-based compensation, amortization of intangibles, depreciation expense, estimated contract settlement costs, settlement of intellectual property litigation, acquisition plan expenses, restructuring costs, COVID-19 related costs, strategic emerging technology costs (for next-generation satellite technology), facility exit costs, strategic alternatives analysis expenses, proxy solicitation related costs and other. Our definition of Adjusted EBITDA may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and therefore may not be comparable to similarly titled measures used by other companies. Adjusted EBITDA is also a measure frequently requested by our investors and analysts. We believe that investors and analysts may use Adjusted EBITDA, along with other information contained in our SEC filings, in assessing our performance and comparability of our results with other companies. Our Non-GAAP measures for consolidated operating income, net income and net income per diluted share reflect the GAAP measures as reported, adjusted for certain items as described. These Non-GAAP financial measures have limitations as an analytical tool as they exclude the financial impact of transactions necessary to conduct our business, such as the granting of equity compensation awards, and are not intended to be an alternative to financial measures prepared in accordance with GAAP. These measures are adjusted as described in the reconciliation of GAAP to Non-GAAP in the above tables, 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.</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%">72</span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_121"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash and cash equivalents were $30.9 million at July&#160;31, 2021 as compared to $47.9 million at July&#160;31, 2020, a decrease of $17.0 million. The decrease in cash and cash equivalents during fiscal 2021 was driven by the following:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Net cash used in operating activities was $40.6 million for fiscal 2021 as compared to net cash provided by operating activities of $52.8 million for fiscal 2020. During fiscal 2021, in connection with an agreement to terminate our acquisition of Gilat, we made a $70.0 million payment to Gilat. Excluding such payment, net cash provided by operating activities would have been $29.4 million. The period-over-period decrease in cash flow from operating activities (excluding the $70.0 million payment to Gilat) reflects lower consolidated net sales and overall changes in net working capital requirements, principally the timing of shipments, billings and payments. </span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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">Net cash used in investing activities for fiscal 2021 was $15.5 million as compared to $20.2 million for fiscal 2020. During fiscal 2021, we paid $0.8 million in connection with our acquisition of CGC Technology Limited ("CGC"). During fiscal 2020, we paid $13.0 million in connection with our acquisitions of CGC and NG-911, net of cash acquired. The remaining portion of net cash used in both periods relates to expenditures for property, plant and equipment upgrades and enhancements. Also, offsetting cash used during the most recent period is $1.3 million of net cash acquired from our acquisition of UHP, 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 Consolidated Financial Statements </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Note (2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Acquisitions - UHP Networks Inc.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" included in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Part II</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%">Item 8.</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%">Financial Statements and Supplementary Data</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%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">included in this Annual Report on Form 10-K.</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 $39.1 million for fiscal 2021 as compared to net cash used in financing activities of $30.3 million for fiscal 2020. During fiscal 2021, we had net borrowings under our Credit Facility of $51.5 million, primarily due to the $70.0 million payment we made to Gilat. During fiscal 2021 and 2020, we paid $10.3 million and $10.0 million, respectively, in cash dividends to our stockholders. We also made $2.8 million and $5.3 million of payments to remit employees' statutory tax withholding requirements related to the net settlement of stock-based awards during the fiscal 2021 and 2020, 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 Consolidated Financial Statements - Note (7) - Credit Facility" </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Part II - Item 8. - Financial Statements and Supplementary Data" </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">included in this Annual Report on Form 10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investment policy relating to our cash and cash equivalents is intended to minimize principal loss while at the same time maximize the income we receive without significantly increasing risk. To minimize risk, we generally invest our cash and cash equivalents in money market mutual funds (both government and commercial), certificates of deposit, bank deposits, and U.S. Treasury securities. Many of our money market mutual funds invest in direct obligations of the U.S. government, bank securities guaranteed by the Federal Deposit Insurance Corporation, certificates of deposit and commercial paper and other securities issued by other companies. While we cannot predict future market conditions or market liquidity, we believe our investment policies are appropriate in the current environment. Ultimately, the availability of our cash and cash equivalents is dependent on a well-functioning liquid market.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2021, our material short-term cash requirements primarily consist of: (i) capital investments and tenant improvements in connection with the opening of our two new high-volume technology manufacturing centers, (ii) interest payments under our Credit Facility; (iii) payments related to lease commitments; (iv) our ongoing working capital needs, including income tax payments and other capital expenditures; and (v) payment of accrued quarterly dividends.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to making fiscal 2022 capital investments for our two new high-volume manufacturing centers, we plan to make significant capital expenditures to build-out cloud-based computer networks to support our NG-911 contract wins for the states of Pennsylvania, South Carolina and Arizona. Aggregate capital investments for these and other initiatives in fiscal 2022 are expected to approximate $30.0 million.</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%">73</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><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed further in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</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%">UHP Networks Inc.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" included in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Part II</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%">Item 8.</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%">Financial Statements and Supplementary Data</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%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">included in this Annual Report on Form 10-K, we completed our acquisition of UHP on March 2, 2021. Pursuant to the stock purchase agreement, the initial upfront payment of approximately $24.0 million was paid mostly in shares of our common stock, with a nominal amount paid in cash. In August 2021, approximately $4.0 million of the $5.0 million hold back amount previously placed into escrow at closing, was paid to the seller in shares of our common stock, as the conditions pursuant to the stock purchase agreement were met. The stock purchase agreement also provides for an earn-out payment of up to $9.0 million, also payable at our option in cash and or shares of our common stock, if specified sales milestones are reached during the eighteen-month period ending September&#160;30, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 3, 2021, we filed a shelf registration statement with the SEC for the sale of 1,381,567 shares of our common stock by the selling shareholder of UHP. The shelf registration statement was declared effective by the SEC as of March 15, 2021. To-date, we issued 1,026,567 shares pursuant to this shelf registration statement to satisfy initial payment and escrow arrangements under the terms of the stock purchase agreement.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December&#160;2018, we filed a $400.0 million shelf registration statement with the SEC for the sale of various types of securities, including debt. The shelf registration statement was declared effective by the SEC as of December 14, 2018.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 July&#160;31, 2021, we were authorized to repurchase up to an additional $100.0 million of our common stock, pursuant to a $100.0 million stock repurchase program. The new $100.0 million stock repurchase program has no time restrictions and repurchases may be made from time to time in open-market or privately negotiated transactions, or by other means in accordance with federal securities laws. There were no repurchases of our common stock during fiscal 2021 and 2020. </span></div><div style="text-align:justify"><span><br/></span></div><div 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, December&#160;9, 2020, March&#160;11, 2021 and June&#160;8, 2021, our Board of Directors declared a dividend of $0.10 per common share, which was paid on October&#160;27, 2020, February&#160;19, 2021, May&#160;21, 2021 and August&#160;20, 2021, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;4, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on November&#160;12, 2021 to stockholders of record at the close of business on October&#160;13, 2021. Future Common Stock dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 long-term cash requirements primarily consist of mandatory interest payments pursuant to our Credit Facility and lease commitments.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 both our short-term and long-term cash requirements with funds provided by a combination of cash and cash equivalent balances, cash generated from operating activities and cash generated from financing transactions. Based on our anticipated level of future sales and operating income, we believe that our existing cash and cash equivalent balances, our cash generated from operating activities and amounts potentially available under our Credit Facility will be sufficient to meet both our currently anticipated short-term and long-term operating cash requirements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although it is difficult to predict the terms and conditions of financing that may be available in the future, should our short-term or long-term cash requirements increase beyond our current expectations, we believe that we would have sufficient access to credit from financial institutions and/or financing from public and private debt and equity markets.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Credit Facility</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;31, 2018, we entered into a First Amended and Restated Credit Agreement (the "Credit Facility") with a syndicate of lenders.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility provides a senior secured loan facility of up to $550.0 million consisting of: (i) a revolving loan facility ("Revolving Loan Facility") with a borrowing limit of $300.0 million; (ii) an accordion feature allowing us to borrow up to an additional $250.0 million; (iii) a $35.0 million letter of credit sublimit; and (iv) a swingline loan credit sublimit of $25.0 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility matures on October&#160;31, 2023 (the "Revolving Maturity Date"). If we issue new unsecured debt in excess of $5.0 million with a maturity date that is less than 91 days from October&#160;31, 2023, the Revolving Maturity Date would automatically accelerate so that it would be 91 days earlier than the maturity date of the new unsecured debt.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</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><br/></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 July&#160;31, 2021, the amount outstanding under our Credit Facility was $201.0 million, which is reflected in the non-current portion of long-term debt on our Consolidated Balance Sheet. At July&#160;31, 2021, we had $1.5 million of standby letters of credit outstanding under our Credit Facility related to our guarantees of future performance on certain customer contracts and no outstanding commercial letters of credit. During fiscal 2021, we had outstanding balances under the Credit Facility ranging from $125.0 million to $219.0 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Credit Facility shall be either: (i) Alternate Base Rate borrowings, which bear interest from the applicable borrowing date at a rate per annum equal to (x) the greatest of (a) the Prime Rate (as defined) in effect on such day, (b) the Federal Funds Effective Rate (as defined) in effect on such day plus 1/2 of 1.00% per annum and (c) the Adjusted LIBO Rate (as defined) on such day (or, if such day is not a business day, the immediately preceding business day) plus 1.00% per annum, plus (y) the Applicable Rate (as defined), or (ii) Eurodollar borrowings, which bear interest from the applicable borrowing date at a rate per annum equal to (x) the Adjusted LIBO Rate for such interest period plus (y) the Applicable Rate. Determination of the Applicable Rate is based on a pricing grid that is dependent upon our Secured Leverage Ratio (as defined) as of the end of each fiscal quarter for which consolidated financial statements have been most recently delivered.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility contains customary representations, warranties and affirmative covenants. The Credit Facility also contains customary negative covenants, subject to negotiated exceptions, including but not limited to: (i) liens, (ii) investments, (iii) indebtedness, (iv) significant corporate changes, including mergers and acquisitions, (v) dispositions, (vi) restricted payments, including stockholder dividends, and (vii) certain other restrictive agreements. The Credit Facility also contains certain financial covenants and customary events of default (subject to grace periods, as appropriate), such as payment defaults, cross-defaults to other material indebtedness, bankruptcy and insolvency, the occurrence of a defined change in control and the failure to observe the negative covenants and other covenants related to the operation of our business. In addition, under certain circumstances, we may be required to enter into amendments to the Credit Facility in connection with any further syndication of the Credit Facility.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility provides for, among other things: (i) no scheduled payments of principal until maturity; (ii) a maximum Secured Leverage Ratio of 3.75x trailing twelve months ("TTM") Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") and a Maximum Total Leverage Ratio of 4.50x TTM Adjusted EBITDA, each with no step downs; and (iii) a Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2021, our Secured Leverage Ratio was 2.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 July&#160;31, 2021 was 13.05x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The obligations under the Credit Facility are guaranteed by certain of our domestic and foreign subsidiaries (the "Guarantors"). As collateral security under the Credit Facility and the guarantees thereof, we and the Guarantors have granted to the administrative agent, for the benefit of the lenders, a lien on, and first priority security interest in, substantially all of our tangible and intangible assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility and the Prior 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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Off-Balance Sheet Arrangements</span></div><div 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 July&#160;31, 2021, we did not have any off-balance sheet arrangements within the meaning of  Item 303 of Regulation&#160;S-K.</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%">75</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><br/></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: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 July&#160;31, 2021, will materially adversely affect our liquidity.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At July&#160;31, 2021, cash payments due under long-term obligations (including estimated interest expense on our Credit Facility), excluding purchase orders that we entered into in our normal course of business, are as follows:</span></div><div style="text-align:justify"><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.707%"><tr><td style="width:1.0%"></td><td style="width:40.542%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.897%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.897%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.897%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.899%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-top:1pt 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:700;line-height:100%">Obligations Due by Fiscal Years or Maturity Date (in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="border-top:2pt solid #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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2023<br/>and<br/>2024</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:10pt;font-weight:400;line-height:100%">2025<br/>and<br/>2026</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:10pt;font-weight:400;line-height:100%">After<br/>2026</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit Facility - principal payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">201,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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">11,537&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating and finance lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,705&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,408&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,810&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual cash obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,242&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,541&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,093&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,798&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,810&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="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 Consolidated Financial Statements - Note (7) - Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" included in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Part II - Item 8. - Financial Statements and Supplementary Data,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" included in this Annual Report on Form 10-K, our Credit Facility provides a senior secured loan facility of up to $550.0 million consisting of: (i) a revolving loan facility ("Revolving Loan Facility") with a borrowing limit of $300.0 million; (ii) an accordion feature allowing us to borrow up to an additional $250.0 million; (iii) a $35.0 million letter of credit sublimit; and (iv) a swingline loan credit sublimit of $25.0 million. The Credit Facility matures on October&#160;31, 2023 (the "Revolving Maturity Date"). In addition, if we issue new unsecured debt in excess of $5.0 million with a maturity date that is less than 91 days from October&#160;31, 2023, the Revolving Maturity Date would automatically accelerate so that it would be 91 days earlier than the maturity date of the new unsecured debt. At July&#160;31, 2021, we have approximately $1.5 million of standby letters of credit outstanding under our Credit Facility related to our guarantees of future performance on certain customer contracts. Such amounts are not included in the above table.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed 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 Consolidated Financial Statements - Note (15) - Stockholders&#8217; Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" included in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Part II - Item 8. - Financial Statements and Supplementary Data,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" included in this Annual Report on Form 10-K, on October&#160;4, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on November&#160;12, 2021 to stockholders of record at the close of business on October&#160;13, 2021. Future Common Stock dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval.</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 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 Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</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%">UHP Networks Inc.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" included in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Part II</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%">Item 8.</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%">Financial Statements and Supplementary Data</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%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">included in this Annual Report on Form 10-K, we completed our acquisition of UHP on March 2, 2021. Pursuant to the stock purchase agreement, the initial upfront payment of approximately $24.0 million was paid mostly in shares of our common stock, with a nominal amount paid in cash. In August 2021, approximately $4.0 million of the $5.0 million hold back amount previously placed into escrow at closing, was paid to the seller in shares of our common stock, as the conditions pursuant to the stock purchase agreement were met. The stock purchase agreement also provides for an earn-out payment of up to $9.0 million, also payable at our option in cash and or shares of our common stock, if specified sales milestones are reached during the eighteen-month period ending September&#160;30, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 in the Comtech legacy business 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%">Consolidated Financial Statements - Note (12) - Commitments and Contingencies,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" included in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Part II - Item 8.- Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," included in this Annual Report on Form 10-K, 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 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="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%">76</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><br/></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 have change in control agreements, severance agreements and indemnification agreements with certain of our executive officers and certain key employees. All of these agreements may require payments by us, in certain circumstances, including, but not limited to, a change in control of our Company or an involuntary termination of employment without cause. These costs are not included in the above table.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Consolidated Balance Sheet at July&#160;31, 2021 includes total liabilities of $9.2 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="i30feec87b2aa460380093d6d2489e6e6_124"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</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 are required to prepare our 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 Consolidated Financial Statements &#8211; Note (1)(n) - 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%">" included in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Part II - Item 8. - Financial Statements and Supplementary Data,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" included in this Annual Report on Form 10-K, during fiscal 2021, we adopted:</span></div><div style="padding-left:9pt;text-align:justify;text-indent:9pt"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-9pt"><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:5.5pt">FASB ASU No. 2016-13, which requires companies to utilize an impairment model (current expected credit loss ("CECL")) for most financial assets measured at amortized cost and certain other financial instruments, which include, but are not limited to trade receivables and contract assets. This accounting standard replaced the incurred loss model with a model that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to estimate those losses. On August 1, 2020, we adopted this ASU on a modified-retrospective basis and recorded a $0.2 million decrease to opening retained earnings.</span></div><div style="padding-left:9pt;text-align:justify;text-indent:9pt"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-9pt"><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:5.5pt">FASB ASU No. 2018-13, which modifies the disclosure requirements for fair value measurements in Topic 820. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.</span></div><div style="padding-left:9pt;text-align:justify;text-indent:9pt"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-9pt"><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:5.5pt">FASB ASU No. 2018-15, which aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal use software (and hosting arrangements that include an internal use software license). The accounting for the service element of a hosting arrangement that is a service contract is not affected by the amendments in this ASU. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.</span></div><div style="padding-left:9pt;text-align:justify;text-indent:9pt"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-9pt"><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:5.5pt">FASB ASU No. 2018-17, which requires entities to consider indirect interests held through related parties under common control on a proportional basis, rather than as the equivalent of a direct interest in its entirety, when determining whether a decision-making fee is a variable interest. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.</span></div><div style="padding-left:9pt;text-align:justify;text-indent:9pt"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-9pt"><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:5.5pt">FASB ASU No. 2018-18, which clarifies when certain transactions between collaborative arrangement participants should be accounted for under ASC 606 and incorporates unit-of-account guidance consistent with ASC 606 to aid in this determination. The ASU also precludes entities from presenting consideration from transactions with a collaborator that is not a customer together with revenue recognized from contracts with customers. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.</span></div><div style="padding-left:9pt;text-align:justify;text-indent:9pt"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-9pt"><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:5.5pt">FASB ASU No. 2019-08, which requires that an entity measure and classify share-based payment awards granted to a customer by applying the guidance in Topic 718. The amount recorded as a reduction of the transaction price is required to be measured on the basis of the grant-date fair value of the share-based payment award. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.</span></div><div style="padding-left:9pt;text-align:justify;text-indent:9pt"><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%">77</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><br/></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, the following FASB ASUs have been issued and incorporated into the FASB ASC and have not yet been adopted by us as of July&#160;31, 2021:</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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2019-12, issued in December 2019 is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15, 2020. Our adoption of this ASU on August 1, 2021 did not have a material impact on our consolidated financial statements or disclosures.</span></div><div style="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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2020-01, issued in January 2020, clarifies the interactions between Topics 321, 323 and 815. This ASU clarifies that an entity should consider observable transactions that require it to either apply or discontinue the equity method of accounting for the purposes of applying the measurement alternative in accordance with Topic 321 immediately before applying or upon discontinuing the equity method. In addition, the amendments clarify the accounting for certain forward contracts and purchased options accounted for under Topic 815. This ASU is effective for fiscal years beginning after December 15, 2020. Our adoption of this ASU on August 1, 2021 did not impact our consolidated financial statements or disclosures.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_127"></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%">ITEM 7A.&#160;QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our earnings and cash flows are subject to fluctuations due to changes in interest rates primarily from borrowings under our Credit Facility. Based on the amount of outstanding debt under our Credit Facility, a hypothetical change in interest rates by 10% would change interest expense by approximately $0.5 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 July&#160;31, 2021, we had cash and cash equivalents of $30.9 million, which consisted of cash and highly-liquid money market deposit accounts. Many of these investments are subject to fluctuations in interest rates, which could impact our results. Based on our investment portfolio balance as of July&#160;31, 2021, 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="i30feec87b2aa460380093d6d2489e6e6_130"></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%">ITEM 8.&#160;FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</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%">Reports of Independent Registered Public Accounting Firm, Consolidated Financial Statements, Notes to Consolidated Financial Statements and Related Financial Schedule are listed in the Index to Consolidated Financial Statements and Schedule annexed hereto.</span></div><div><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_133"></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%">ITEM 9.&#160;CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ACCOUNTING AND FINANCIAL DISCLOSURE</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</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%">78</span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_136"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><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%">ITEM 9A.&#160;CONTROLS AND PROCEDURES</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:400;line-height:120%">Evaluation of Disclosure Controls and Procedures</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 the end of the period covered by this Annual Report on Form 10-K, an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures was carried out by us under the supervision and with the participation of our management, including our Chief Executive Officer and Chairman and Chief Financial Officer. Based on that evaluation, our Chief Executive Officer and Chairman 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><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%">Management&#8217;s Report on Internal Control Over Financial Reporting</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%">Management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Securities Exchange Act of 1934. Our internal control over financial reporting is a process designed 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. All internal control systems, no matter how well designed, have inherent limitations. Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</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%">Management assessed the effectiveness of our internal control over financial reporting as of July&#160;31, 2021. In making this assessment, we used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission ("COSO") 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%">Internal Control &#8211; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Based on our assessment, we determined that, as of July&#160;31, 2021, our internal control over financial reporting was effective based on those criteria.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deloitte and Touche LLP, our independent registered public accounting firm, has performed an audit of our internal control over financial reporting as of July&#160;31, 2021 based on criteria established 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%">Internal Control &#8211; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the COSO. This audit is required to be performed in accordance with the standards of the Public Company Accounting Oversight Board (United States). Our independent auditors were given unrestricted access to all financial records and related data. Deloitte&#8217;s audit reports appear on pages F-2 and F-3 of this annual report.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Changes In Internal Control Over Financial Reporting</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%">There have been no changes in our internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act that occurred during our fiscal quarter ended July&#160;31, 2021, 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 id="i30feec87b2aa460380093d6d2489e6e6_139"></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%">ITEM 9B.&#160;OTHER INFORMATION</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 described in the supplement to the Company&#8217;s Proxy Statement for Fiscal 2020 Annual Meeting of Stockholders filed with the SEC on December 1, 2020, on November 30, 2020, our Executive Compensation Committee approved amending all existing change-in-control agreements to reflect feedback and recommendations of Institutional Shareholder Services regarding payments and benefits provided under such agreements (the &#8220;2020 Amendments&#8221;). In addition to the changes previously disclosed, the 2020 Amendments also provided that, for our executive officers who are parties to Tier 1 change-in-control agreements (including Messrs. Fred Kornberg, Michael Porcelain and Michael Bondi) (such agreements, the &#8220;Amended CIC Agreements&#8221;), in the event that the officer&#8217;s employment is terminated by us without cause or terminated by the officer for "good reason" or "modified good reason" (as defined in the agreement), the "performance awards" (as defined in the agreement) will vest at the maximum level of performance. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The foregoing description of the Amended CIC Agreements in this Annual Report on Form 10-K is a summary of, and is qualified in its entirety by, the terms of the Amended CIC Agreement.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A copy of the form of the Amended CIC Agreement is attached hereto as Exhibit 10.(l)(1) and incorporated herein by reference.</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%">79</span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_142"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><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%">PART III</span></div><div><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_145"></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%">ITEM 10.&#160;DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</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 concerning directors and officers is incorporated by reference to our Proxy Statement for the Annual Meeting of Stockholders (the "Proxy Statement") which will be filed with the Securities and Exchange Commission no more than 120 days after the close of our fiscal year.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_148"></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%">ITEM 11.&#160;EXECUTIVE COMPENSATION</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%">Information regarding executive compensation is incorporated by reference to the Proxy Statement, which will be filed with the Securities and Exchange Commission no more than 120 days after the close of our fiscal year.</span></div><div><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_151"></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%">ITEM 12.&#160;SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</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%">Information regarding securities authorized for issuance under equity compensation plans and certain information regarding security ownership of certain beneficial owners and management is incorporated by reference to the Proxy Statement, which will be filed with the Securities and Exchange Commission no more than 120 days after the close of our fiscal year.</span></div><div><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_154"></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%">ITEM 13.&#160;CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AND DIRECTOR INDEPENDENCE</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%">Information regarding certain relationships and related transactions is incorporated by reference to the Proxy Statement, which will be filed with the Securities and Exchange Commission no more than 120 days after the close of our fiscal year.</span></div><div><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_157"></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%">ITEM 14.&#160;PRINCIPAL ACCOUNTING FEES AND SERVICES</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%">Information regarding principal accountant fees and services is incorporated by reference to the Proxy Statement, which will be filed with the Securities and Exchange Commission no more than 120 days after the close of our fiscal year.</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%">80</span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_160"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><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%">PART IV</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 15.&#160;EXHIBITS, FINANCIAL STATEMENT SCHEDULES</span></div><div style="text-align:center"><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;(1) The Registrant&#8217;s financial statements together with a separate index are annexed hereto.</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) The Financial Statement Schedule listed in a separate index is annexed hereto.</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3) Exhibits required by Item 601 of Regulation S-K are listed below.</span></div><div id="i30feec87b2aa460380093d6d2489e6e6_163"></div><div style="-sec-extract:summary"><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:9.017%"></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:51.685%"></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:34.532%"></td><td style="width:0.1%"></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%">Exhibit</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%;text-decoration:underline">Number</span></div></td><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Description of Exhibit</span></div></td><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:700;line-height:100%">Incorporated By</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Reference to Exhibit</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000116923206003817/d69319_ex3a.htm">3(a)(i)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000116923206003817/d69319_ex3a.htm">Restated Certificate of Incorporation of the Registrant</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 3(a)(i) to the Registrant&#8217;s 2006 Form 10-K&#160;</span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319717000069/exhibit3aiify17.htm">3(a)(ii)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319717000069/exhibit3aiify17.htm">Third Amended and Restated By-Laws of the Registrant, as of September 26, 2017</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 3(a)(ii) to the Registrant&#8217;s 2017 Form 10-K&#160;</span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit4aivdescriptionofse.htm">4</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit4aivdescriptionofse.htm">(a)</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit4aivdescriptionofse.htm">(</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit4aivdescriptionofse.htm">vi</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit4aivdescriptionofse.htm">)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit4aivdescriptionofse.htm">Description of Comtech Telecommunication Corp.'s Securities Registered Pursuant to Section 12 of the Exchange Act</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></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:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319720000015/exhibit101-seventhamendeda.htm">10(a)(1)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319720000015/exhibit101-seventhamendeda.htm">Seventh Amended and Restated Employment Agreement, dated March 4, 2020, between the Registrant and Fred Kornberg</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10.1 to the Registrant&#8217;s Form 8-K, filed March 4, 2020</span></div><div><span><br/></span></div><div><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319711000023/ex10-s.htm">10(a)(2)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319711000023/ex10-s.htm">Lease agreement, dated September 23, 2011, on the Melville, New York Facility</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 5.5pt;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%">Exhibit 10(s) to the Registrant's 2011 Form 10-K<br/></span><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><br/></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319718000089/definitiveproxystatement20.htm">10(b)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319718000089/definitiveproxystatement20.htm">Second Amended and Restated 2001 Employee Stock Purchase Plan</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 5.5pt;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%">Exhibit A to the Registrant&#8217;s Proxy Statement, filed November 16, 2018<br/></span><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><br/></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit10c-2000stockincent.htm">10(c)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit10c-2000stockincent.htm">2000 Stock Incentive Plan, Amended and Restated, Effective November 15, 2019, as amended effective August 4, 2020, as further amended August 10, 2021</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt 0 5.5pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000116923205004655/d65355_ex10-f7.htm">10(d)(1)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000116923205004655/d65355_ex10-f7.htm">Form of Stock Option Agreement pursuant to the 2000 Stock Incentive Plan</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10(f)(7) to the Registrant&#8217;s 2005 Form 10-K</span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/23197/000002319720000127/exhibit10d3-formofstoc.htm">10(d)(</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/23197/000002319720000127/exhibit10d3-formofstoc.htm">2</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/23197/000002319720000127/exhibit10d3-formofstoc.htm">)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/23197/000002319720000127/exhibit10d3-formofstoc.htm">Form of Stock Option Agreement for Non-employee Directors pursuant to the 2000 Stock Incentive Plan - 2020</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 5.5pt;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%">Exhibit 10(d)(3) to the Registrant's Form 2020 Form 10-K</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319712000020/exhibit10s-performanceshar.htm">10(e)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319712000020/exhibit10s-performanceshar.htm">Form of Performance Share Agreement pursuant to the 2000 Stock Incentive Plan</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10(s) to the Registrant&#8217;s 2012 Form 10-K</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319719000075/exhibit10f2-longtermperfor.htm">10(f)(</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319719000075/exhibit10f2-longtermperfor.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:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319719000075/exhibit10f2-longtermperfor.htm">)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319719000075/exhibit10f2-longtermperfor.htm">Form of Long-Term Performance Share Award Agreement pursuant to the 2000 Stock Incentive Plan - 2018</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10(f)(2) to the Registrant's 2019 Form 10-K</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319716000074/exhibit10yfy16.htm">10(g)(1)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319716000074/exhibit10yfy16.htm">Form of Restricted Stock Agreement for Employees pursuant to the 2000 Stock Incentive Plan</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10(y) to the Registrant&#8217;s 2016 Form 10-K</span></div><div><span><br/></span></div><div><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319716000074/exhibit10abfy16.htm">10(g)(2)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319716000074/exhibit10abfy16.htm">Form of Restricted Stock Agreement for Non-employee Directors pursuant to the 2000 Stock Incentive Plan</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10(ab) to the Registrant&#8217;s 2016 Form 10-K</span></div><div><span><br/></span></div><div><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319719000075/exhibit10g3-nedrestricteds.htm">10(g)(3)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319719000075/exhibit10g3-nedrestricteds.htm">Form of Restricted Stock Agreement (eligible for dividend equivalents) for Non-employee Directors pursuant to the 2000 Stock Incentive Plan - 2019</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10(g)(3) to the Registrant's 2019 Form 10-K</span><div><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"></span></div><div></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319717000069/exhibit10h1fy17.htm">10(h)(1)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319717000069/exhibit10h1fy17.htm">Form of Restricted Stock Unit Agreement for Employees pursuant to the 2000 Stock Incentive Plan - 2017</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10(h)(1) to the Registrant&#8217;s 2017 Form 10-K</span></div><div><span><br/></span></div><div><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319716000074/exhibit10zfy16.htm">10(h)(2)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319716000074/exhibit10zfy16.htm">Form of Restricted Stock Unit Agreement for Employees pursuant to the 2000 Stock Incentive Plan - 2016</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10(z) to the Registrant&#8217;s 2016 Form 10-K</span></div><div><span><br/></span></div><div><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319712000014/ex10-2.htm">10(h)(</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319712000014/ex10-2.htm">3</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319712000014/ex10-2.htm">)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319712000014/ex10-2.htm">Form of Restricted Stock Unit Agreement for Non-employee Directors pursuant to the 2000 Stock Incentive Plan</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10.2 to the Registrant's Form 10-Q, filed June 7, 2012</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319716000074/exhibit10aafy16.htm">10(h)(</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319716000074/exhibit10aafy16.htm">4</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319716000074/exhibit10aafy16.htm">)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319716000074/exhibit10aafy16.htm">Form of Restricted Stock Unit Agreement (eligible for dividend equivalents) for Non-employee Directors pursuant to the 2000 Stock Incentive Plan</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10(aa) to the Registrant&#8217;s 2016 Form 10-K</span></div><div><span><br/></span></div><div><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319713000023/exhibit10x.htm">10(h)(</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319713000023/exhibit10x.htm">5</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319713000023/exhibit10x.htm">)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319713000023/exhibit10x.htm">Form of Restricted Stock Unit Agreement (eligible for dividend equivalents) for Non-employee Directors pursuant to the 2000 Stock Incentive Plan - 2013</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10(x) to the Registrant's 2013 Form 10-K</span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><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%">81</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><br/></span></div></div><div><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:9.017%"></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:51.685%"></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:34.532%"></td><td style="width:0.1%"></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%">Exhibit</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%;text-decoration:underline">Number</span></div></td><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Description of Exhibit</span></div></td><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:700;line-height:100%">Incorporated By</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Reference to Exhibit</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319720000054/exhibit101-nedrsuagreement.htm">10(h)(</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319720000054/exhibit101-nedrsuagreement.htm">6</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319720000054/exhibit101-nedrsuagreement.htm">)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319720000054/exhibit101-nedrsuagreement.htm">Form of Restricted Stock Unit Agreement (eligible for dividend equivalents) for Non-employee Directors pursuant to the 2000 Stock Incentive Plan - 2020</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10.1 to the Registrant's Form 10-Q, filed June 3, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319712000014/ex10-1.htm">10(i)(1)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319712000014/ex10-1.htm">Form of Stock Unit Agreement for Non-employee Directors pursuant to the 2000 Stock Incentive Plan</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10.1 to the Registrant's Form 10-Q, filed June 7, 2012</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319713000023/exhibit10v.htm">10(i)(2)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319713000023/exhibit10v.htm">Form of Stock Unit Agreement (eligible for dividend equivalents) for Non-employee Directors pursuant to the 2000 Stock Incentive Plan</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10(v) to the Registrant's 2013 Form 10-K</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319713000032/exhibit10-2.htm">10(j)(1)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319713000032/exhibit10-2.htm">Form of Share Unit Agreement (eligible for dividend equivalents) for Employees pursuant to the 2000 Stock Incentive Plan</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319713000032/exhibit10-2.htm"><br/></a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10.2 to the Registrant's Form 10-Q, filed December 9, 2013</span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319718000076/exhibit10j2-formofshareuni.htm">10(j)(2)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319718000076/exhibit10j2-formofshareuni.htm">Form of Share Unit Agreement (eligible for dividend equivalents) for Employees pursuant to the 2000 Stock Incentive Plan - 2018</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10(j)(2) to the Registrant's 2018 Form 10-K</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000116923207001340/d71130_ex10-1.htm">10(k)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000116923207001340/d71130_ex10-1.htm">Form of Indemnification Agreement between the Registrant and the Named Executive Officers and Certain Other Executive Officers</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10.1 to Registrant&#8217;s Form 8-K, filed on March 8, 2007</span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit10l1-formofchangein.htm">10(l)(1)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit10l1-formofchangein.htm">Form of Change</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit10l1-formofchangein.htm">-</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit10l1-formofchangein.htm">in</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit10l1-formofchangein.htm">-</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit10l1-formofchangein.htm">Control Agreement (Tier 1)</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt 0 5.5pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit10l2-formofchangein.htm">10(l)(2)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit10l2-formofchangein.htm">Form of Change-in-Control Agreement (Tier 2) between the Registrant and Certain Named Executive Officers (other than the CEO) and Certain Other Executive Officers </a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt 0 5.5pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319717000018/exhibit103-06072017.htm">10(l)(3)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319717000018/exhibit103-06072017.htm">Form of Change-in-Control Agreement (Tier 2) between the Registrant and Certain Named Executive Officers (other than the CEO) and Certain Other Executive Officers (California Employees)</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10.3 to the Registrant&#8217;s Form 8-K, filed June 7, 2017</span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319717000018/exhibit104-06072017.htm">10(l)(4)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319717000018/exhibit104-06072017.htm">Form of Change-in-Control Agreement (Tier 2) between the Registrant and Certain Named Executive Officers (other than the CEO) and Certain Other Executive Officers (Divisional/Subsidiary Presidents)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10.4 to the Registrant&#8217;s Form 8-K, filed June 7, 2017</span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319717000018/exhibit105-06072017.htm">10(l)(5)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319717000018/exhibit105-06072017.htm">Form of Change-in-Control Agreement (Tier 2) between the Registrant and Certain Named Executive Officers (other than the CEO) and Certain Other Executive Officers (California Divisional/Subsidiary Presidents)</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10.5 to the Registrant&#8217;s Form 8-K, filed June 7, 2017</span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319717000018/exhibit106-06072017.htm">10(l)(6)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319717000018/exhibit106-06072017.htm">Form of Change-in-Control Agreement (Tier 3) between the Registrant and Certain Non-Executive Officers</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10.6 to the Registrant&#8217;s Form 8-K, filed June 7, 2017</span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319719000110/exhibit101retirementandtrans.htm">10(m)*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000002319719000110/exhibit101retirementandtrans.htm">Retirement and Transition Agreement</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10.1 to the Registrant's Form 10-Q, filed December 4, 2019</span></div><div style="text-indent:-4.5pt"><span><br/></span></div><div style="text-indent:-4.5pt"><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000157104915009516/t1502751_ex2-1.htm">10(</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000157104915009516/t1502751_ex2-1.htm">n</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000157104915009516/t1502751_ex2-1.htm">)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000157104915009516/t1502751_ex2-1.htm">Agreement and Plan of Merger, dated as of November 22, 2015, among Comtech Telecommunications Corp., Typhoon Acquisition Corp. and TeleCommunication Systems, Inc.</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 2.1 to the Registrant&#8217;s Form 8-K, filed November 23, 2015<br/></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000114420418057223/tv506211_ex10-1.htm">10(</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000114420418057223/tv506211_ex10-1.htm">o</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000114420418057223/tv506211_ex10-1.htm">)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/23197/000114420418057223/tv506211_ex10-1.htm">First Amended and Restated Credit Agreement, dated as of October 31, 2018, among Comtech Telecommunications Corp., the lenders party thereto and Citibank N.A., as administrative agent, issuing bank and swingline lender.</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 10.1 to the Registrant&#8217;s Form 8-K, filed November 5, 2018</span></div><div><span><br/></span></div><div style="text-indent:9pt"><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit21fy21.htm">21</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit21fy21.htm">Subsidiaries of the Registrant</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></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%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit231fy21.htm">23.1</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit231fy21.htm">Consent of Independent Registered Public Accounting Firm</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></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%">&#160;</span></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><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%">82</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><br/></span></div></div><div><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:9.017%"></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:51.685%"></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:34.532%"></td><td style="width:0.1%"></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%">Exhibit</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%;text-decoration:underline">Number</span></div></td><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Description of Exhibit</span></div></td><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:700;line-height:100%">Incorporated By</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Reference to Exhibit</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit311fy21.htm">31.1</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit311fy21.htm">Certification of CEO and Chairman pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></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%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit312fy21.htm">31.2</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit312fy21.htm">Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></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%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit321fy21.htm">32.1</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit321fy21.htm">Certification of CEO and Chairman pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></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%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit322fy21.htm">32.2</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit322fy21.htm">Certification of Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div></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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.INS</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following financial statements from the Company's Annual Report on Form 10-K for the fiscal year ended July&#160;31, 2021, formatted in inline XBRL: (i) Consolidated Balance Sheets, (ii) Consolidated Statements of Operations, (iii) Consolidated Statements of Stockholders' Equity, (iv) Consolidated Statement of Cash Flows, and (v) Notes to Consolidated Financial Statements</span></div></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%">&#160;</span></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%">101.SCH</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Schema Document</span><div></div></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%">&#160;</span></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%">101.CAL</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span><div></div></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%">&#160;</span></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%">101.LAB</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Labels Linkbase Document</span><div></div></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%">&#160;</span></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%">101.PRE</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span><div></div></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%">&#160;</span></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%">101.DEF</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></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%">&#160;</span></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%">104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (embedded within the Inline XBRL document and contained in Exhibit 101)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">* Management contract or compensatory plan or arrangement.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_166"></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%">ITEM 16.&#160;FORM 10-K SUMMARY</span></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%">None.</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%">83</span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_169"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><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%;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 Section 13 or 15(d) of the Securities and 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><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:58.050%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.750%"></td><td style="width:0.1%"></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%">&#160;</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%">COMTECH TELECOMMUNICATIONS CORP.</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%">&#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:justify;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">October 4, 2021</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%;text-decoration:underline">By:&#160;&#160;/s/Fred Kornberg                                              </span></td></tr><tr><td colspan="3" style="padding:2px 25.75pt 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%">(Date)</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%">Fred Kornberg, Chairman of the Board<br/>and Chief Executive Officer</span></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%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.</span></div><div style="text-align:justify"><span><br/></span></div><div><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:25.439%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.439%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.822%"></td><td style="width:0.1%"></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%">&#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%;text-decoration:underline">Signature</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%;text-decoration:underline">Title</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></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%;text-decoration:underline">October 4, 2021</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%;text-decoration:underline">/s/Fred Kornberg</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%">Chairman of the Board</span></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%">(Date)</span></td><td colspan="3" style="padding:2px 1pt 2px 7.75pt;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%">Fred Kornberg</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%">Chief Executive Officer</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%">&#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><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: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><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: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">October 4, 2021</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%;text-decoration:underline">/s/Michael A. Bondi</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%">Chief Financial Officer</span></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%">(Date)</span></td><td colspan="3" style="padding:2px 1pt 2px 7.75pt;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%">Michael A. Bondi</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%">(Principal Financial and Accounting Officer)</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></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%;text-decoration:underline">October 4, 2021</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%;text-decoration:underline">/s/Judy Chambers</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%">Director</span></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%">(Date)</span></td><td colspan="3" style="padding:2px 1pt 2px 7.75pt;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%">Judy Chambers</span></td><td colspan="3" style="padding:0 1pt"></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%">&#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><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: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">October 4, 2021</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%;text-decoration:underline">/s/Edwin Kantor</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%">Director</span></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%">(Date)</span></td><td colspan="3" style="padding:2px 1pt 2px 7.75pt;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%">Edwin Kantor</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%">&#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><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%">&#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><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: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">October 4, 2021</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%;text-decoration:underline">/s/Ira S. Kaplan</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%">Director</span></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%">(Date)</span></td><td colspan="3" style="padding:2px 1pt 2px 7.75pt;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%">Ira S. Kaplan</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 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></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></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%;text-decoration:underline">October 4, 2021</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%;text-decoration:underline">/s/Lisa Lesavoy</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%">Director</span></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%">(Date)</span></td><td colspan="3" style="padding:2px 1pt 2px 7.75pt;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%">Lisa Lesavoy</span></td><td colspan="3" style="padding:0 1pt"></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></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></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%;text-decoration:underline">October 4, 2021</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%;text-decoration:underline">/s/Robert G. Paul</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%">Director</span></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%">(Date)</span></td><td colspan="3" style="padding:2px 1pt 2px 7.75pt;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%">Robert G. Paul</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 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></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></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%;text-decoration:underline">October 4, 2021</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%;text-decoration:underline">/s/Dr. Yacov A. Shamash</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%">Director</span></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%">(Date)</span></td><td colspan="3" style="padding:2px 1pt 2px 7.75pt;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%">Dr. Yacov A. Shamash</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 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></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></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%;text-decoration:underline">October 4, 2021</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%;text-decoration:underline">/s/Lawrence J. Waldman</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%">Director</span></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%">(Date)</span></td><td colspan="3" style="padding:2px 1pt 2px 7.75pt;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%">Lawrence J. Waldman</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 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></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%">84</span></div><div style="text-align:center"><span><br/></span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_172"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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%"> COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Index to Consolidated Financial Statements and Schedule</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.776%"><tr><td style="width:1.0%"></td><td style="width:82.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.845%"></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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:42.75pt"><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="#i30feec87b2aa460380093d6d2489e6e6_175">Reports of Independent Registered Public Accounting Firms</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">F-<a style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i30feec87b2aa460380093d6d2489e6e6_175">2</a></span></div></td></tr><tr style="height:9pt"><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:justify;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated Financial Statements:</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><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:middle"><div style="padding-left:42.75pt"><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="#i30feec87b2aa460380093d6d2489e6e6_178">Balance Sheets as of July 31, 2021 and 2020</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">F-<a style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i30feec87b2aa460380093d6d2489e6e6_178">5</a></span></div></td></tr><tr style="height:9pt"><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:middle"><div style="padding-left:42.75pt"><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="#i30feec87b2aa460380093d6d2489e6e6_181">Statements of Operations for each of the years in the three-year period ended July 31, 2021</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">F-<a style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i30feec87b2aa460380093d6d2489e6e6_181">6</a></span></div></td></tr><tr style="height:9pt"><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:middle"><div style="padding-left:42.75pt"><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="#i30feec87b2aa460380093d6d2489e6e6_184">Statements of Stockholders' Equity for each of the years in the three-year period ended July 31, 2021</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">F-<a style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i30feec87b2aa460380093d6d2489e6e6_184">7</a></span></div></td></tr><tr style="height:9pt"><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:middle"><div style="padding-left:42.75pt"><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="#i30feec87b2aa460380093d6d2489e6e6_187">Statements of Cash Flows for each of the years in the three-year period ended July 31, 2021</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">F-<a style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i30feec87b2aa460380093d6d2489e6e6_187">8</a></span></div></td></tr><tr style="height:9pt"><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:middle"><div style="padding-left:42.75pt"><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="#i30feec87b2aa460380093d6d2489e6e6_190">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">F-<a style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i30feec87b2aa460380093d6d2489e6e6_190">10</a></span></div></td></tr><tr style="height:9pt"><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:justify;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional Financial Information Pursuant to the Requirements of Form 10-K:</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><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:middle"><div style="padding-left:42.75pt;text-align:justify"><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="#i30feec87b2aa460380093d6d2489e6e6_295">Schedule II &#8211; Valuation and Qualifying Accounts and Reserves</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">S-<a style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i30feec87b2aa460380093d6d2489e6e6_295">1</a></span></div></td></tr><tr style="height:9pt"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Schedules not listed above have been omitted because they are either not applicable or the required information has been provided elsewhere in the consolidated financial statements or notes thereto.</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;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%">F - 1</span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_175"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:center"><span><br/></span></div></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div style="text-align:justify"><span><br/></span></div><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:120%">To the stockholders and the Board of Directors of </span></div><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:120%">Comtech Telecommunications Corp.</span></div><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:120%">Melville, New York</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">Opinion on the Financial Statements</span></div><div style="text-align:justify"><span><br/></span></div><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:120%">We have audited the accompanying consolidated balance sheets of Comtech Telecommunications Corp. and subsidiaries (the "Company") as of July 31, 2021 and 2020, the related consolidated statements of operations, stockholders&#8217; equity, and cash flows, for each of the three years in the period ended July 31, 2021, and the related notes and the schedule listed in the Index at Item 15 (collectively referred to as the &#8220;financial statements&#8221;). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of July 31, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended July 31, 2021, in conformity with accounting principles generally accepted in the United States of America.  </span></div><div style="text-align:justify"><span><br/></span></div><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:120%">We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company&#8217;s internal control over financial reporting as of July 31, 2021, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:120%">Internal Control </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">&#8212; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:120%">Integrated Framework</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"> (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:120%">2013</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">October&#160;4, 2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">, expressed an unqualified opinion on the Company&#8217;s internal control over financial reporting.</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:9.5pt;font-weight:700;line-height:120%">Basis for Opinion</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:9.5pt;font-weight:400;line-height:120%">These financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="text-align:justify"><span><br/></span></div><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:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</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:9.5pt;font-weight:700;line-height:120%">Critical Audit Matter</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:9.5pt;font-weight:400;line-height:120%">The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:700;line-height:115%">Net Sales &#8211; Over Time Accounting Using the Cost-to-Cost Measure for Specific Identified Material Contracts &#8212; Refer to Note 1 to the financial statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:115%">.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:115%">Critical Audit Matter Description</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:9.5pt;font-weight:400;line-height:120%">The Company&#8217;s determination of revenue recognition for specific identified material contracts accounted for over time involves estimating the total costs needed to complete the specific identified contracts and updating those estimates throughout the life of those specific identified contracts. This requires management to make significant estimates related to forecasts of future costs for the identified specific contracts. Changes in these estimates for the identified specific contracts could have a significant impact on the Company's results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Given the significant judgment and estimates used in management&#8217;s projections, auditing the Company&#8217;s estimates at completion and estimates to completion involved especially subjective judgment. </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%">F - 2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:center"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:115%">How the Critical Audit Matter Was Addressed in the Audit</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:9.5pt;font-weight:400;line-height:120%">Our audit procedures related to the Company&#8217;s determination of revenue recognition for specific identified material contracts accounted for over time included the following, among others: </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:9.5pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%;padding-left:14.68pt">We tested the design and operating effectiveness of the controls over the development of the initial contract cost to complete estimate and monitoring of estimates at completion and estimates to completion.  </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:9.5pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%;padding-left:14.68pt">For each specific identified material contract selected, we performed the following: </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:9.5pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%;padding-left:14.64pt">Evaluated whether the contract was properly included in management&#8217;s calculation of overtime revenue based on the terms and conditions of each contract, including whether continuous transfer of control to the customer occurred as progress was made toward fulfilling the performance obligation.</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:9.5pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%;padding-left:14.64pt">Compared the transaction prices to the consideration expected to be received based on current rights and obligations under the contracts and any modifications that were agreed upon with the customers. </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:9.5pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%;padding-left:14.64pt">Tested management&#8217;s identification of distinct performance obligations by evaluating whether the underlying goods, services, or both were highly interdependent and interrelated. </span></div><div style="padding-left:36pt"><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:9.5pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%;padding-left:14.64pt">Evaluated the estimates of total cost and profit for the performance obligation by:</span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">&#9642;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%;padding-left:14.64pt">Performing a retrospective review by comparing the estimated margins at contract inception to the actual margins as of year-end in order to assess management&#8217;s ability to accurately estimate costs.     </span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">&#9642;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%;padding-left:14.64pt">Inquiring and corroborating the estimates to complete and the estimates at completion with the Project Manager (i.e., someone outside of Finance/Accounting) to understand significant variances in costs and completeness of the estimates at completion and estimates to completion.  </span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">&#9642;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%;padding-left:14.64pt">Testing the estimates to complete through a combination of tests of details, in which we selected individual costs within the estimate to complete and obtained supporting documentation, and where we developed an expectation of the estimate to complete and compared it to the recorded balance. </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:9.5pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%;padding-left:14.64pt">Tested the accuracy and completeness of costs incurred during the current fiscal year. This testing included agreeing labor costs to employee timesheets and agreeing the labor rate to either rates agreed upon with the customer in the contract or rates from the Company's payroll records.</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:9.5pt;font-weight:400;line-height:115%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%;padding-left:14.64pt">Tested the mathematical accuracy of management&#8217;s calculation of revenue for the performance obligation.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">/s/ DELOITTE &amp; TOUCHE LLP</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">Jericho, New York</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">October&#160;4, 2021</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">We have served as the Company&#8217;s auditor since 2015. </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%">F - 3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:center"><span><br/></span></div></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div style="text-align:justify"><span><br/></span></div><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:120%">To the stockholders and the Board of Directors of</span></div><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:120%">Comtech Telecommunications Corp.</span></div><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:120%">Melville, New York</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">Opinion on 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:9.5pt;font-weight:400;line-height:115%">We have audited the internal control over financial reporting of Comtech Telecommunications Corp. and subsidiaries (the "Company") as of July 31, 2021, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:115%">Internal Control </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:115%"> Integrated Framework </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:115%">2013</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of July 31, 2021, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:115%">Internal Control </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:115%"> Integrated Framework </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:115%">2013</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">) issued by COSO.</span></div><div style="text-align:justify"><span><br/></span></div><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:115%">We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements and financial statement schedule as of and for the year ended July 31, 2021, of the Company and our report dated </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">October&#160;4, 2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">, expressed an unqualified opinion on those financial statements and financial statement schedule.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:115%">Basis for Opinion</span></div><div style="text-align:justify"><span><br/></span></div><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:115%">The Company's management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management's Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company's internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="text-align:justify"><span><br/></span></div><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:115%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:115%">Definition and Limitations of 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:9.5pt;font-weight:400;line-height:115%">A company&#8217;s internal control over financial reporting is a process designed 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. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><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:115%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. </span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">/s/ DELOITTE &amp; TOUCHE LLP</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">Jericho, New York</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">October&#160;4, 2021</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%">F - 4</span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_178"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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%">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%">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%">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%">As of July 31, 2021 and 2020</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.561%"><tr><td style="width:1.0%"></td><td style="width:70.118%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></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%">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:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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%">Current assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 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%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzItMi0xLTEtMA_88b9ef6b-b87a-4097-99ab-e93b44e23480">30,861,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzItNC0xLTEtMA_60414b16-40b5-45bc-85db-7a342fc57eb4">47,878,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 19pt 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%">Accounts receivable, 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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNetCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMtMi0xLTEtMA_0857cce4-e427-47ad-98ee-25fc09514ae0">158,110,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNetCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMtNC0xLTEtMA_0a2a4d0a-ff7b-4f91-aaef-184dc46de980">126,816,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 19pt 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%">Inventories, 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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzQtMi0xLTEtMA_3ab74d27-5a3e-422d-a5b1-5d5b99c68a6f">80,358,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzQtNC0xLTEtMA_da2f7928-2ce5-4941-9dd8-b26c858aeb7d">82,302,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 19pt 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%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzUtMi0xLTEtMA_49b88459-8426-49a9-bede-f464a9e747f8">18,167,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzUtNC0xLTEtMA_3c3eb3dc-8e9a-4f75-88e5-4ad16b1ac6d8">20,101,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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzYtMi0xLTEtMA_3eb51fb0-6ea6-4332-8bcd-5b8708bf2d35">287,496,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzYtNC0xLTEtMA_715cad04-3655-4649-ac16-65f378babb95">277,097,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: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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzctMi0xLTEtMA_2b5dad16-b112-4c2f-9c38-d43fa60ced74">35,286,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzctNC0xLTEtMA_b1e58327-e8e6-4efd-9ae5-c0ec3dd4d46e">27,037,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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzgtMi0xLTEtMA_8d444b2a-a7d5-4fea-9dc3-801ddd00c295">44,486,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzgtNC0xLTEtMA_a614e0be-c7bf-4241-9515-8a6809a776fa">30,033,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: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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzktMi0xLTEtMA_de7b2770-c920-4e30-8d61-ad916f38260d">347,698,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzktNC0xLTEtMA_2dd7ccf5-fe90-4558-977c-daca047d3763">330,519,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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzEwLTItMS0xLTA_514f1ed1-f3c9-4508-871c-4b16834f6b65">268,699,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzEwLTQtMS0xLTA_a7c0d3aa-b568-4e21-a2ae-cbf8fd4ec9cd">258,019,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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredFinanceCostsNoncurrentNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzExLTItMS0xLTA_5aebce4e-1b16-43b7-9560-0e4d94826a81">1,824,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredFinanceCostsNoncurrentNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzExLTQtMS0xLTA_af071040-51a1-4e14-b4c9-fa4d496a5d43">2,391,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: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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherAssetsNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzEyLTItMS0xLTA_98deb206-1143-463e-85f5-03573bb40b98">7,622,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherAssetsNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzEyLTQtMS0xLTA_d0e877b9-a4ac-4ef7-a3b7-c9afc10eab01">4,551,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:10pt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzEzLTItMS0xLTA_bbcf4700-7171-49a4-b2a2-43ad01e94444">993,111,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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzEzLTQtMS0xLTA_0ced1471-59c5-4585-b310-e4708aec395a">929,647,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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities 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 #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%">&#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 #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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 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%">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: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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzE2LTItMS0xLTA_d58f7c50-6f5a-46dc-a769-ef3737cb05c2">36,193,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzE2LTQtMS0xLTA_8095d321-e5f8-4241-aaaa-120cae976d49">23,423,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 19pt 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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzE3LTItMS0xLTA_51908fe4-cae5-4fc8-9119-8b40056446cc">89,601,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzE3LTQtMS0xLTA_4ce8e35d-fc59-4062-aee3-35981a2e2c45">85,161,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 19pt 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 liabilities, current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzE4LTItMS0xLTA_6e422b83-63c9-4540-884d-3faa33554dd2">8,841,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzE4LTQtMS0xLTA_a07f1b48-099e-48a1-8f67-1fc1ab532448">8,247,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 19pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividends payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DividendsPayableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzE5LTItMS0xLTA_73f4ff83-4432-4694-82b0-8783ed27a652">2,601,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DividendsPayableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzE5LTQtMS0xLTA_7a1e2c6f-4f98-4f11-a819-e3627ac50a82">2,468,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 19pt 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%">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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzIwLTItMS0xLTA_ef7248c1-a943-4803-b782-e22c5bfbb72f">66,130,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzIwLTQtMS0xLTA_82026212-5bfd-4cf5-841a-6e79e92221b1">40,250,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 19pt 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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestPayableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzIxLTItMS0xLTA_29647f40-6502-4a8f-b9eb-bac0d35b5142">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestPayableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzIxLTQtMS0xLTA_8cfaece5-7e9c-4459-8148-8b6f81abb48b">163,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:10pt;font-weight:400;line-height:100%">Total current 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzIyLTItMS0xLTA_3b010634-8b4e-466c-b907-fcb767dd20fb">203,561,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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzIyLTQtMS0xLTA_3e0fff31-da0c-4e87-8d1d-0361b18564b5">159,712,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%">Non-current portion of long-term debt, 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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebtNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzIzLTItMS0xLTA_11552d10-1107-4b4b-86fc-7a6a85e0a252">201,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebtNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzIzLTQtMS0xLTA_2ee7e206-717c-4f9c-a23f-5cbb89c14f5c">149,500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI0LTItMS0xLTA_e6071781-9740-4b60-a447-63d121aaab1e">39,569,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI0LTQtMS0xLTA_d4cce17b-cd2a-43c8-b1e7-3a7552c5311e">24,109,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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccruedIncomeTaxesNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI1LTItMS0xLTA_0796b5f4-4bb7-4bd1-98a4-a6b241a59d5b">2,717,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccruedIncomeTaxesNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI1LTQtMS0xLTA_7a046348-1096-47b9-b817-b25d7de3ee7f">1,963,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: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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI2LTItMS0xLTA_414c7b8e-6746-4d75-ab3c-78ea7ea50ac9">21,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI2LTQtMS0xLTA_36cc043f-552a-4949-bf17-307edc8a33f0">17,637,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:10pt;font-weight:400;line-height:100%">Long-term contract liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI3LTItMS0xLTA_cb01cb00-1242-43d3-ae9b-a355add0cb2f">9,808,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI3LTQtMS0xLTA_6882ff9a-4b20-4f61-8364-f9f5c82e539f">9,596,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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI4LTItMS0xLTA_034f6639-4104-4931-adea-8086ac2a63fa">14,507,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI4LTQtMS0xLTA_e915a5c4-ef21-4ef1-bb4f-670ff78d820b">17,831,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:10pt;font-weight:400;line-height:100%">Total 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Liabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI5LTItMS0xLTA_f99d3d46-fb3b-4f80-8433-961524eb99c6">492,392,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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Liabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI5LTQtMS0xLTA_4cee1f4b-b6a2-4915-88ef-894fd14533c3">380,348,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%">Commitments and contingencies (See Note 12)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMwLTItMS0xLTA_c46d3b51-07f3-4a0c-9006-0ef195b70f7e"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMwLTQtMS0xLTA_1e585f0a-133f-4da1-9d66-a9377666b09f"></ix:nonFraction></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%">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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMyLTAtMS0xLTAvdGV4dHJlZ2lvbjoxNTMzMjFjZjY0YTk0ODQzYjI5ZTRhYmMxOGQ4ZWJiNF8zMQ_045079ec-84d0-4195-98cb-e41dd6f21b9f"><ix:nonFraction unitRef="usdPerShare" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMyLTAtMS0xLTAvdGV4dHJlZ2lvbjoxNTMzMjFjZjY0YTk0ODQzYjI5ZTRhYmMxOGQ4ZWJiNF8zMQ_1008f366-25e3-4771-b362-418a970d256d">0.10</ix:nonFraction></ix:nonFraction> per share; shares authorized and unissued <ix:nonFraction unitRef="shares" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMyLTAtMS0xLTAvdGV4dHJlZ2lvbjoxNTMzMjFjZjY0YTk0ODQzYjI5ZTRhYmMxOGQ4ZWJiNF83Ng_2cff688c-b9d4-4c95-9ae9-3bc6c0a69a1b"><ix:nonFraction unitRef="shares" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMyLTAtMS0xLTAvdGV4dHJlZ2lvbjoxNTMzMjFjZjY0YTk0ODQzYjI5ZTRhYmMxOGQ4ZWJiNF83Ng_a92f4be1-5b9f-4666-b3ba-7f4ef18b991d">2,000,000</ix:nonFraction></ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:PreferredStockValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMyLTItMS0xLTA_28a6f448-e351-4e0d-9ce1-c516c23b2dea">&#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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:PreferredStockValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMyLTQtMS0xLTA_f7570a9d-6d61-4812-b754-34c277312fa8">&#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:middle"><div style="padding-left:27pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkNDdmODA0YzQ4NTY0NzAxYjM0NzZmMTc5ZjAzMDIyZF8yOA_ea7317ff-db82-4ebb-9c6c-8a35544d0b0e"><ix:nonFraction unitRef="usdPerShare" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkNDdmODA0YzQ4NTY0NzAxYjM0NzZmMTc5ZjAzMDIyZF8yOA_f952098b-5930-4fba-b7da-767716158c1b">0.10</ix:nonFraction></ix:nonFraction> per share; authorized <ix:nonFraction unitRef="shares" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkNDdmODA0YzQ4NTY0NzAxYjM0NzZmMTc5ZjAzMDIyZF81Mw_2e9608cc-5ebb-4609-a3f8-33a07a100982"><ix:nonFraction unitRef="shares" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkNDdmODA0YzQ4NTY0NzAxYjM0NzZmMTc5ZjAzMDIyZF81Mw_5eeffac9-17c2-43d1-b33b-ca364afd963f">100,000,000</ix:nonFraction></ix:nonFraction> shares; issued <ix:nonFraction unitRef="shares" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkNDdmODA0YzQ4NTY0NzAxYjM0NzZmMTc5ZjAzMDIyZF83MQ_9f9b3d93-2d94-4682-addc-327d220f87a5">41,281,812</ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkNDdmODA0YzQ4NTY0NzAxYjM0NzZmMTc5ZjAzMDIyZF84NQ_2ae8218a-c68f-4cb0-b46c-d08113c40fcd">39,924,439</ix:nonFraction> shares at July 31, 2021 and 2020, 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMzLTItMS0xLTA_989b2ab2-3d99-4626-b846-2585b1d0fbf9">4,128,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMzLTQtMS0xLTA_d0b43a2c-ddd1-4f97-bc7c-888ba8a1d5ef">3,992,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 19pt 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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdditionalPaidInCapital" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM0LTItMS0xLTA_f6c0a030-9d69-44b7-a61f-dedfcb64bd06">605,439,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdditionalPaidInCapital" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM0LTQtMS0xLTA_5556455a-2ca6-4b06-96ae-bc83e98c5319">569,891,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 19pt 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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM1LTItMS0xLTA_49674124-b789-4d86-8d23-792c63908c39">333,001,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM1LTQtMS0xLTA_9ba47ec1-ece9-4a9f-8223-38f824e4f31f">417,265,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityBeforeTreasuryStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM2LTItMS0xLTA_3a3d48d7-5993-44a7-86e8-8e608280dcc0">942,568,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityBeforeTreasuryStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM2LTQtMS0xLTA_ad364188-ddd4-4c5c-9d17-d0159fd7166c">991,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:10pt;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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:45pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury stock, at cost (<ix:nonFraction unitRef="shares" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpkOGE5MDFiMmQ1ODI0ZmZhYjA2ZGZmY2UxNmFmZmM3ZV8zMA_20be7bbd-1fb8-4ccf-b740-28cd73365d8d"><ix:nonFraction unitRef="shares" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpkOGE5MDFiMmQ1ODI0ZmZhYjA2ZGZmY2UxNmFmZmM3ZV8zMA_2c02432e-1f25-4062-a41a-da4cc7cabee5">15,033,317</ix:nonFraction></ix:nonFraction> shares at July 31, 2021 and 2020)</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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:TreasuryStockValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM4LTItMS0xLTA_0b37e711-c840-4525-83dc-085412a2f6a9">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:TreasuryStockValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM4LTQtMS0xLTA_f2f22da2-db2c-4cbe-a91c-77c3f818daf4">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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM5LTItMS0xLTA_ef6f0d29-a1df-4868-865e-ac11026c828e">500,719,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM5LTQtMS0xLTA_f0502d62-bdf9-4209-bbed-6595d065d568">549,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:10pt;font-weight:400;line-height:100%">Total liabilities 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: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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzQwLTItMS0xLTA_51960a81-de17-48b8-9443-89c14ee5af9d">993,111,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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzQwLTQtMS0xLTA_44f7e6f8-852e-4140-aa2c-407df0b261a0">929,647,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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to 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%">F - 5</span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_181"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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%">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%">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%">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%">Fiscal Years Ended July 31, 2021, 2020 and 2019 </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"><tr><td style="width:1.0%"></td><td style="width:54.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.561%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.055%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.561%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.055%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.561%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.056%"></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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzEtMi0xLTEtMA_d8d66738-024b-4c77-9dc2-d7bdc26cd9cb">581,695,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzEtNC0xLTEtMA_798bf2fe-be05-4c1c-bf8f-f0eaf47abacb">616,715,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzEtNi0xLTEtMA_f6719beb-9c47-4db1-9b78-67e50f139831">671,797,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfRevenue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzItMi0xLTEtMA_e9462fe9-e517-46dd-9143-d86d62f589d0">367,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfRevenue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzItNC0xLTEtMA_fb7ce1a9-3ad4-40c6-b7a1-377308368636">389,882,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfRevenue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzItNi0xLTEtMA_ee93a284-ffbd-47e4-88fd-a8712d868407">424,357,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzMtMi0xLTEtMA_9dca18ee-7fac-4507-80d3-648379bd4a9e">213,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzMtNC0xLTEtMA_d4e8799c-31dc-416c-99c4-ea997d0b307c">226,833,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzMtNi0xLTEtMA_9028facb-a01f-4430-a9ee-314077eda706">247,440,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:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzYtMi0xLTEtMA_89dd4136-88c0-4411-a0d0-0bafbd53fded">111,796,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzYtNC0xLTEtMA_e4a642f2-8467-4e79-be67-9663504ad976">117,130,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzYtNi0xLTEtMA_a79aeec8-70c1-4a8a-9645-64ac4525c57e">128,639,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzctMi0xLTEtMA_cf229c0a-0c76-4f23-b7cd-68159f21c8f2">49,148,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzctNC0xLTEtMA_cf8a79f9-56e2-479c-a735-99b7e272edda">52,180,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzctNi0xLTEtMA_15fcbdfc-37c0-464d-b761-af7c1f6ba46a">56,407,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzgtMi0xLTEtMA_fcbff346-16f7-4841-b628-5ffc6ccb6947">21,020,000</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzgtNC0xLTEtMA_4fb3bd53-b2d1-4345-93cd-cb0213930d2f">21,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 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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzgtNi0xLTEtMA_604488e0-9dba-42f0-ad62-7bb8f39b4022">18,320,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 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%">Settlement of intellectual property litigation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="cmtl:SettlementOfIntellectualPropertyLitigation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzktMi0xLTEtMA_38ad83c4-ab60-4b36-a464-262e2a7c35ee">&#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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="cmtl:SettlementOfIntellectualPropertyLitigation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzktNC0xLTEtMA_2a32a89e-e25b-4877-b735-78d7151cff68">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:SettlementOfIntellectualPropertyLitigation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzktNi0xLTEtMA_b14320ab-3778-4f5d-b5e4-c0a1330bc186">3,204,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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition plan expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzEwLTItMS0xLTA_30f031c5-8de3-4904-b61e-3834635df45d">100,292,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzEwLTQtMS0xLTA_73e98485-956e-4d57-b92d-d321b15440d5">20,754,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzEwLTYtMS0xLTA_ea4e7225-97dd-4820-af97-db8036688c30">5,871,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;</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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzExLTItMS0xLTA_e0295b54-aa3e-4156-99a3-048f20219030">282,256,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzExLTQtMS0xLTA_3c3dbe2c-b3a7-46bb-a69d-ab16de75dac1">211,659,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzExLTYtMS0xLTA_0cbaffb4-b8a9-4b30-b91e-fd782a84370b">206,033,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:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating (loss) income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzEzLTItMS0xLTA_f7d5e5a9-e1b6-4533-ae61-e90c8cedb4a2">68,298,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzEzLTQtMS0xLTA_e9b7d500-ccec-4a79-bd09-15e34b269052">15,174,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzEzLTYtMS0xLTA_fe0a1081-cb31-435c-87a5-f1cf3cbcae65">41,407,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: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;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%">Other expenses (income):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzE2LTItMS0xLTA_f5027cfa-4820-48c1-8312-c66f60db3e39">6,821,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzE2LTQtMS0xLTA_2128ca70-adcf-459b-84d4-63b889ffe8b8">6,054,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzE2LTYtMS0xLTA_f8f91df3-e352-4029-89c1-1e991efc5ec7">9,245,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;&#160;&#160;Write-off 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzE3LTItMS0xLTA_006ad062-6177-47a3-b368-1b32b589cb05">&#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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzE3LTQtMS0xLTA_000c9644-9c7f-4c0d-a12b-a2b94b7bfd66">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzE3LTYtMS0xLTA_8f6707da-9545-46ce-9d00-aceb9e101062">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest (income) and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzE4LTItMS0xLTA_7dac1f11-d900-4285-87a3-5cf4ddb75085">139,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzE4LTQtMS0xLTA_90d6519d-5fc7-484f-b421-51817c11357f">190,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzE4LTYtMS0xLTA_03390dbf-b513-4a51-b7bd-1eed3d2aeb8e">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 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:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) income before (benefit from) provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzIwLTItMS0xLTA_1304c41b-af33-42c6-bb0c-cdcffb5d7508">74,980,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzIwLTQtMS0xLTA_1ff35116-ca7d-48f2-a9ab-501c9289f515">9,310,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzIwLTYtMS0xLTA_f57540be-ad61-453b-b1df-1dda4bb3c56a">28,910,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%">(Benefit from) provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzIxLTItMS0xLTA_d58691ff-2d83-4259-8a11-15967a5782e8">1,500,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzIxLTQtMS0xLTA_76028bac-b67d-4cea-8145-f0d589ae882c">2,290,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzIxLTYtMS0xLTA_f55a74e1-09f6-456c-8fe6-3ecc2641cff0">3,869,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:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td colspan="3" style="background-color:#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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzIzLTItMS0xLTA_31d743d5-52fa-445c-aff6-e1d1fab20820">73,480,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzIzLTQtMS0xLTA_912fd251-eeb4-483a-9283-86d5bcafcd30">7,020,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzIzLTYtMS0xLTA_40c3bc70-9b55-4949-a8a2-5b8edd93aaed">25,041,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%">Net (loss) income per share:</span></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:2px 1pt;text-align: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;border-top: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%">&#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 #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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzI1LTItMS0xLTA_7dfae2d0-2415-4844-a3e1-6c444cf8407f">2.86</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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzI1LTQtMS0xLTA_1e8a96be-afc0-47d8-81a8-43cfb673af4b">0.28</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzI1LTYtMS0xLTA_c4916ed1-29f4-4961-83e6-4ab2578b4e6e">1.04</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzI2LTItMS0xLTA_06e2f99b-45fa-43f1-ba65-83ac9c7adc0a">2.86</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzI2LTQtMS0xLTA_51f74eef-cd5d-4443-a02d-0f08151fb969">0.28</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzI2LTYtMS0xLTA_5df16349-0ddb-44e0-97ef-1744ad48da9e">1.03</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average number of common shares outstanding &#8211; basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzI4LTItMS0xLTA_de877d37-e647-4be3-808c-4649f7b104cf">25,685,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzI4LTQtMS0xLTA_3b6f6198-750a-48f2-b4f7-4ff52a1c4494">24,798,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzI4LTYtMS0xLTA_35912948-7f49-4a0d-be67-105e53a9adb7">24,124,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average number of common and common equivalent shares outstanding &#8211; diluted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzMwLTItMS0xLTA_f0baef8a-5316-4310-803a-19defb58fddb">25,685,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzMwLTQtMS0xLTA_7e299e8f-6e6c-4806-9ede-751eb13671d9">24,899,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzMwLTYtMS0xLTA_f63ff500-9aa7-431c-ad91-fef98e02df08">24,302,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to 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%">F - 6</span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_184"></div><hr style="page-break-after:always"/><div style="min-height:13.5pt;width:100%"><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%"> 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%">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%">Consolidated Statements of Stockholders&#8217; 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%">Fiscal Years Ended July 31, 2021, 2020 and 2019 </span></div><div style="margin-top:5pt"><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:35.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.327%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.327%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.327%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.604%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.327%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.327%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.178%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.327%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.655%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.327%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.873%"></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:14pt"><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%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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%">Additional<br/>Paid-in Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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%">Retained Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Treasury Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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%">Stockholders'<br/>Equity</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of July 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if20d8ad17f304e83beed920b099aa793_I20180731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzItMi0xLTEtMA_8e5f667f-8f55-46ed-8380-18358216dcf2">38,860,571</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if20d8ad17f304e83beed920b099aa793_I20180731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzItNC0xLTEtMA_b493435e-5b31-4916-a112-047deda377f7">3,886,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6500032ae1cd4ffe8c7580f0ffd72442_I20180731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzItNi0xLTEtMA_869706b0-d318-4af7-841e-cceb8497333e">538,453,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48138d4153f846ed9a45c7a6a2fc483d_I20180731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzItOC0xLTEtMA_a46baecc-000d-4610-96f9-96e635cddd3c">405,194,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i43b80b7810504e728b66a7169ab2109f_I20180731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzItMTAtMS0xLTA_f00b57e4-4bd3-45df-890f-a950aaac0d64">15,033,317</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i43b80b7810504e728b66a7169ab2109f_I20180731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzItMTItMS0xLTA_558d22a7-7254-4da7-a5c2-227505a9e310">441,849,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae6819be719745219195f5265cb424a3_I20180731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzItMTQtMS0xLTA_df2e31bb-53b4-4586-9f6e-a034dd98c3ce">505,684,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equity-classified stock award compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i766e9e252304417e9ccb1e0f7a35c65c_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMtNi0xLTEtMA_610b26a9-35c8-405b-9b94-79a02c40a3e1">11,427,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMtMTQtMS0xLTA_515787fa-0753-4636-8a6f-29208434b28f">11,427,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from exercises of stock options</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%"><ix:nonFraction unitRef="shares" contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzQtMi0xLTEtMA_c462ec94-5a68-49ec-be93-1c984085ad63">8,100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzQtNC0xLTEtMA_d9ff8d57-7750-403d-ad81-e8c6d9ad6894">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="i766e9e252304417e9ccb1e0f7a35c65c_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzQtNi0xLTEtMA_dd9fce54-3255-472e-a784-83815f3b74bd">215,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzQtMTQtMS0xLTA_1dae8a60-ccc0-4bbe-ada9-2d3b91c6bf84">216,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from issuance of employee stock purchase plan shares</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzUtMi0xLTEtMA_f0b0596c-f78d-4d43-9d96-542b1ace617e">43,316</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzUtNC0xLTEtMA_5b80dd92-3522-4ef8-96da-fda0ee5f0b5a">4,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i766e9e252304417e9ccb1e0f7a35c65c_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzUtNi0xLTEtMA_f8038309-268d-45ab-b0b7-88012f5e3c4d">922,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzUtMTQtMS0xLTA_14f00221-27fd-44d7-9929-9018dbff0d85">926,000</ix:nonFraction>&#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%">Issuance of restricted stock</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%"><ix:nonFraction unitRef="shares" contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzYtMi0xLTEtMA_aebd1ca3-1656-4b82-8847-b15717c6cdd4">10,386</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzYtNC0xLTEtMA_e26e2698-95c9-48e4-a32e-d7f08e9215e6">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="i766e9e252304417e9ccb1e0f7a35c65c_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzYtNi0xLTEtMA_19b19e2f-614b-4de6-805b-7a32e532bbae">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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="-6" format="ixt:fixed-zero" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzYtMTQtMS0xLTA_7945df02-dfc4-4a18-ba7d-042be66f2505">&#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%"><ix:nonFraction unitRef="shares" contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzctMi0xLTEtMA_8c0e5857-28ec-4978-9b77-2baff27f5296">145,119</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzctNC0xLTEtMA_ba806dcd-a0bb-49f9-ad2c-4b24523afafa">15,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i766e9e252304417e9ccb1e0f7a35c65c_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzctNi0xLTEtMA_1d83b1c3-ddb9-4e83-aed5-89fe3c86ead7">3,931,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzctMTQtMS0xLTA_7784feba-f15f-4d86-a2fd-8b575716f4d8">3,916,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%">Common stock issued for acquisition of Solacom Technologies, Inc. ("Solacom")</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%"><ix:nonFraction unitRef="shares" contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzgtMi0xLTEtMA_1ab02ba4-41ac-40dd-9e57-d9d2f7ffbecb">208,669</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzgtNC0xLTEtMA_bce672c0-0e89-42e3-b1f5-819819695c48">21,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i766e9e252304417e9ccb1e0f7a35c65c_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzgtNi0xLTEtMA_4c9fd6a5-b70e-4c78-915c-09082c44c674">5,585,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzgtMTQtMS0xLTA_4c8b7132-037f-438c-a26b-e90650b7fc41">5,606,000</ix:nonFraction>&#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%">Cash dividends declared ($<ix:nonFraction unitRef="usdPerShare" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzktMC0xLTEtMC90ZXh0cmVnaW9uOjU4ZTE5Y2IzZWE0NTRlNTBhMWMwODdkMDMwODVmZTA2XzMw_4e9df567-91f6-49bd-8bda-64f96bd74c85">0.40</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;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i29106f9b709c4580ad3c0606cb9edb6f_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzktOC0xLTEtMA_5beda8e9-8e28-4e38-afc2-56758bdec7e2">9,575,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzktMTQtMS0xLTA_f69660f4-f7b8-432f-8c64-b1d7a73a2f82">9,575,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="INF" name="cmtl:DividendEquivalentPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEwLTAtMS0xLTAvdGV4dHJlZ2lvbjpmNDU4NmM2YTkxODA0YjZlOTcyNDhlZmZmNTQyZDlmN181NQ_9fb1bda0-5711-4113-8acf-0424ca6e2272">0.40</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;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="i29106f9b709c4580ad3c0606cb9edb6f_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DividendsShareBasedCompensationCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEwLTgtMS0xLTA_7fbf50be-f268-4a32-8465-b7e473e34f13">327,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DividendsShareBasedCompensationCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEwLTE0LTEtMS0w_5b0459d6-c10a-433b-9b07-f640f3660182">327,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%">Net income</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;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29106f9b709c4580ad3c0606cb9edb6f_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzExLTgtMS0xLTA_a7f726c1-d0cd-4349-97ff-70ba1b749ce3">25,041,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzExLTE0LTEtMS0w_9d3a4094-fd9d-47ab-98c6-9cf4b87aa23c">25,041,000</ix:nonFraction>&#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;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, 2019</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="shares" contextRef="i253e0581b0c4426897e85ca9e9dc2526_I20190731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEyLTItMS0xLTA_4e43861e-0913-469c-b552-fc8a7b3eef34">39,276,161</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="i253e0581b0c4426897e85ca9e9dc2526_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEyLTQtMS0xLTA_15f587f1-f221-4b01-a1bc-908f5dfbd184">3,928,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="i8c9550e980504b8196e9fd2886e7612a_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEyLTYtMS0xLTA_5e241a99-e866-4632-a271-0ea23a0780aa">552,670,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="id7db1f1cc99d4ecc926aea929099da37_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEyLTgtMS0xLTA_d40bf7b7-d739-4b49-ba19-b918491a946c">420,333,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="shares" contextRef="i3e33a30ee3d84dd0a18103f9d1bd8d79_I20190731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEyLTEwLTEtMS0w_925c0ac6-ce8d-457f-b388-f3cfa7a5b808">15,033,317</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="i3e33a30ee3d84dd0a18103f9d1bd8d79_I20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEyLTEyLTEtMS0w_c9d9c4b5-37b9-4efa-a1ca-1a847f059600">441,849,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="id2f1ed8cf356489a8dc08741ff2d5701_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEyLTE0LTEtMS0w_ef8b8355-4071-4c35-9794-beef140099d2">535,082,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07cb8498b2004876a29efffb2de78c6a_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEzLTYtMS0xLTA_61f5115e-3b67-4719-9cae-f9fe8652aa9b">9,275,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEzLTE0LTEtMS0w_ac66a77b-b85f-4cdf-ada5-ccd86ba3cb4e">9,275,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from exercises of stock options</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%"><ix:nonFraction unitRef="shares" contextRef="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE0LTItMS0xLTA_cae55186-210f-4b6e-8e23-478a8286018d">16,700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE0LTQtMS0xLTA_0ee3db00-2cc0-471f-a4b8-85b73699eed0">2,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07cb8498b2004876a29efffb2de78c6a_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE0LTYtMS0xLTA_502d6869-9c6a-44de-bb6d-d163ac6842a8">466,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE0LTE0LTEtMS0w_16e258d8-1d7d-4adc-91c5-38268303b2ac">468,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from issuance of employee stock purchase plan shares</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE1LTItMS0xLTA_76eaf21a-19d7-458e-b11c-bce7d5535479">52,958</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE1LTQtMS0xLTA_e2ddcac8-74bf-42ee-9503-8d778f917f6b">5,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07cb8498b2004876a29efffb2de78c6a_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE1LTYtMS0xLTA_2cb6fa20-c442-4fc1-b836-7a7176fece5c">850,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE1LTE0LTEtMS0w_09f6b02b-8f5d-4882-b7c2-76adde603ea9">855,000</ix:nonFraction>&#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%">Issuance of restricted stock</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%"><ix:nonFraction unitRef="shares" contextRef="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE2LTItMS0xLTA_43123044-19cb-449d-b805-96adfb403813">3,319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE2LTE0LTEtMS0w_2b679981-4017-4eb1-85c3-ea6102437b03">&#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%"><ix:nonFraction unitRef="shares" contextRef="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE3LTItMS0xLTA_38e71ae0-0519-4958-a392-48b0b1af324a">251,797</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE3LTQtMS0xLTA_cea91f45-844f-45e2-a459-df249d4bae80">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i07cb8498b2004876a29efffb2de78c6a_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE3LTYtMS0xLTA_f04c7a85-2e38-4ecf-a776-f90dcb6fc13a">4,913,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE3LTE0LTEtMS0w_d5286f27-3950-4794-b211-ec7757c0b200">4,888,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Common stock issued for acquisition of CGC Technology Limited ("CGC")</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%"><ix:nonFraction unitRef="shares" contextRef="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE4LTItMS0xLTA_3fb58096-e36f-451f-8a88-8b407c041899">323,504</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE4LTQtMS0xLTA_03cc5776-19ff-4623-961f-815a582e0987">32,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07cb8498b2004876a29efffb2de78c6a_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE4LTYtMS0xLTA_f44418ba-0b5b-4421-87cd-2ae4b3cac126">11,543,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE4LTE0LTEtMS0w_32a0f127-f1f1-4009-acc9-2ca54354d673">11,575,000</ix:nonFraction>&#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%">Cash dividends declared, net ($<ix:nonFraction unitRef="usdPerShare" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE5LTAtMS0xLTAvdGV4dHJlZ2lvbjowYTUyNDZlMWYwYTM0ZGQxOWYwMjgwYTA3MWY2OTY5YV8zNQ_02cf18c5-5c62-4e7d-b12c-57260de59a2f">0.40</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;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9769c769f157495481301e5975c4eaba_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE5LTgtMS0xLTA_5c0d8032-c67b-43ab-85aa-18ab609f6118">9,794,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE5LTE0LTEtMS0w_17af2b1a-37d6-459a-96cc-deff64ef4313">9,794,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="INF" name="cmtl:DividendEquivalentPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIwLTAtMS0xLTAvdGV4dHJlZ2lvbjoxMjVkMzNjMzZlOWM0ZGY2ODExMGMxZDBkNzk5ZGMyOF81NQ_f230e284-c2de-4a6d-900f-41b8d9b020ab">0.40</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;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="i9769c769f157495481301e5975c4eaba_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DividendsShareBasedCompensationCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIwLTgtMS0xLTA_74e3fdba-3db9-4208-b74b-38d0e3587018">294,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DividendsShareBasedCompensationCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIwLTE0LTEtMS0w_c10f23da-3a3e-4fb5-8753-0205a67e0036">294,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%">Net income</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;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9769c769f157495481301e5975c4eaba_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIxLTgtMS0xLTA_05bfa46d-4240-4008-8048-199022ea2711">7,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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIxLTE0LTEtMS0w_bf50932a-9675-4cc6-8879-00935b9afe6e">7,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="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, 2020</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="shares" contextRef="idda62cd5c6ea4f30aa8a3a2ca8eacc54_I20200731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIyLTItMS0xLTA_37890f77-e120-4f3c-8b2a-8876146e570f">39,924,439</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="idda62cd5c6ea4f30aa8a3a2ca8eacc54_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIyLTQtMS0xLTA_06399fa5-8d51-4aa2-81c4-71c3e2787dde">3,992,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="ice441130396446c8a7fd6db9db98eaa7_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIyLTYtMS0xLTA_71e61321-bd4f-4ee2-8a33-b57bf19a1343">569,891,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="i139fd2a35b4f48aba80da696c1614b74_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIyLTgtMS0xLTA_cc4a1b9a-2930-4380-b583-5139c588e5eb">417,265,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="shares" contextRef="i6eccec846e9c4883a1e40d04fbd474e3_I20200731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIyLTEwLTEtMS0w_5c8dab27-25d4-431b-9958-1d92de184b95">15,033,317</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="i6eccec846e9c4883a1e40d04fbd474e3_I20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIyLTEyLTEtMS0w_1a830b17-4944-4e77-b14d-298b5d7e25b4">441,849,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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIyLTE0LTEtMS0w_ed40c645-3951-4d4f-a86f-8effeee1f270">549,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><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;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57b8c278c819410c84f731dfdce3a150_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIzLTYtMS0xLTA_56173a3a-2616-4e18-bb55-fa7b6762d6c7">9,983,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIzLTE0LTEtMS0w_c102af9d-c248-496c-a266-c86e97a38038">9,983,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from issuance of employee stock purchase plan shares</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iba47b6a26f2440b1860da23ab02e75db_D20200801-20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI1LTItMS0xLTA_ce551503-a15c-467c-a87a-17187b1e8c2f">54,762</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba47b6a26f2440b1860da23ab02e75db_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI1LTQtMS0xLTA_d742dca5-69a3-44ce-a2a4-5ff56e57a7a2">5,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57b8c278c819410c84f731dfdce3a150_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI1LTYtMS0xLTA_c5be6da9-a896-46e9-85f3-32ba71301403">804,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI1LTE0LTEtMS0w_b7134f28-ff0d-4c30-857d-17de394c2325">809,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%"><ix:nonFraction unitRef="shares" contextRef="iba47b6a26f2440b1860da23ab02e75db_D20200801-20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI2LTItMS0xLTA_7f1ea080-d547-46aa-ba3f-d2a5b638b7e3">35,495</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba47b6a26f2440b1860da23ab02e75db_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI2LTQtMS0xLTA_af99d047-d4c5-41d8-9cf5-19c169db42c8">4,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57b8c278c819410c84f731dfdce3a150_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI2LTYtMS0xLTA_9add4f8d-36f0-4a67-8c71-4bd474457f99">4,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI2LTE0LTEtMS0w_623e3679-4a7b-46dc-977b-6daced670306">&#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%"><ix:nonFraction unitRef="shares" contextRef="iba47b6a26f2440b1860da23ab02e75db_D20200801-20210731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI3LTItMS0xLTA_0f217a53-26a1-41f9-b083-dadbd3ae1aca">240,549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba47b6a26f2440b1860da23ab02e75db_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI3LTQtMS0xLTA_650a0f68-cca2-4752-941c-ea2dab241101">24,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57b8c278c819410c84f731dfdce3a150_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI3LTYtMS0xLTA_600ca8ba-24b1-42f2-941e-6e7cc6495fb0">4,024,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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI3LTE0LTEtMS0w_95074063-eb79-4fff-97cb-e62117efb5e4">4,000,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Common stock issued for acquisition of UHP Networks Inc. ("UHP")</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iba47b6a26f2440b1860da23ab02e75db_D20200801-20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI4LTItMS0xLTA_2a82fdb2-e90e-4d81-a719-be195af8d527">1,026,567</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba47b6a26f2440b1860da23ab02e75db_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI4LTQtMS0xLTA_7dfc139d-d8d5-4b2a-9aed-e9ba234a1647">103,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57b8c278c819410c84f731dfdce3a150_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI4LTYtMS0xLTA_954ca8f8-d65e-4746-9b53-e823513403ac">28,789,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI4LTE0LTEtMS0w_db59fe38-b56f-4fda-9d50-181b3d2cbf17">28,892,000</ix:nonFraction>&#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%">Cash dividends declared, net ($<ix:nonFraction unitRef="usdPerShare" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI5LTAtMS0xLTAvdGV4dHJlZ2lvbjo2ZDRkNzgyNzg3N2U0YzYwYWExMWJhMmU1NmIzNWM5MF8zNQ_95baa239-f439-40d0-b18b-f6ab05041ede">0.40</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;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="i40b37ee04ccc4c158db2521381401c87_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI5LTgtMS0xLTA_46f80d0f-2a10-49b9-b13f-5ae3afff037a">10,189,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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI5LTE0LTEtMS0w_8c0e21e3-0047-45ae-a5ef-c72b42d60a67">10,189,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrual of dividend equivalents, net of reversal ($<ix:nonFraction unitRef="usdPerShare" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="INF" name="cmtl:DividendEquivalentPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMwLTAtMS0xLTAvdGV4dHJlZ2lvbjoxZThkMjVkZjBmZGY0NWNkODcxM2VlZGY1MGQ2OTViZV81NQ_b655efed-f31d-40e7-8949-e96f19692bf3">0.40</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;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i40b37ee04ccc4c158db2521381401c87_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DividendsShareBasedCompensationCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMwLTgtMS0xLTA_bfd2f7d5-9394-4359-ad56-045e37b81cc7">380,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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DividendsShareBasedCompensationCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMwLTE0LTEtMS0w_b834e3aa-c801-437e-b18f-497a34244ef3">380,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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMwLTAtMS0xLTEwMDg2_3d073340-f981-4735-a13a-8099aa6f6d32">Adoption of current expected credit loss standard</span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="i600a212dde9f41ffac01013956ea7a33_I20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMxLTgtMS0xLTA_0e952b85-8d72-46fb-96ef-4bc8a662aa59">215,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="i7b9ca7fb8df447429fd8c5c8ed0a589b_I20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMxLTE0LTEtMS0w_4fb0363e-16b3-4dca-b09c-b36d8b294042">215,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;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i40b37ee04ccc4c158db2521381401c87_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMyLTgtMS0xLTA_ed5951ca-e1bb-457f-b120-10195042ba72">73,480,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMyLTE0LTEtMS0w_e775cbe9-86a8-45b7-9e4f-b0dee36c7e1c">73,480,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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, 2021</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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6ecd716b07094f868f06ae220c2d4d2f_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMzLTItMS0xLTA_9dee3cac-e299-4b34-ab28-53e919a5d723">41,281,812</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ecd716b07094f868f06ae220c2d4d2f_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMzLTQtMS0xLTA_a2ee5da5-2a80-4788-acd3-8b3ae8ffa0e3">4,128,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i319f9211aaa846a8a241904b57bec28b_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMzLTYtMS0xLTA_f1b20c2e-3f55-4a67-8e14-847095cb8aea">605,439,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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 #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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21dc472cfde14facbe31039ee17bc613_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMzLTgtMS0xLTA_564ec3d7-9dad-4a23-a436-ef2b616411ca">333,001,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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i004d2ed0b0684281bf2902a60df616a0_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMzLTEwLTEtMS0w_94d7819f-10a6-4f3a-8ee2-e67c87fe270d">15,033,317</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i004d2ed0b0684281bf2902a60df616a0_I20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMzLTEyLTEtMS0w_8b45c855-430c-4d7e-8b12-0e969778b2ab">441,849,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMzLTE0LTEtMS0w_50636818-0b80-4836-8d1b-2cfb3b8c97fd">500,719,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="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%">See accompanying notes to 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%">F - 7</span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_187"></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">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%">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%">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%">Fiscal Years Ended July 31, 2021, 2020 and 2019</span></div></div><div><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:58.724%"></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:11.656%"></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:11.363%"></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:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.828%"></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="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:justify;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td colspan="3" style="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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzItMi0xLTEtMA_2ab61842-25f5-433b-b44e-759958814100">73,480,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzItNC0xLTEtMA_c6962332-c1c4-4078-9820-d4dd908b1ac3">7,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzItNi0xLTEtMA_d0d9a645-640e-4609-8c8a-b60e51225ae1">25,041,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:justify;vertical-align:middle"><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) income 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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;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%">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQtMi0xLTEtMA_4881da7c-ce11-4102-b43c-3fb87dcc9d7f">9,379,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQtNC0xLTEtMA_bb8adbb3-f63b-48ee-a1c1-4b55de5afb15">10,561,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQtNi0xLTEtMA_0df1b728-5737-4cb1-bbcd-08ea2a06a0cf">11,927,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 30.25pt;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%">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzUtMi0xLTEtMA_bf00ff8a-fce4-4fb4-ba43-334f4f21fe1d">21,020,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzUtNC0xLTEtMA_600455b7-bfed-46a1-b7b3-6947e3083650">21,595,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzUtNi0xLTEtMA_82167282-3d86-4c6e-980f-b3e17ad95ee0">18,320,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;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%">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzYtMi0xLTEtMA_220be83a-d9b0-4d6f-ac18-633753353eb9">9,983,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzYtNC0xLTEtMA_8dc5ba4e-621f-4561-98cd-65ba3f757e70">9,275,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzYtNi0xLTEtMA_c07631a5-cb97-4981-8565-22c1ceee6790">11,427,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 30.25pt;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%">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfFinancingCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzctMi0xLTEtMA_8c8e5a01-d4c6-422a-9f4c-f3de17d3f2e4">736,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfFinancingCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzctNC0xLTEtMA_d59936f9-2473-4450-bc20-049bee875dd1">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfFinancingCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzctNi0xLTEtMA_a5155fe5-cc1f-4e3f-abae-f4d52f1bf227">1,099,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;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%">Estimated contract settlement 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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="cmtl:ContractSettlementCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzgtMi0xLTEtMA_055fe7fd-79df-4c0d-92ab-a3a874467144">&#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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:ContractSettlementCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzgtNC0xLTEtMA_89b013f2-e85e-4dce-85a3-a405c495b366">444,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:ContractSettlementCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzgtNi0xLTEtMA_78f956ec-f01d-4bdd-84bf-5d9a14816073">6,351,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 30.25pt;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%">Write-off 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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzktMi0xLTEtMA_e269c509-a15a-4e5d-b25d-ebb63e0594c3">&#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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzktNC0xLTEtMA_6f28bbce-1d13-48d1-ba09-514296249ccc">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzktNi0xLTEtMA_d6f95e58-ab86-4a2d-8d05-a90582056c8a">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;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%">Settlement of intellectual property litigation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="cmtl:SettlementOfIntellectualPropertyLitigation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzEwLTItMS0xLTA_b5304e43-0f15-4998-9909-b34c47306eba">&#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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="cmtl:SettlementOfIntellectualPropertyLitigation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzEwLTQtMS0xLTA_2ae8e481-eb0e-44b9-8e8d-b2aa17796336">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:SettlementOfIntellectualPropertyLitigation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzEwLTYtMS0xLTA_9c8cd8cf-453a-4147-8f01-ff320f6054db">3,204,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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;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%">Changes in other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationChangeInFairValueOfContingentLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzExLTItMS0xLTA_0f31ac85-7d6c-460e-b750-9788a4b2d33d">6,633,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationChangeInFairValueOfContingentLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzExLTQtMS0xLTA_0fec6251-3e7c-4ad2-9b57-021bdaee7337">4,133,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationChangeInFairValueOfContingentLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzExLTYtMS0xLTA_11eea412-06d4-4f28-9bde-2e8881eda918">1,056,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;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%">Loss on disposal of property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnDispositionOfAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzEyLTItMS0xLTA_61c7e98e-eb68-4f7b-aabf-e8434a813b6e">215,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:GainLossOnDispositionOfAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzEyLTQtMS0xLTA_914afedc-f6f5-42d4-9e84-fece062c4e53">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnDispositionOfAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzEyLTYtMS0xLTA_14a9fb43-6fc2-4e9f-a436-605b9bd2be37">144,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;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%">(Benefit from) provision for allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzEzLTItMS0xLTA_93483b03-1921-4e49-b5f3-10da75ec22bc">18,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzEzLTQtMS0xLTA_ff498bac-2dce-41d2-a8f5-4d6f7a23b214">431,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzEzLTYtMS0xLTA_43e2261d-6e65-4de6-85eb-01da5bf75fd5">1,136,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;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%">Provision for excess and obsolete inventory</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryWriteDown" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE0LTItMS0xLTA_d01cc9ec-153d-4873-a796-479450bd585b">4,364,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryWriteDown" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE0LTQtMS0xLTA_42477ba1-717f-4a66-b16b-3d1633562313">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryWriteDown" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE0LTYtMS0xLTA_01efd963-23b3-4e74-8691-ba128e08dd1e">6,015,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 30.25pt;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%">Deferred income tax (benefit) expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE1LTItMS0xLTA_8d93f96e-7bc5-4318-8443-6607ab179aca">3,263,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE1LTQtMS0xLTA_9a2e11b9-93f0-4018-9e1b-51e28e1618ae">860,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE1LTYtMS0xLTA_ec15af31-b442-4a40-ba72-797839cef05c">4,283,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;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%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE2LTItMS0xLTA_e9c75608-52b6-4a16-a9dd-d73ae37caa52">225,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE2LTQtMS0xLTA_97c2ac48-d9ff-4b0a-8048-3d548ddc5281">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE2LTYtMS0xLTA_19055a12-8770-4cee-8155-573aea7ee6a2">&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:38.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Changes in assets and liabilities, net of effects of business acquisitions:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.75pt;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%">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE4LTItMS0xLTA_17054e78-5362-4e08-8766-2b8b5bcc42cf">31,223,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE4LTQtMS0xLTA_5d8562ff-bc58-4136-81f9-fbd18f3ee9fa">20,929,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE4LTYtMS0xLTA_5acf77b8-a347-4cad-a13e-31a4b86197c3">6,315,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 43.75pt;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%">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInInventories" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE5LTItMS0xLTA_f1afdc9b-696c-4e7d-b989-54d792042c69">2,338,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInInventories" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE5LTQtMS0xLTA_d3f24bf6-f644-43ea-b172-1d34ad062c27">9,132,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInInventories" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE5LTYtMS0xLTA_cf9b5521-d4bb-4ab7-a983-3c4bc41efc6a">3,787,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.75pt;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%">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIwLTItMS0xLTA_c898515e-01fd-4f9c-aeed-d3e9b0737365">265,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIwLTQtMS0xLTA_037f3e31-bc50-47db-ac0c-59bae38e30a7">2,261,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIwLTYtMS0xLTA_e55b3057-51cb-499c-8c05-91d9f36584b9">915,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 43.75pt;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%">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIxLTItMS0xLTA_26dd28ca-df66-47bb-bf50-80cc72a2c94a">4,215,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIxLTQtMS0xLTA_32b55bd8-fcf6-4674-b523-e1b4fea9666b">719,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIxLTYtMS0xLTA_658907c6-d6f1-468c-9067-fea7e8a8bd46">102,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.75pt;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%">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIyLTItMS0xLTA_5e4b09af-be70-4c08-ac4d-f113aa5fffe9">11,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIyLTQtMS0xLTA_b98698df-3714-4d07-936b-afb2d2b3fcd7">2,206,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIyLTYtMS0xLTA_6d18370c-c674-441c-a6c2-0d6d2019364e">21,290,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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;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%">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIzLTItMS0xLTA_46a74f6b-c6e1-470f-9cf4-23d3e3ecf938">7,886,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIzLTQtMS0xLTA_e6d4d5dd-d5a4-4a64-80cd-84375333b41f">4,292,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIzLTYtMS0xLTA_16ab520e-2192-405f-a46a-6a7dc3b1a892">3,554,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.75pt;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%">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI0LTItMS0xLTA_957cf592-edeb-427c-a707-e67087b73fce">25,444,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI0LTQtMS0xLTA_316dbf21-9410-4c7e-90bb-04455a0e92b1">6,312,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI0LTYtMS0xLTA_9b1c00f5-3ee2-4b09-8d61-1c89e14b8690">127,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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;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%">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI1LTItMS0xLTA_adb14c3a-2428-4704-b866-b6cc43e71d97">3,583,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI1LTQtMS0xLTA_d6ecb0fa-16c7-4bf8-b11b-0a576823847a">2,422,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI1LTYtMS0xLTA_87adc624-459a-4d32-9a7c-4c8c1fdef3e3">84,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.75pt;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 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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInInterestPayableNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI2LTItMS0xLTA_f11ad7c8-6e7d-4dd1-b011-35df5a5bb2cb">32,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInInterestPayableNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI2LTQtMS0xLTA_c6f524d5-b1c6-4eb6-b16c-8a63d0b46613">397,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInInterestPayableNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI2LTYtMS0xLTA_514e639c-598e-432c-b391-c9df23dd9d8b">151,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 43.75pt;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 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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI3LTItMS0xLTA_539fb2d1-02ce-4c86-8214-053505abf788">3,136,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI3LTQtMS0xLTA_8865b5ad-d218-4261-b828-6cd047ffc5ff">1,427,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI3LTYtMS0xLTA_6a2b462b-0ece-48b0-8240-086ec8df6fe4">2,418,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;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%">Net cash (used in) provided by 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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI4LTItMS0xLTA_adc58fd9-f460-41e0-895f-7cabec6c602c">40,638,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI4LTQtMS0xLTA_5d4586df-9ec3-4ee9-8109-b0d872a42908">52,764,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI4LTYtMS0xLTA_0ac3e9a5-f4e1-4bb0-8fff-b4ae7f51e4e8">68,031,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></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%">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="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></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%">Net cash acquired from acquisition of UHP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashAcquiredFromAcquisition" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMwLTItMS0xLTA_5fdd02c5-28e8-4e8c-bc0f-0b82b56e428c">1,304,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:CashAcquiredFromAcquisition" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMwLTQtMS0xLTA_8eb57745-ae8d-4077-b914-b21acd65bb4c">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:CashAcquiredFromAcquisition" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMwLTYtMS0xLTA_1d8c0b01-6ab8-4319-9aa7-6c844909a7dd">&#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></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%">Payment for acquisition of CGC, net of cash acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6cd38d274c434232a27745efbd53dfbe_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMxLTItMS0xLTA_0843872d-660b-453f-8599-7930ac0c7e32">750,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id8fc5fd8e2f64d72ae16a4493b3e08bb_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMxLTQtMS0xLTA_030d6ae0-9255-42ca-8fe4-23c61f1cd73e">11,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="ibbff6af46b3c4534b7c6206a4a78680a_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMxLTYtMS0xLTA_fcbab073-53f7-4adf-8dc1-dbc6ce54e28f">&#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></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%">Payment for acquisition of Solacom, net of cash acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib63b03bac44e4ac69d4074923eb8bb02_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMyLTItMS0xLTA_1ef267b4-ee12-46ad-91c8-473b408fd69b">&#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="idd346438cbf641e2b31dee9d867c6aab_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMyLTQtMS0xLTA_2e4ec99d-c544-43b2-a135-56c22aa53cbf">&#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="i18d94c60f65349dda3907a8f279d51ab_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMyLTYtMS0xLTA_b285d70d-f613-44c4-903f-d37e179f1d54">25,883,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></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%">Payment for acquisition of the GD NG-911 business</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i586af1d11ef740d69ed6f3d39523437d_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMzLTItMS0xLTA_26cfc4f4-5d0c-4b05-968c-7f66fbf5c3ea">&#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="iffc1be3b6b364984baa71762fc23d328_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMzLTQtMS0xLTA_e37fa1f0-07b7-4a7e-a06e-f919dc0a93f6">1,013,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="i7519c0c0f0d0470aac69b85e226c1375_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMzLTYtMS0xLTA_e03772b2-d38c-4fda-8043-e6943be4e580">10,000,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Payment for acquisition of NG-911 Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied5fecf119904be5b59604cc075acec2_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM0LTItMS0xLTA_1d4167e6-dcc0-413e-9a2c-f0f477e9ffe5">&#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="i91147b0403e24bf89e29f6ff00b6bea3_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM0LTQtMS0xLTA_0941d044-ea02-416b-8304-e83f0685cc48">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i197b1da89c064a9283c4458fcac5ebdb_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM0LTYtMS0xLTA_2c366fc2-c3b6-4a4f-a223-6e17162a7bb4">&#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></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%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM1LTItMS0xLTA_e3bf8926-5274-4515-a361-b4f59e1c1472">16,037,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM1LTQtMS0xLTA_4ee98eab-e2f6-47f9-888b-5fb34e703c12">7,225,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM1LTYtMS0xLTA_18d53cc9-da9a-4711-bb0a-15a480f00799">8,785,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;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%">Net cash used in investing activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM2LTItMS0xLTA_b2f0233c-cbe5-4bf2-bdf4-a849019c7e06">15,483,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM2LTQtMS0xLTA_6184e813-d3ed-414c-b036-139054431856">20,184,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM2LTYtMS0xLTA_c28864a6-9339-48d1-8b76-d5d51f06045e">44,668,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></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%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="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></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%">Net borrowings (payments) of long-term debt under Credit Facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromLongTermLinesOfCredit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM4LTItMS0xLTA_4be5b286-058d-4683-8c14-d7b78b305d4d">51,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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM4LTQtMS0xLTA_bdb4813a-e75f-4940-941a-799fabdec628">15,500,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromLongTermLinesOfCredit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM4LTYtMS0xLTA_c6528bac-5165-4451-bf6d-fed05245d3f8">165,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></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%">Net payments under Revolving Loan portion of Prior Credit Facility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:RepaymentsOfLinesOfCredit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM5LTItMS0xLTA_efc7aa94-7b9e-4ab6-be9a-5d7eb798bce0">&#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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:RepaymentsOfLinesOfCredit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM5LTQtMS0xLTA_b7fdaf4a-f788-4858-b927-614674e28c9a">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfLinesOfCredit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM5LTYtMS0xLTA_2e6f10ce-cf59-445a-ae6a-145f35f2ef4f">48,603,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></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%">Repayment of debt under Term Loan portion of Prior Credit Facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:RepaymentsOfSecuredDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQwLTItMS0xLTA_9f676882-f84d-4860-8661-a1d0b8a4e47e">&#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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:RepaymentsOfSecuredDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQwLTQtMS0xLTA_c9ad809f-8ae4-43ba-9e85-5aa3a89035dd">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfSecuredDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQwLTYtMS0xLTA_a95d7422-96ae-4427-8aa5-9a9fad5971d5">120,121,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></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%">Remittance of employees' statutory tax withholding for stock awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQxLTItMS0xLTA_51de05ed-116b-4af5-82e2-5a6352a8ed42">2,803,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQxLTQtMS0xLTA_a1f7ac2d-76f5-409d-a1ce-2256acb84a9a">5,276,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQxLTYtMS0xLTA_f6f69a69-c0db-475b-bb86-d22123eca632">5,042,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></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%">Cash dividends paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQyLTItMS0xLTA_83a7b0ad-a4b8-4c9c-aaf7-93f32358d040">10,334,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQyLTQtMS0xLTA_96992b7f-a51d-47e0-b005-5a1032dfdfbb">10,020,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQyLTYtMS0xLTA_edf4bf3b-187a-4aa4-b776-19a9e57d198f">9,789,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></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%">Repayment of principal amounts under finance lease and other 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQzLTItMS0xLTA_5a2f1b9a-0c9f-4169-bc90-9ad18436807c">38,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQzLTQtMS0xLTA_5fa7ebc7-1a8f-4f1b-982f-9f28733bcf57">805,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQzLTYtMS0xLTA_3aff026f-6160-427e-9708-bf91ec1584db">1,906,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></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%">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ0LTItMS0xLTA_6a9adae8-14c6-4743-9383-c0e093aa7f3f">30,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ0LTQtMS0xLTA_df65ff34-b222-46ad-9718-d0dcf0b16b67">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ0LTYtMS0xLTA_0fde3e80-928a-46d7-9f34-56717485cbba">1,813,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></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%">Proceeds from 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%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromStockPlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ1LTItMS0xLTA_d2e54cf3-6cca-4d46-a298-3da18f53664e">809,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromStockPlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ1LTQtMS0xLTA_4c720693-7be6-4fef-897c-0f60bef5da7d">855,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromStockPlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ1LTYtMS0xLTA_725a2af6-1a9f-4e1b-b689-516841938781">935,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Proceeds from exercises of stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:ProceedsFromStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ2LTItMS0xLTA_96d15543-8016-4b2b-ac6e-fe11c25a3465">&#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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ2LTQtMS0xLTA_4330d5d9-f46d-4341-8222-b6ef91ded156">468,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ2LTYtMS0xLTA_ec02b0f9-7d01-4570-b5ea-75e9274dbd27">216,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ3LTItMS0xLTA_047a6ae6-37ac-4d67-989b-b3c35b7557e9">&#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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ3LTQtMS0xLTA_935d4a19-b90f-4f30-911c-f20be65e60c2">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ3LTYtMS0xLTA_350bf16d-dfed-4ab0-94b6-8c407e36a7f1">148,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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td colspan="3" style="background-color:#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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzUzLTItMS0xLTA_78a34db0-cd52-4fec-a768-406fc8e79f8d">39,104,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzUzLTQtMS0xLTA_3deb20aa-1fbf-4b54-9b67-9ef8d60056f4">30,278,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzUzLTYtMS0xLTA_a7b3648f-7309-4f42-a13a-6c644e08fea4">21,271,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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Continued)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F - 8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">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%">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%">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%">Fiscal Years Ended July 31, 2021, 2020 and 2019</span></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:58.841%"></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:11.326%"></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.326%"></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.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.390%"></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:9pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2020</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%">2019</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net (decrease) increase in 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: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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzEtMi0xLTEtMA_e2f7483b-78e1-4872-b737-014d2af714a7">17,017,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzEtNC0xLTEtMA_47fdddb8-834e-41df-a24b-f7bb32261d66">2,302,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzEtNi0xLTEtMA_cfbc608d-bab5-48e7-8059-58f5cf5db8c2">2,092,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="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 and cash equivalents at beginning of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzItMi0xLTEtMA_67a1cc60-7aee-4d0d-a25b-97ff7e3abed6">47,878,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2f1ed8cf356489a8dc08741ff2d5701_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzItNC0xLTEtMA_93c19d16-971f-419f-aa36-e084c49f22be">45,576,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae6819be719745219195f5265cb424a3_I20180731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzItNi0xLTEtMA_a9699422-fbb6-4780-8117-47cee362ee50">43,484,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents at end of year</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: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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzMtMi0xLTEtMA_2a60c52d-e6d2-4110-a3c5-c0a903b0386e">30,861,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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzMtNC0xLTEtMA_eeaf8a0c-55a8-4e74-adb4-68ac655233ce">47,878,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="id2f1ed8cf356489a8dc08741ff2d5701_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzMtNi0xLTEtMA_b8f7ed2e-1b72-4a33-a876-362fa1030d92">45,576,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="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">Supplemental cash flow disclosure</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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 year 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><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="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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestPaidNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzctMi0xLTEtMA_21a70067-a66d-4e92-a089-e1b348e6ba5e">5,987,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestPaidNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzctNC0xLTEtMA_e10ec370-f63b-4146-bc20-3c8a8b60b73c">5,549,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestPaidNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzctNi0xLTEtMA_67e886b7-ba01-4b69-a751-b0faf660f19f">7,669,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxesPaidNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzgtMi0xLTEtMA_371eeeaa-b4e5-4639-93fa-c287720d0a4f">1,373,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxesPaidNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzgtNC0xLTEtMA_47c12dfc-782c-4ed5-b6c2-d5bc49677a63">2,875,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxesPaidNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzgtNi0xLTEtMA_536f7007-16e0-4486-bd68-966e6d38a196">2,005,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="padding:0 1pt"></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><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="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%">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><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="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%">Reclass 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzExLTItMS0xLTA_0f6dc386-d70c-42f0-81e4-b41fa9738219">&#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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzExLTQtMS0xLTA_7a3dae02-6273-4f5e-842d-b0b32bb8ba17">698,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzExLTYtMS0xLTA_9fe11c98-d7c4-4b0c-8769-ecf60c46dee6">&#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="padding:0 1pt"></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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="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%">Accrued remittance of employees' statutory tax withholdings for fully-vested share units</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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AccrualRelatedToTaxWithholdingForSharebasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzEzLTItMS0xLTA_8869a901-f8ca-46e2-9b0d-db228e71782b">2,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AccrualRelatedToTaxWithholdingForSharebasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzEzLTQtMS0xLTA_720b6861-4a67-4ff7-b4e0-551633eb6d35">1,399,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AccrualRelatedToTaxWithholdingForSharebasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzEzLTYtMS0xLTA_1c32f936-0a4e-463d-a9f9-a97516483e96">1,787,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="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%">Cash dividends declared but unpaid (including accrual of 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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzE1LTItMS0xLTA_12b88f3d-c88d-424b-97dc-5936e9438654">2,981,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzE1LTQtMS0xLTA_01534193-2629-400a-92a1-01c6dd17de6c">2,762,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzE1LTYtMS0xLTA_564b6780-664c-4e77-a605-0743c62f6afc">2,733,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:middle"><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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzE5LTItMS0xLTA_eb48cf5d-c7a6-4c6e-b21c-362bb28114c5">2,466,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzE5LTQtMS0xLTA_c6dd9818-1a94-43ea-9d47-349598d2a63f">1,408,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzE5LTYtMS0xLTA_cf4ccdde-09db-4be6-9eac-15a3c6cd9111">902,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="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%">Issuance of restricted 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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:ForfeitureIssuanceOfRestrictedStockAwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzIxLTItMS0xLTA_03dfa5a1-ec1a-4f06-9d3b-37a87c7ce2e7">4,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="cmtl:ForfeitureIssuanceOfRestrictedStockAwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzIxLTQtMS0xLTA_8124d3b9-2e94-4ec4-b53d-16b370ea8ce6">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:ForfeitureIssuanceOfRestrictedStockAwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzIxLTYtMS0xLTA_f357909e-808f-49a4-be20-398882921564">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="padding:0 1pt"></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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock issued for acquisitions</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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssued1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI1LTItMS0xLTA_252d6293-e7c7-4629-8d9d-dec91744ec60">28,892,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssued1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI1LTQtMS0xLTA_87acd130-81cc-47db-9843-dc224ee71059">11,575,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssued1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI1LTYtMS0xLTA_9e74b948-ba65-4183-8455-6804c4f7dc28">5,606,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="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%">Fair value of UHP acquisition contingent earn-out consideration</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="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI3LTItMS0xLTA_d6d3d007-0c86-4fba-91aa-33c701652e98">8,500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00bce44cdbfb402c8f507534853cc400_I20200731" decimals="0" format="ixt:fixed-zero" name="cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI3LTQtMS0xLTA_bcf772ad-f345-4dd9-b8ca-be1cbe772e54">&#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="ib217d178255747d18c47e03a792ccc4a_I20190731" decimals="0" format="ixt:fixed-zero" name="cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI3LTYtMS0xLTA_bf48b181-e863-4cc5-9dc1-f11737e7f884">&#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="padding:0 1pt"></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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="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%">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AccrualOfDeferredFinancingCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI5LTItMS0xLTQ2ODk_b318f86d-1165-4013-9a3a-d7578a5160d6">139,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="cmtl:AccrualOfDeferredFinancingCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI5LTQtMS0xLTQ2ODk_78c3602b-2551-4f3b-97ce-c74826fcd578">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="cmtl:AccrualOfDeferredFinancingCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI5LTYtMS0xLTQ2ODk_85511585-6b2f-4930-84e2-2cb8777051da">&#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="padding:0 1pt"></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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="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%">Accruals related to acquisitions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="cmtl:NoncashOrPartNoncashAcquisitionAccruals" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI5LTItMS0xLTA_5daef9d1-45ee-4447-b9f1-e86a0070b16e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:NoncashOrPartNoncashAcquisitionAccruals" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI5LTQtMS0xLTA_e1227220-2196-4a1d-a163-1d2e133e61e0">1,157,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="cmtl:NoncashOrPartNoncashAcquisitionAccruals" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI5LTYtMS0xLTA_d390cca1-c719-44ce-9f3b-744aa2a88ba0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to 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%">F - 9</span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_190"></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">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%">Notes to Consolidated Financial Statements</span></div></div><div style="text-align:center"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_193"></div><div 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;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xOTMvZnJhZzpiZDU0MzhmZmU4YzU0ZjMxODI0M2NmZDIxNDA4NjcyNi90ZXh0cmVnaW9uOmJkNTQzOGZmZThjNTRmMzE4MjQzY2ZkMjE0MDg2NzI2XzY5_9fcb9037-e656-4a7e-a510-cd780e2b9d49" continuedAt="i37cbeeb845fe43a5a4a5ea34a466106e" escape="true">Summary of Significant Accounting and Reporting Policies</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_196"></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%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt;text-decoration:underline"><ix:continuation id="i37cbeeb845fe43a5a4a5ea34a466106e" continuedAt="ia72b36a4156c4d7cb9223029fb9d9b98"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xOTYvZnJhZzpjNzRkYzU1Mjc2ODI0MzM3OTFjNmQ0OTFmZDBjZjQxNy90ZXh0cmVnaW9uOmM3NGRjNTUyNzY4MjQzMzc5MWM2ZDQ5MWZkMGNmNDE3XzMzMA_eb11abd4-56ed-431c-937d-dd376aa29937" continuedAt="ic74dd310115e42a2a7db3e3a234849e5" escape="true">Principles of Consolidation</ix:nonNumeric></ix:continuation></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia72b36a4156c4d7cb9223029fb9d9b98" continuedAt="ic529cc8f488242e7b33dec01db8b2b8f"><ix:continuation id="ic74dd310115e42a2a7db3e3a234849e5">The accompanying consolidated financial statements include the accounts of Comtech Telecommunications Corp. and its subsidiaries ("Comtech," "we," "us," or "our"), all of which are wholly-owned. All significant intercompany balances and transactions have been eliminated in consolidation.</ix:continuation></ix:continuation></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_199"></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%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt;text-decoration:underline"><ix:continuation id="ic529cc8f488242e7b33dec01db8b2b8f" continuedAt="i2486d51ffd42411f9c75003b8d2cc5e2"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="cmtl:NatureOfOperationsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xOTkvZnJhZzphMmNhMDIxMzBkMmM0MDVmODI4MmJjNDM5NzJjZWVkYi90ZXh0cmVnaW9uOmEyY2EwMjEzMGQyYzQwNWY4MjgyYmM0Mzk3MmNlZWRiXzE3OTk_63b05b87-610f-4f5c-834b-fc65e7ed27e5" continuedAt="i0a14708195ee4c5885201f9539ff5ccb" escape="true">Nature of Business</ix:nonNumeric></ix:continuation></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="i2486d51ffd42411f9c75003b8d2cc5e2" continuedAt="idc92308322144a6dad89ec0f60419d82"><ix:continuation id="i0a14708195ee4c5885201f9539ff5ccb"><div style="padding-left: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 design, develop, produce and market innovative products, systems and services for advanced communications solutions. We conduct our business through <ix:nonFraction unitRef="operating_segment" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xOTkvZnJhZzphMmNhMDIxMzBkMmM0MDVmODI4MmJjNDM5NzJjZWVkYi90ZXh0cmVnaW9uOmEyY2EwMjEzMGQyYzQwNWY4MjgyYmM0Mzk3MmNlZWRiXzE3OA_90985a3a-6919-4d08-9acd-4e2064dca750">two</ix:nonFraction> reportable operating segments: Commercial Solutions and Government Solutions.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 business is highly competitive and characterized by rapid technological change. Our growth and financial position depends on our ability to keep pace with such changes and developments and to respond to the sophisticated requirements of an increasing variety of secure wireless communications technology users, among other things. Many of our competitors are substantially larger, and have significantly greater financial, marketing and operating resources and broader product lines than our own. A significant technological or sales breakthrough by others, including smaller competitors or new companies, could have a material adverse effect on our business. In addition, certain of our customers have technological capabilities in our product areas and could choose to replace our products with their own.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;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 expose us to certain risks, including barriers to trade, fluctuations in foreign currency exchange rates (which may make our products less price competitive), political and economic instability, availability of suitable export financing, export license requirements, tariff regulations, and other United States ("U.S.") and foreign regulations that may apply to the export of our products, as well as the generally greater difficulties of doing business abroad. We attempt to reduce the risk of doing business in foreign countries by seeking contracts denominated in U.S. dollars, advance or milestone payments, credit insurance and irrevocable letters of credit in our favor.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 4, 2021, we announced that our Board of Directors has appointed Michael D. Porcelain, our President and Chief Operating Officer, to be Chief Executive Officer, taking over from Fred Kornberg after a short transition period.  The change of leadership is expected to occur by the end of calendar 2021, at which point Mr. Porcelain will also join our Board of Directors and continue as President. Mr. Kornberg will serve as non-executive Chairman of the Board and is expect to take on a technology advisory role. Costs associated with this leadership transition will be announced once they are finalized.</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%">F - 10</span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_202"></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></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%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt;text-decoration:underline"><ix:continuation id="idc92308322144a6dad89ec0f60419d82" continuedAt="i429f526ae8164a57a92ea4f4a0124082"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:RevenueRecognitionPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzE1OTEw_9484b35c-1eab-470c-b3a1-9a599863f862" continuedAt="ib492506924464144915ef8660bd0c8ed" escape="true">Revenue Recognition</ix:nonNumeric></ix:continuation></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:continuation id="i429f526ae8164a57a92ea4f4a0124082" continuedAt="iafe6dd5a67854b78bbcf427295a436b0"><ix:continuation id="ib492506924464144915ef8660bd0c8ed" continuedAt="i690c8a2260614c968a189ef9d34b4f09"><div style="padding-left: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-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left: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:54pt;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:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost-to-cost method is principally used to account for contracts in our Government Solutions segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Commercial Solutions segment. For service-based contracts in our public safety and location technologies product line, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers&#8217; actual usage of the networks and platforms which we provide.</span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:19pt;text-decoration:underline">Point in time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - When a performance obligation is not satisfied over time, we must record revenue using the point in time accounting method which generally results in revenue being recognized upon shipment or delivery of a promised good or service to a customer. This generally occurs when we enter into short term contracts or purchase orders where items are provided to customers with relatively quick turn-around times. Modifications to such contracts and or purchase orders, which typically provide for additional quantities or services, are accounted for as a new contract because the pricing for these additional quantities or services are based on standalone selling prices.</span></div></ix:continuation></ix:continuation><div style="padding-left: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%">F - 11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><ix:continuation id="iafe6dd5a67854b78bbcf427295a436b0" continuedAt="i352a72ec58f647449954b98a315de9bb"><ix:continuation id="i690c8a2260614c968a189ef9d34b4f09" continuedAt="i6dd3e005589a490aa4edeabccb3ece90"><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:115%">Point in time accounting is principally applied to contracts in our satellite ground station technologies product line (which includes satellite modems, solid-state and traveling wave tube amplifiers) and certain contracts for our solid-state, high-power RF amplifiers in our Government Solutions segment. 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:115%">In determining that our equipment has alternative use, we considered the underlying manufacturing process for our products. In the early phases of manufacturing, raw materials and work in process (including subassemblies) consist of common parts that are highly fungible among many different types of products and customer applications. Finished products are either configured to our standard configuration or based on our customers&#8217; specifications. Finished products, whether built to our standard specification or to a customers&#8217; specification, can be sold to a variety of customers and across many different end use applications with minimal rework, if needed, and without incurring a significant economic loss.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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%">F - 12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><ix:continuation id="i352a72ec58f647449954b98a315de9bb" continuedAt="i24971c36514e4233a51fa6fa4daa2a79"><div style="padding-left: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="i6dd3e005589a490aa4edeabccb3ece90" continuedAt="ifce865aab271479e8a1806e74d01b27c">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzE1ODkw_160e5489-fca8-4d82-ac0b-1b7ae8b8e225" continuedAt="i09e1dbf651284fbc9a744a75213a384a" escape="true">Sales by geography and customer type, as a percentage of consolidated net sales, are as follows:</ix:nonNumeric></span></div><div style="margin-top:5pt;padding-left:72pt"><ix:continuation id="i09e1dbf651284fbc9a744a75213a384a"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.660%"><tr><td style="width:1.0%"></td><td style="width:50.610%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.992%"></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="15" style="border-top:1pt 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%">Fiscal Years Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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%">2021</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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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="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%">&#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: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: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%">&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id876e5be2b2e457aa13ef7d18d1b8bf1_D20200801-20210731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzMtMi0xLTEtMA_464eb11e-ac92-4a3d-8b5d-c0da1baa9c3d">34.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i617dff7fca154c41b6ee2e5b0849d7d6_D20190801-20200731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzMtNC0xLTEtMA_4271947e-31cb-40ac-89a1-8a787d394aad">36.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i237b293acc1049688fc447ff4f89e5da_D20180801-20190731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzMtNi0xLTEtMA_af01cbd4-b56b-4119-a9b1-9e32cf39093f">40.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7e6093257a0b4e27ad226fc01005408a_D20200801-20210731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzQtMi0xLTEtMA_5bd62dd0-ed78-42d6-b85b-8c17766c7775">41.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7bffdbb34a0841da81ea95a6fd2badd0_D20190801-20200731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzQtNC0xLTEtMA_46abc694-09b2-4927-96a1-da32b9bf3919">40.3</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="ie9ad2f29c7d04d979e1db61e821b51ca_D20180801-20190731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzQtNi0xLTEtMA_53abc293-0c49-45a1-92f8-9ce691861731">34.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i919b4a6e1fcf483c9aee457fe3b13098_D20200801-20210731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzUtMi0xLTEtMA_34d8317c-02d2-4f7b-9d25-bb10a0422886">76.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2a4380bd5cd74b0bafb1bca22f44fa23_D20190801-20200731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzUtNC0xLTEtMA_7e7734e2-20ae-4d61-aa39-4bc9f616abd8">76.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="i535c06933a3e4217982982325337dd54_D20180801-20190731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzUtNi0xLTEtMA_347da86a-718b-4202-9119-38d476e957a0">74.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i63852e67448743039ad2bb4de10f0116_D20200801-20210731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzEwLTItMS0xLTA_626c95e6-d378-458d-bbbd-764af1a88e4b">23.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i75a2c00243984aa4af33a293ebaa3a8b_D20190801-20200731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzEwLTQtMS0xLTA_1309d3f0-f3ab-494d-ad7b-a97a30df1441">23.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="iaaf900c3d5db45969c1d8a63bc7d6967_D20180801-20190731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzEwLTYtMS0xLTA_cca115ad-3c13-4652-b905-bdcfad6a5173">25.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i999c5aa830a447428dedef4ff3ce594c_D20200801-20210731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzExLTItMS0xLTA_136b331b-4a73-419e-98fe-0aae18737b74">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="ia677f55cd36840b799b5f689d91ce457_D20190801-20200731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzExLTQtMS0xLTA_4259777e-962e-49cb-abe9-f8b00d237d7f">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="i890ea9cc436445bbb77791511906c529_D20180801-20190731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzExLTYtMS0xLTA_ed237dc7-f831-4cb8-9183-a98b3ac30779">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></ix:continuation></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ifce865aab271479e8a1806e74d01b27c" continuedAt="if451c8e223a44a2db6749d6a50b8439c">Sales to U.S. government customers include sales to the U.S. Department of Defense ("DoD"), intelligence and civilian agencies, as well as sales directly to or through prime contractors. Domestic sales include sales to commercial customers, as well as to U.S. state and local governments.</ix:continuation> Included in domestic sales are sales to Verizon Communications Inc. ("Verizon"). Sales to Verizon were <ix:nonFraction unitRef="number" contextRef="i03761a9f5ee04d69a40f260198dd2f14_D20200801-20210731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzEwOTI0_9c3c2d8b-fd6d-45f0-9ed6-05d7442413f6">10.7</ix:nonFraction>% of consolidated net sales for fiscal 2021. Except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales during fiscal 2020 and 2019. International sales for fiscal 2021, 2020 and 2019 (which include sales to U.S. domestic companies for inclusion in products that are sold to international customers) were $<ix:nonFraction unitRef="usd" contextRef="i63852e67448743039ad2bb4de10f0116_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzExMjc0_62475012-6e75-4a6b-af4d-4f152d1f10b6">138,942,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i75a2c00243984aa4af33a293ebaa3a8b_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzExMjc4_d8f4c689-18e3-482a-9310-0cbca3158b59">145,107,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iaaf900c3d5db45969c1d8a63bc7d6967_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzExMjg1_eb4a642c-84e0-4e10-9ca1-f7c7a54981f8">170,607,000</ix:nonFraction>, respectively. Except for the U.S., no individual country (including sales to U.S. domestic companies for inclusion in products that are sold to a foreign country) represented more than 10.0% of consolidated net sales for fiscal 2021, 2020 and 2019. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzE1ODk2_87fd8c41-b66f-44a4-9efb-de440bbf473b" continuedAt="ic3a1572e19bf42a2a1a12aca1ba328a2" 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 fiscal years ended July&#160;31, 2021, 2020 and 2019. 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="margin-top:5pt;padding-left:4.5pt;padding-right:4.5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"></td><td style="width:44.862%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.136%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.136%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.138%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Fiscal Year Ended July 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i543092717fb5402e867dbade27311ffa_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzMtMi0xLTEtMA_2fb3e5c8-f77a-4b94-aebd-0d04e6987dad">52,976,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89acd7514dee4b6aba5f7bf34c41c0aa_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzMtNC0xLTEtMA_6d73d1ae-3ce6-4c33-a8d6-f6e35f72e881">148,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 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="i0b8958cf673a47cf8d9efc69bcdfd832_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzMtNi0xLTEtMA_e8d4a0ca-7410-4f4a-804a-f0eff6f718e6">201,081,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if83abe97981d4cb9bd6f86db6bc46fb4_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzQtMi0xLTEtMA_0a271c2e-3e74-4a5c-83b7-8ca11eb5ab61">210,493,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45795c3d27554c408b1acc4dc491bcf0_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzQtNC0xLTEtMA_156c703d-b296-456d-9b4e-f91e250ebcfb">31,178,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc3ba37bcf4d4926bb0b941ca75ce8fc_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzQtNi0xLTEtMA_f2c36a27-5309-49db-acde-d712870c7a92">241,671,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie577c8d3be6f469e9eb81d8fb160b13a_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzUtMi0xLTEtMA_69db63ad-383d-4430-802d-b07a73630c81">263,469,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="i93e36592d3b04710bc5d555856ddfdcc_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzUtNC0xLTEtMA_87c3b20d-ba0f-4c7c-9516-aadf08e6f0fe">179,283,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="iaed26d69ebcd44b29f2ae4c1a290f4a1_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzUtNi0xLTEtMA_972bd0e2-9e1d-4136-937e-2168c342d62f">442,752,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2bf3b22ecf6445dc936c5a5257bfdc77_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzctMi0xLTEtMA_5581faa7-e8fd-4c0e-a574-ae8eeb7a6ef0">96,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="if4e7cec2af044f85a0a51f3dc6f74d03_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzctNC0xLTEtMA_00969a13-6fec-4809-9bf0-33ff1730cb6c">42,266,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib86032df0c304c05a57321f0e9570726_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzctNi0xLTEtMA_e03e591c-d823-4b34-86db-996339eeb161">138,943,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if41d29a09ebf4c96b3d375d7b6eb570a_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzgtMi0xLTEtMA_427d79c3-f389-4493-b63a-926a88c07c75">360,146,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="ieb4d61a619794174828283c7f1de4c8c_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzgtNC0xLTEtMA_3f1f954a-50b2-4a3d-8fae-2c71e16074cb">221,549,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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzgtNi0xLTEtMA_4fbc7a1b-2537-4626-b7ec-e6196d86939c">581,695,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1363b680bd96463e812d2c6baa918557_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzEwLTItMS0xLTA_bb855e77-8c57-41d5-b6cc-ab1f0a29d853">357,521,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5b2c65b69dd437b85097a8678776718_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzEwLTQtMS0xLTA_3c155070-96fe-4795-8f2b-dbb2ddbda536">141,367,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i798d684addbe4dd8b9c981a41da10e57_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzEwLTYtMS0xLTA_b302a568-18e7-43a1-bc26-2fea3bbcafa3">498,888,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4825d44e4b5945178572167b0d54e693_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzExLTItMS0xLTA_e5f74ead-1e35-42b4-9851-064afbc953b6">2,625,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib576d7d8f5d04bb9b4b45639cdc502b9_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzExLTQtMS0xLTA_1724c3c1-ad83-4baf-979a-dccf19571a05">80,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="i32ce3d0e9bc5478990816f9314333f4e_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzExLTYtMS0xLTA_fe5691dc-dcd6-4c44-864c-eed5d2d775d1">82,807,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if41d29a09ebf4c96b3d375d7b6eb570a_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzEyLTItMS0xLTA_866068cd-b643-4145-8a57-dc11a0154e64">360,146,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="ieb4d61a619794174828283c7f1de4c8c_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzEyLTQtMS0xLTA_eeae2979-f1c9-47b4-9ade-6b74bae0c89d">221,549,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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzEyLTYtMS0xLTA_fe0af906-d559-4ea1-894b-8db19c46e0b6">581,695,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i756296dbe56349799632d4e147285d31_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzE0LTItMS0xLTA_13c62f0b-124f-4c7a-b2f5-39f11f0ce856">141,707,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i258c2a8042e14a7b990776ee3c2efdc4_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzE0LTQtMS0xLTA_571f7e77-39bf-475e-8345-5ec89b56eaa7">94,687,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="i337e0c772ff54fb8915e03fc8ffe86b9_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzE0LTYtMS0xLTA_15b2b03e-14e2-42e8-9cde-55658efdd688">236,394,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4828564187594802b5310b4054e6fdb6_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzE1LTItMS0xLTA_d5a0868d-e991-4843-bcbe-ecfba340970d">218,439,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2eb4ba589baf4f0ab9aac213d991c6c2_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzE1LTQtMS0xLTA_eb0fbc39-e970-4088-872e-e6f3c67f857a">126,862,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i850eb78b21f24e73a49d915a7fee16fd_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzE1LTYtMS0xLTA_e7534bf9-3201-4352-8f5a-15edaee6c387">345,301,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if41d29a09ebf4c96b3d375d7b6eb570a_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzE2LTItMS0xLTA_726acbf2-2d52-49fa-9a6d-7316d2ea8f7a">360,146,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="ieb4d61a619794174828283c7f1de4c8c_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzE2LTQtMS0xLTA_af5adeaa-857b-4934-97b7-0f3a6ef342ba">221,549,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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzE2LTYtMS0xLTA_9886e17e-7313-4e06-9457-686389fae51b">581,695,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="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%">F - 13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="i24971c36514e4233a51fa6fa4daa2a79" continuedAt="if22e554f8892469ba4e96805be040737"><ix:continuation id="ic3a1572e19bf42a2a1a12aca1ba328a2"><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"></td><td style="width:44.862%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.136%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.136%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.138%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Fiscal Year Ended July 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i94a26e4650004ee4b9e9b7e052d2ffe9_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzMtMi0xLTEtMA_1c1ac693-1dfa-4dae-967e-aa6fe861a1b1">52,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="i90ba585fc87644b2a42bc9f3249f5b66_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzMtNC0xLTEtMA_04cf5aee-ac26-4def-b946-1896d0bd19b1">171,036,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i871f110634254ae7a9579b753108fde0_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzMtNi0xLTEtMA_ba959496-7f85-427e-a276-844026555d34">223,363,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f7151914e9241ad88fd31faf2792a49_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzQtMi0xLTEtMA_871164a6-32c4-4c18-a98e-bf7a73c7bfd8">208,284,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id22e29fc844349b39477ea5a80d662ec_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzQtNC0xLTEtMA_d76e1c3b-f58f-4140-9975-f0ede6546462">39,961,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i780098541e904bb6b6b5e460959e4e86_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzQtNi0xLTEtMA_e81745dd-0d1a-4c02-b607-d2f1b5923145">248,245,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d3529fc8ec04a5ca00c10b87676f651_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzUtMi0xLTEtMA_a63d17f8-e2c0-4531-96e7-6259faabd4a1">260,611,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="i99eaacf8d7784bfeb6fac5bdb8e764be_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzUtNC0xLTEtMA_e87d5b2f-50fc-4031-9fc9-948bbfa1a507">210,997,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="i7003c549f5bb4e5a88e13024328545ff_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzUtNi0xLTEtMA_d83164a6-b8ba-4f2d-88c2-4592af90262b">471,608,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8dbd145e0c224d2dbca6d941fbd0f518_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzctMi0xLTEtMA_d1f1344f-9c97-4ac6-98cc-3d4b6bea0d65">93,119,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1897b958e808474cb1946bea514fe0bd_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzctNC0xLTEtMA_21e8911f-e126-45d9-a0cc-5de0f38d73be">51,988,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief77fc2ae766485588f364d4614255e4_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzctNi0xLTEtMA_88e1b1ec-c33a-4c78-84d5-82833e42678d">145,107,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9e43031d8ef456ea73bb7498a453c6c_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzgtMi0xLTEtMA_bf849198-ff4d-4857-b0e9-155887edd0aa">353,730,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="i39c8a4dc95fd4fb384d6b0adea4d83b4_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzgtNC0xLTEtMA_5f720699-636f-42ad-ab59-abac9741ac94">262,985,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzgtNi0xLTEtMA_3e71eb52-0bb2-461c-91df-bcd92f7adcff">616,715,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia161353fac8b470ea2dd5b38538edbde_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzEwLTItMS0xLTA_7ad6a7f8-7edf-4bd0-af0b-3709889c801f">349,855,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65d1a1a05efe4950aa877bfd4fb141ca_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzEwLTQtMS0xLTA_7e2f1428-5c81-4602-ba9b-40de3dbb4fad">178,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="i12ecd30d3e3740f9b231230abb38c064_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzEwLTYtMS0xLTA_9748e412-35fa-4198-ada8-02bb039848b0">528,092,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i850c58bf16544ad08c29b9b6bff88fdd_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzExLTItMS0xLTA_4a5decbc-3fd8-4036-92a4-fe3bfabcb912">3,875,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id265ae5494854030a11ed500db148b3b_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzExLTQtMS0xLTA_4daa048e-ebfc-4083-ad21-cc77b5c38ba6">84,748,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i814753c472c248709a13427728ad2264_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzExLTYtMS0xLTA_2313ba26-a616-44e3-bf66-8fa41d038b96">88,623,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9e43031d8ef456ea73bb7498a453c6c_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzEyLTItMS0xLTA_8d2da142-cc7d-4823-bdf2-f5897a263c70">353,730,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="i39c8a4dc95fd4fb384d6b0adea4d83b4_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzEyLTQtMS0xLTA_93f0afe0-c9b5-4515-9645-2a5f28f0ef88">262,985,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzEyLTYtMS0xLTA_231ab865-894d-485b-985d-8c3a3e04d270">616,715,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i080df75ace074315bd320ebef44243e4_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzE0LTItMS0xLTA_d1116101-ebfb-4f6c-ac88-d1a049d52544">142,448,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibce656e51fac45c1b02f95c9f0f7acc7_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzE0LTQtMS0xLTA_1e82869f-24d8-4b2b-811f-e3dae1e7b930">136,518,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i26dafe7397c34d3db01403fa598923da_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzE0LTYtMS0xLTA_54d47785-a0fa-4445-b54c-5b0eb0af2103">278,966,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b9cffee62b942e0b5e78b8ad9e211b2_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzE1LTItMS0xLTA_b2cf27fe-a82c-407b-9597-b3f6ab364b64">211,282,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04dc498d06514237bac610fe5b5ff7cb_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzE1LTQtMS0xLTA_5698b7cf-6930-4f45-9bdc-e89e3a8cf093">126,467,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4bc0dc5cdcc2478697d524dc03a7407e_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzE1LTYtMS0xLTA_4d2ad6cf-44bf-46ae-a6b1-5e5e154f7d5d">337,749,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9e43031d8ef456ea73bb7498a453c6c_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzE2LTItMS0xLTA_3fe8ae92-36b8-4392-9a2b-8775aefe0114">353,730,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="i39c8a4dc95fd4fb384d6b0adea4d83b4_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzE2LTQtMS0xLTA_8421f8f5-5d15-409b-84ee-5ba5a62d46c2">262,985,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzE2LTYtMS0xLTA_2da18a44-fe25-4530-8eff-652997b294d4">616,715,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;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"></td><td style="width:44.862%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.136%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.136%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.138%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Fiscal Year Ended July 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibe10132f87ca4b4fb23e132c74692a0d_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzMtMi0xLTEtMA_7012b471-8916-431c-95d4-fe443aae7753">68,534,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd161b9d3c5d4e0fa1bdcb750991d81e_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzMtNC0xLTEtMA_449c5199-7608-4c73-83b5-9be585ce4341">200,708,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i2747a5882b4c4b1ba8825e4757cadd3e_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzMtNi0xLTEtMA_5b35207a-ff97-4aaf-9682-ca49c5e8d930">269,242,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8d9da58c36a4839be74eb71186e2e3d_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzQtMi0xLTEtMA_9345e51c-d878-4467-bdb9-e772e8e9628e">192,516,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e8ede6c344749389d6f1c71e130c486_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzQtNC0xLTEtMA_12cbd2a0-78f6-4fc0-aa91-d6065e55d5cc">39,432,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice6addeb3c3447cc986b0fe67eb4f41f_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzQtNi0xLTEtMA_bc411889-7529-4faf-a95c-74728028e8e4">231,948,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i136eabfa318146e48195b7dd9d6b1998_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzUtMi0xLTEtMTIwMTI_74155ef8-6174-4c52-96af-dd66baa2ed90">261,050,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="ibe67bd0d3ed34e6aa303b3279a49734f_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzUtNC0xLTEtMTIwMTI_207d31f2-2bd6-4347-a69e-c3b1a6989b2c">240,140,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="i524e1c577e344d5abb5d535c29cb0f89_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzUtNi0xLTEtMTIwMTI_43b7e33f-feb1-48a1-8d94-4176629583f7">501,190,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf0f2bb316824fa094739356c9f22949_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzctMi0xLTEtMA_53d8fedf-eacd-41a7-8628-7026757da052">96,243,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f9d0b64fe584791bab54e25466a41d4_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzctNC0xLTEtMA_abba3d11-a834-443c-9876-10b155ec1ce5">74,364,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2211adc7d99942ae85eed7b3f7592f09_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzctNi0xLTEtMA_f61eddd5-f210-4123-b347-d6d6808215aa">170,607,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i396d1f120169475783bbd240c47ac216_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzgtMi0xLTEtMTIwMTI_c99fbd2b-07cf-485e-98ef-1c28ea278941">357,293,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="ie7d5a17cb4ee4cd8a57c22fe466aa8b3_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzgtNC0xLTEtMTIwMTI_9a43ac41-328c-4589-a9a0-e3ecbfa42df7">314,504,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzgtNi0xLTEtMTIwMTI_fca5f438-d7b4-4b04-8c87-24197e3a8db0">671,797,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2246350055b445da6c8a247d5ecb466_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzEwLTItMS0xLTEyMDEy_f9543f68-78e9-46c5-9c0c-fc3c3830f340">350,850,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie33e87bec445472db6db4260ad85fd33_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzEwLTQtMS0xLTEyMDEy_8e450638-dd47-47b9-939a-4852e9090bf6">231,400,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i78b9d271762141dfa99cbb28c1edbe25_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzEwLTYtMS0xLTEyMDEy_a7f5f20e-6e72-4c73-afd4-1678e08aa392">582,250,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec28ebca769f41c984b1355ab8341385_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzExLTItMS0xLTEyMDEy_0c6645e1-4023-4280-82cd-46ced37c904b">6,443,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39c5270a462b45bb926640c70e3e51b9_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzExLTQtMS0xLTEyMDEy_5c4b97c5-daf1-4829-a003-127251adf22b">83,104,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42c4477c606c4f14855d8039e3113c6c_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzExLTYtMS0xLTEyMDEy_b9f116aa-1edf-4e8a-aca4-c2a41421407b">89,547,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i396d1f120169475783bbd240c47ac216_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzEyLTItMS0xLTEyMDEy_1446bd0a-4ee1-4aa5-bd8d-63721a530510">357,293,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="ie7d5a17cb4ee4cd8a57c22fe466aa8b3_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzEyLTQtMS0xLTEyMDEy_766514d4-0e3b-459c-ad1c-63b070f66866">314,504,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzEyLTYtMS0xLTEyMDEy_fa683bc4-b965-4edc-8a14-4abe8c0d7033">671,797,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ac45f58066c4ab5a05e16f1444496d0_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzE0LTItMS0xLTEyMDEy_dc5b213a-a24c-462f-a534-7fc948a545cd">177,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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i15c06ba65a7d4d9f8be13107e3234a69_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzE0LTQtMS0xLTEyMDEy_db56481f-32ba-4656-882e-fc0c68444c96">176,067,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i0403f4260f2b47cc8aab0cc41b22c4d8_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzE0LTYtMS0xLTEyMDEy_48f17e35-289e-4c38-b701-a213b0da7dc8">353,157,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25dc142d8eaa447f8a7baff83b4c50d9_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzE1LTItMS0xLTEyMDEy_f04d8ac8-56c5-4631-9385-2f62f1392232">180,203,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i879a146db0174b5c9357f02f0a27befc_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzE1LTQtMS0xLTEyMDEy_004a053b-31f7-4ad8-9b29-683aa25504c6">138,437,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30ae3a0cc16f461798191d30a8f7cdfd_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzE1LTYtMS0xLTEyMDEy_37d4f982-5d87-4a32-b0d7-0702a2eb6f0f">318,640,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i396d1f120169475783bbd240c47ac216_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzE2LTItMS0xLTEyMDEy_cd79f15a-3f7e-46db-95c7-25128f1ed4bf">357,293,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="ie7d5a17cb4ee4cd8a57c22fe466aa8b3_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzE2LTQtMS0xLTEyMDEy_69a9f64c-4399-43c1-b12f-7e36f69bb750">314,504,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzE2LTYtMS0xLTEyMDEy_932baf15-8f0b-4b36-a0f9-ffc1d2c0bd38">671,797,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></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%">F - 14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><ix:continuation id="if22e554f8892469ba4e96805be040737" continuedAt="i2572e24e19e14252afa663b10a576030"><ix:continuation id="if451c8e223a44a2db6749d6a50b8439c" continuedAt="i3c82ed06dd274e0bb56607c6f426a0c8"><div style="padding-left: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 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 fiscal years ended July&#160;31, 2021, 2020 and 2019, respectively. On large long-term contracts, and for contracts with international customers that do not do business with us regularly, payment terms typically require advanced payments and deposits. Under ASC 606, payments received from customers in excess of revenue recognized to-date results in a contract liability. These contract liabilities are not considered to represent a significant financing component of the contract because we believe these cash advances and deposits are generally used to meet working capital demands which can be higher in the earlier stages of a contract. Also, advanced payments and deposits provide us with some measure of assurance that the customer will perform on its obligations under the contract. Under the typical payment terms for our contracts accounted for at a point in time, costs are accumulated in inventory until the time of billing, which generally coincides with revenue recognition. Of the contract liability balance at July 31, 2020 and July 31, 2019, $<ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzEzNzI1_79c7527f-38ea-4e4e-9ddc-fd49f9c2e247">34,545,000</ix:nonFraction>&#160;and $<ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzEzNzMy_c9b6748d-71c4-4d73-94e8-cdc6eb5a72cf">34,225,000</ix:nonFraction> was recognized as revenue during fiscal years 2021 and 2020, respectively. In fiscal 2021 and 2020, contract liabilities increased $<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzEzODYy_d40488dd-a165-4235-a440-1a69c8ba8964">648,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzEzODY5_56886842-b708-4679-8547-929863d849a6">6,890,000</ix:nonFraction>, respectively, due to business combinations discussed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">." </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less. Incremental costs to obtain or fulfill contracts with an amortization period greater than one year were not material. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As commissions payable to our internal sales and marketing employees or contractors are contingent upon multiple factors, such commissions are not considered direct costs to obtain or fulfill a contract with a customer and are expensed as incurred in selling, general and administrative expenses on our Consolidated Statements of Operations. As for commissions payable to our third-party sales representatives related to large long-term contracts, we do consider these types of commissions both direct and incremental costs to obtain and fulfill such contracts. Therefore, such commissions are included in total estimated costs at completion for such contracts and expensed over time through cost of sales on our Consolidated Statements of Operations.</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="i3c82ed06dd274e0bb56607c6f426a0c8">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 July&#160;31, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was $<ix:nonFraction unitRef="usd" contextRef="i59a459ece4434edd8dbde419ccef9662_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzE1NDM4_93e2eaee-d85c-414d-9795-781c0214612b">658,896,000</ix:nonFraction> (which represents the amount of our consolidated backlog). We estimate that a substantial portion of our remaining performance obligations at July&#160;31, 2021 will be completed and recognized as revenue during the next twenty-four month period, with the rest thereafter. During fiscal 2021, 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="i30feec87b2aa460380093d6d2489e6e6_208"></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%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt;text-decoration:underline"><ix:continuation id="i2572e24e19e14252afa663b10a576030" continuedAt="i6d794b681ddc4271bdb93d1fd61dd752"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDgvZnJhZzo4MDYwYjY0OGU1YWE0OWQzOWY1YTUyYWY3MWM1ODAzYy90ZXh0cmVnaW9uOjgwNjBiNjQ4ZTVhYTQ5ZDM5ZjVhNTJhZjcxYzU4MDNjXzUyOA_f0959eae-a0fb-42f1-a34f-883b1f01acd2" continuedAt="i6f5f84b08f39455bb5f9c1b7d910064c" escape="true">Cash and Cash Equivalents</ix:nonNumeric></ix:continuation></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i6d794b681ddc4271bdb93d1fd61dd752" continuedAt="i45dc65f677434c7cb306a5eed1e1f373"><ix:continuation id="i6f5f84b08f39455bb5f9c1b7d910064c">Our cash equivalents are short-term, highly liquid investments that are both readily convertible to known amounts of cash and have insignificant risk of change in value as a result of changes in interest rates. Our cash and cash equivalents, as of July&#160;31, 2021 and 2020, amounted to $<ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDgvZnJhZzo4MDYwYjY0OGU1YWE0OWQzOWY1YTUyYWY3MWM1ODAzYy90ZXh0cmVnaW9uOjgwNjBiNjQ4ZTVhYTQ5ZDM5ZjVhNTJhZjcxYzU4MDNjXzMwNA_88b9ef6b-b87a-4097-99ab-e93b44e23480">30,861,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDgvZnJhZzo4MDYwYjY0OGU1YWE0OWQzOWY1YTUyYWY3MWM1ODAzYy90ZXh0cmVnaW9uOjgwNjBiNjQ4ZTVhYTQ5ZDM5ZjVhNTJhZjcxYzU4MDNjXzMxMQ_60414b16-40b5-45bc-85db-7a342fc57eb4">47,878,000</ix:nonFraction>, respectively, and primarily consist of bank deposits and money market deposit accounts insured by the Federal Deposit Insurance Corporation. Cash equivalents are carried at cost, which approximates fair value.</ix:continuation></ix:continuation></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F - 15</span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_211"></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></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%">(e)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt;text-decoration:underline"><ix:continuation id="i45dc65f677434c7cb306a5eed1e1f373" continuedAt="ieba58bb156504fbdae6b36bb2bd2c6a8"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTEvZnJhZzo3OTFiMTYwZDQ0MmY0ZjUzYTE2NjMzYWY5ZmViOWRlNy90ZXh0cmVnaW9uOjc5MWIxNjBkNDQyZjRmNTNhMTY2MzNhZjlmZWI5ZGU3XzEwNjI_be624bc6-3497-4b63-9fae-3d40cc997a79" continuedAt="ib53babbb007441f0a60f2fbbdbabed57" escape="true">Inventories</ix:nonNumeric></ix:continuation></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:continuation id="ieba58bb156504fbdae6b36bb2bd2c6a8" continuedAt="ie5ed355d34b7494d871ca74306a3af55"><ix:continuation id="ib53babbb007441f0a60f2fbbdbabed57"><div style="padding-left: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 inventories are stated at the lower of cost and net realizable value, the latter of which is defined as the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Our inventories are reduced to their estimated net realizable value by a charge to cost of sales in the period such excess costs are determined. Our inventories are principally recorded using either average or standard costing methods. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Work-in-process (including our contracts-in-progress) and finished goods inventory reflect all accumulated production costs, which are comprised of direct production costs and overhead, and is reduced by amounts recorded in cost of sales as the related revenue is recognized. Indirect costs relating to long-term contracts, which include expenses such as general and administrative, are charged to expense as incurred and are not included in our cost of sales or work-in-process (including our contracts-in-progress) and finished goods inventory.</span></div></ix:continuation></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_214"></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%">(f)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.01pt;text-decoration:underline"><ix:continuation id="ie5ed355d34b7494d871ca74306a3af55" continuedAt="i80ac040ef81d40688eafb5742a5b4a41"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="cmtl:LongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTQvZnJhZzpiNzA0MTI2MDVjZjM0NTQ5ODAyNjhhMTc3YjdkMWQzYy90ZXh0cmVnaW9uOmI3MDQxMjYwNWNmMzQ1NDk4MDI2OGExNzdiN2QxZDNjXzI0NDA_fab7f3f9-8e89-439f-8eaa-0ffe4c0d1fec" continuedAt="i8d27c290fc33447d9e086028af57362b" escape="true">Long-Lived Assets</ix:nonNumeric></ix:continuation></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:continuation id="i80ac040ef81d40688eafb5742a5b4a41" continuedAt="i4536c62f663643b9b17e494d21efd5b8"><ix:continuation id="i8d27c290fc33447d9e086028af57362b"><div style="padding-left: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 machinery and equipment, which are recorded at cost, are depreciated or amortized over their estimated useful lives (<span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTQvZnJhZzpiNzA0MTI2MDVjZjM0NTQ5ODAyNjhhMTc3YjdkMWQzYy90ZXh0cmVnaW9uOmI3MDQxMjYwNWNmMzQ1NDk4MDI2OGExNzdiN2QxZDNjXzE0Ng_7cd56ecf-f48f-4c90-a9f8-25e5e82004c5">three</span> to <ix:nonNumeric contextRef="i268ceb64abd94892aa71c6b0c29f7a20_D20200801-20210731" format="ixt-sec:durwordsen" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTQvZnJhZzpiNzA0MTI2MDVjZjM0NTQ5ODAyNjhhMTc3YjdkMWQzYy90ZXh0cmVnaW9uOmI3MDQxMjYwNWNmMzQ1NDk4MDI2OGExNzdiN2QxZDNjXzE1Mg_7e4a1da7-01e4-4bce-a3ab-bb965ef593ff">eight years</ix:nonNumeric>) under the straight-line method. Capitalized values of properties and leasehold improvements under leases are amortized over the life of the lease or the estimated life of the asset, whichever is less.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. In accordance with FASB ASC 350 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" goodwill is not amortized. We periodically, at least on an annual basis in the first quarter of each fiscal year, review goodwill, considering factors such as projected cash flows and revenue and earnings multiples, to determine whether the carrying value of the goodwill is impaired. 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. We define our reporting units to be the same as our operating segments.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We performed our annual goodwill impairment assessment for fiscal 2022 on August 1, 2021 (the first day of our fiscal 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 (13) - </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%">Goodwill</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for more information. Unless there are future indicators that the fair value of a reporting unit is more likely than not less than its carrying value, such as a significant adverse change in our future financial performance, our next impairment assessment for goodwill will be performed and completed in the first quarter of fiscal 2023. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 assess the recoverability of the carrying value of our other long-lived assets, including identifiable intangible assets with finite useful lives, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable. We evaluate the recoverability of such assets based upon the expectations of undiscounted cash flows from such assets. If the sum of the expected future undiscounted cash flows were less than the carrying amount of the asset, a loss would be recognized for the difference between the fair value and the carrying amount.</span></div></ix:continuation></ix:continuation><div style="padding-left:36pt"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_217"></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%">(g)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt;text-decoration:underline"><ix:continuation id="i4536c62f663643b9b17e494d21efd5b8" continuedAt="i724dcb4c28464d11884ba845440a19b6"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTcvZnJhZzowN2Y4MTM0ZGY0OTI0MDQ0OTQ4YTIyOTFmODI0NDg3My90ZXh0cmVnaW9uOjA3ZjgxMzRkZjQ5MjQwNDQ5NDhhMjI5MWY4MjQ0ODczXzU2MA_0ca038d0-26b0-4aba-bda3-5d1f8c82e2d2" continuedAt="ie367107db5d447ebae875620b4052796" escape="true">Research and Development Costs</ix:nonNumeric></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%"><ix:continuation id="i724dcb4c28464d11884ba845440a19b6" continuedAt="ie496e148102d4043aa5aee3fb58f1b5c"><ix:continuation id="ie367107db5d447ebae875620b4052796">We charge research and development costs to operations as incurred, except in those cases in which such costs are reimbursable under customer funded contracts. In fiscal 2021, 2020 and 2019, we were reimbursed by customers for such activities in the amount of $<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTcvZnJhZzowN2Y4MTM0ZGY0OTI0MDQ0OTQ4YTIyOTFmODI0NDg3My90ZXh0cmVnaW9uOjA3ZjgxMzRkZjQ5MjQwNDQ5NDhhMjI5MWY4MjQ0ODczXzI5Mg_e69a9691-3556-400a-be7f-c7e9851e963a">13,635,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTcvZnJhZzowN2Y4MTM0ZGY0OTI0MDQ0OTQ4YTIyOTFmODI0NDg3My90ZXh0cmVnaW9uOjA3ZjgxMzRkZjQ5MjQwNDQ5NDhhMjI5MWY4MjQ0ODczXzI5Ng_39d64df0-77e8-480c-a0d8-4c56e53f9e05">11,923,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTcvZnJhZzowN2Y4MTM0ZGY0OTI0MDQ0OTQ4YTIyOTFmODI0NDg3My90ZXh0cmVnaW9uOjA3ZjgxMzRkZjQ5MjQwNDQ5NDhhMjI5MWY4MjQ0ODczXzMwMw_1468c8b4-0a3b-499d-8e17-341d053d2351">14,679,000</ix:nonFraction>, respectively. These amounts are not reflected in the reported research and development expenses in each of the respective periods but are included in net sales with the related costs included in cost of sales in each of the respective periods.</ix:continuation></ix:continuation> </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F - 16</span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_220"></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></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%">(h)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt;text-decoration:underline"><ix:continuation id="ie496e148102d4043aa5aee3fb58f1b5c" continuedAt="i8c8e0f03b6cb497ca3a898c72c6a3501"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjAvZnJhZzo1MTAzNzQ1ZjU5Mjc0NzM1ODNiYjYzYWRkODVkN2E5Mi90ZXh0cmVnaW9uOjUxMDM3NDVmNTkyNzQ3MzU4M2JiNjNhZGQ4NWQ3YTkyXzE3MjQ_511ef135-de88-4cfa-a059-ca370ff39046" continuedAt="ia298f1ea5cdb42699071cf424d40e5bd" escape="true">Income Taxes</ix:nonNumeric></ix:continuation></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:continuation id="i8c8e0f03b6cb497ca3a898c72c6a3501" continuedAt="i124e274d2fd245e68c3a59e7e50e8c99"><ix:continuation id="ia298f1ea5cdb42699071cf424d40e5bd"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using the enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment 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%">We determine the uncertain tax positions taken or expected to be taken in income tax returns in accordance with the provisions of FASB ASC 740-10-25 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" which prescribes a two-step evaluation process for tax positions. The first step is recognition based on a determination of whether it is more-likely-than-not that a tax position will be sustained upon examination, including resolution of any related appeals or litigation processes, based on the technical merits of the position. The second step is to measure a tax position that meets the more-likely-than-not threshold. The tax position is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. If a tax position does not meet the more-likely-than-not recognition threshold, the benefit of that position is not recognized in the financial statements. Our policy is to recognize potential interest and penalties related to uncertain tax positions in income tax expense.</span></div></ix:continuation></ix:continuation><div style="padding-left:36pt"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_223"></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%">(i)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.57pt;text-decoration:underline"><ix:continuation id="i124e274d2fd245e68c3a59e7e50e8c99" continuedAt="ic4e766123e7e4d89a785070f290a5be6"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzE4MjU_8820279f-e041-433d-99ca-a0205c89d7f9" continuedAt="i696c88e55b3746918f3d8e6c434c11ff" escape="true">Earnings Per Share</ix:nonNumeric></ix:continuation></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:continuation id="ic4e766123e7e4d89a785070f290a5be6" continuedAt="idb648b7a6c87474798eb990bc495c232"><ix:continuation id="i696c88e55b3746918f3d8e6c434c11ff"><div style="padding-left: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, 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%">" equity-classified stock-based awards that are subject to performance conditions are not considered in our diluted EPS calculations until the respective performance conditions have been satisfied. 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 <ix:nonFraction unitRef="shares" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:WeightedAverageNumberOfSharesTreasuryStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzk3Nw_3b64d3b2-2fba-4d8b-9c4d-8893e9d97fd8"><ix:nonFraction unitRef="shares" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:WeightedAverageNumberOfSharesTreasuryStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzk3Nw_a6b05713-dbcd-49a7-851f-9188eb7b460e"><ix:nonFraction unitRef="shares" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:WeightedAverageNumberOfSharesTreasuryStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzk3Nw_a84a9d15-36c0-4abe-977b-63a23c826abf">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> repurchases of our common stock during the fiscal years ended July 31, 2021, 2020 and 2019. 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 (15) - </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="ie0a44d03fb3e4c4fbd920e69cf72eeeb_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzEyMDE_2bcb125d-fedf-43ed-a64a-018ff7ead87f">1,440,000</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="i3be8269d7b314042945dd6208e41a972_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzEyMDU_e689d428-106f-4b4b-899d-27c0d7069de7">1,348,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i4ac62958eec845dbba37d96990970412_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzEyMTI_4c427f05-65e9-4aa5-b2a4-ffccd3ae39de">1,347,000</ix:nonFraction> shares for fiscal 2021, 2020 and 2019, respectively, were not included in our diluted EPS calculation because their effect would have been anti-dilutive.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our EPS calculations exclude <ix:nonFraction unitRef="shares" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzEzOTM_d96cdcc0-6d7a-4757-a43b-ecd3abf7f2ed">232,000</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzEzOTc_700ffe73-0358-4d03-9f13-c74a0a517f64">201,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzE0MDQ_8b813fea-ac08-45d7-bd68-91595922cf47">243,000</ix:nonFraction> weighted average performance shares outstanding for fiscal 2021, 2020 and 2019, respectively, as the performance conditions have not yet been satisfied. However, net income (loss) (the numerator) for EPS calculations for each respective period, is reduced by the compensation expense related to these awards.</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%">F - 17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><ix:continuation id="idb648b7a6c87474798eb990bc495c232" continuedAt="i28ac0409d5d04a94a873d345c5adfa19"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzE4MzE_f34daba6-91d5-4d0e-af68-a450430feb0b" 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:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.654%"><tr><td style="width:1.0%"></td><td style="width:47.041%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.729%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.729%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.729%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.260%"></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="15" style="border-top:1pt 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%">Fiscal Years Ended July 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:1pt 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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income for basic calculation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzMtMi0xLTEtMA_d37f415a-0d4c-451a-85e1-67ddbc44ba6b">73,480,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzMtNC0xLTEtMA_db416b7c-1d5d-4ff0-babd-9a623589e1bf">7,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzMtNi0xLTEtMA_53ac08c7-9412-492a-88f2-2992ff878945">25,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: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 for diluted calculation</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: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="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzYtMi0xLTEtMA_739a49ae-7a23-4638-93de-b39f252ae817">73,480,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzYtNC0xLTEtMA_9b461fdc-982a-4fda-9019-c4de95e7891e">7,020,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzYtNi0xLTEtMA_fb48d6c3-f69d-4f72-8c02-dd153d4a4ec7">25,041,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></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:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic calculation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzktMi0xLTEtMA_a67b89a3-7046-488b-b09f-a055115c2049">25,685,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzktNC0xLTEtMA_e48b9d4d-8cfc-426c-9c15-9fe34435b71e">24,798,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzktNi0xLTEtMA_7b2ec19f-de7b-4887-92a2-fb0e15c9b17b">24,124,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 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzExLTItMS0xLTA_1ef46a56-a494-4882-9abe-3249f258dd39">&#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="shares" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzExLTQtMS0xLTA_2482b1c1-67e9-435d-91cc-bfdb5c814904">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzExLTYtMS0xLTA_f740f587-2667-4585-9344-13e69e76dd83">178,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></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 diluted calculation</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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzEzLTItMS0xLTA_d143283c-596f-4cba-9487-82686219da7e">25,685,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="shares" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzEzLTQtMS0xLTA_7df57ca1-ff97-491b-baa6-220f4aacc79d">24,899,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="shares" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzEzLTYtMS0xLTA_4039a6a9-6a69-431c-9bca-871db8dc63d3">24,302,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div id="i30feec87b2aa460380093d6d2489e6e6_226"></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%">(j)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.57pt;text-decoration:underline"><ix:continuation id="i28ac0409d5d04a94a873d345c5adfa19" continuedAt="i630598d35bf3497a8f51dd06f3689cad"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjYvZnJhZzo5M2ZkNWFkMDhiNjA0N2IyOTQ0NDU3YjMwNjFmODliNS90ZXh0cmVnaW9uOjkzZmQ1YWQwOGI2MDQ3YjI5NDQ0NTdiMzA2MWY4OWI1Xzk4Nw_b1e06b7e-a923-4311-8ade-09c8e012b91e" continuedAt="i6a4cbfc0908f4d06ae00969b28c3ebe1" escape="true">Fair Value Measurements and Financial Instruments</ix:nonNumeric></ix:continuation></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="i630598d35bf3497a8f51dd06f3689cad" continuedAt="i4ec998b1076c411b993cfee4e8212437"><ix:continuation id="i6a4cbfc0908f4d06ae00969b28c3ebe1"><div style="padding-left: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.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 believe that the carrying amounts of our other current financial assets (such as accounts receivable) and other current liabilities (including accounts payable and accrued expenses) approximate their fair values due to their short-term maturities.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our Credit Facility that we entered into on October 31, 2018 approximates its carrying amount due to its variable interest rate and pricing grid that is dependent upon our leverage ratio as of the end of each fiscal quarter. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2021 and 2020, other than the financial instruments discussed above, we had no other significant assets or liabilities included in our 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="i30feec87b2aa460380093d6d2489e6e6_229"></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%">(k)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt;text-decoration:underline"><ix:continuation id="i4ec998b1076c411b993cfee4e8212437" continuedAt="i1477d93d9dd947098f188eae5e886fc6"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjkvZnJhZzpmYzg3MWNhNjdkOWY0NGVlODJmMWEwOTNjYTc2Nzk3Yi90ZXh0cmVnaW9uOmZjODcxY2E2N2Q5ZjQ0ZWU4MmYxYTA5M2NhNzY3OTdiXzg1MA_86d86ea6-b5f2-4459-80d5-e3c13e95fbd9" continuedAt="i9ba527844c6b484e9351ddf24b5cb8e4" escape="true">Use of Estimates</ix:nonNumeric></ix:continuation></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i1477d93d9dd947098f188eae5e886fc6" continuedAt="iac8d12a760da4005bb74cdb166c28464"><ix:continuation id="i9ba527844c6b484e9351ddf24b5cb8e4">The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amount of assets and liabilities, and disclosure of contingent assets and liabilities, at the date of the consolidated financial statements and the reported amounts of net sales and expenses during the reported period. We make significant estimates in many areas of our accounting, including but not limited to the following: long-term contracts, stock-based compensation, intangible assets and liabilities including goodwill, provision for excess and obsolete inventory, allowance for doubtful accounts, warranty obligations and income taxes. Actual results may differ from those estimates.</ix:continuation></ix:continuation></span></div><div style="padding-left:36pt"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_232"></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%">(l)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.57pt;text-decoration:underline"><ix:continuation id="iac8d12a760da4005bb74cdb166c28464" continuedAt="i78defa5d1b894ab5bb6d61cadc9edf3c"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMzIvZnJhZzplZjE0YTBlZjNiYzg0YzA5ODRkZGRmOTY3MjM4MjVlMC90ZXh0cmVnaW9uOmVmMTRhMGVmM2JjODRjMDk4NGRkZGY5NjcyMzgyNWUwXzYyMA_c99718ef-1e15-4f89-a0b9-a37b29ccf3de" continuedAt="i4f6b368d4c85433c94319e9b656677f4" escape="true">Comprehensive Income</ix:nonNumeric></ix:continuation></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><ix:continuation id="i78defa5d1b894ab5bb6d61cadc9edf3c" continuedAt="ia2aee419e9c743909b62a0faa421092d"><ix:continuation id="i4f6b368d4c85433c94319e9b656677f4"><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 220 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," we report all changes in equity during a period, except those resulting from investment by owners and distribution to owners, for the period in which they are recognized. Comprehensive income is the total of net income and all other non-owner changes in equity (or other comprehensive income) such as unrealized gains/losses on securities classified as available-for-sale, foreign currency translation adjustments and minimum pension liability adjustments. Comprehensive income was the same as our net income in fiscal 2021, 2020 and 2019.</span></ix:continuation></ix:continuation></div><div style="padding-left:36pt"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_235"></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%">(m)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3.57pt;text-decoration:underline"><ix:continuation id="ia2aee419e9c743909b62a0faa421092d" continuedAt="i5f8460f99b7348d1af1bd5f0bc8baded"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMzUvZnJhZzo4Y2Y1ZjdiYjBlN2Y0MGI3OTcxY2IxZjMyY2RmMzg1ZS90ZXh0cmVnaW9uOjhjZjVmN2JiMGU3ZjQwYjc5NzFjYjFmMzJjZGYzODVlXzE2Ng_b3d837ce-358e-4912-a891-4cc7b3c9bc46" continuedAt="i7081d3b680254cf7820529f0e4350cd0" escape="true">Reclassifications</ix:nonNumeric></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%"><ix:continuation id="i5f8460f99b7348d1af1bd5f0bc8baded" continuedAt="id9c514f281254d8c927342e6efc55d77"><ix:continuation id="i7081d3b680254cf7820529f0e4350cd0">Certain reclassifications have been made to previously reported consolidated financial statements to conform to the fiscal 2021 presentation.</ix:continuation></ix:continuation></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F - 18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><div><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_238"></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%">(n)</span><ix:continuation id="id9c514f281254d8c927342e6efc55d77" continuedAt="i40a1816d82d8477c9b14b56de9d16b56"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMzgvZnJhZzpiOTc3OTM1MTRmNDc0YzA0ODAzYmNiOTIzMmQxMWE4OC90ZXh0cmVnaW9uOmI5Nzc5MzUxNGY0NzRjMDQ4MDNiY2I5MjMyZDExYTg4XzM1MDE_888dbf6b-8817-4973-8464-c3656ab3d4ad" continuedAt="iad8b989e87e54e2eb37e30615e3c9f75" escape="true">Adoption of Accounting Standards and Updates</ix:nonNumeric></span></ix:continuation></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i40a1816d82d8477c9b14b56de9d16b56"><ix:continuation id="iad8b989e87e54e2eb37e30615e3c9f75"><div style="padding-left: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 consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which are commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). During fiscal 2021, we adopted:</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2016-13, which requires companies to utilize an impairment model (current expected credit loss ("CECL&#8221;)) for most financial assets measured at amortized cost and certain other financial instruments, which include, but are not limited to trade receivables and contract assets. This accounting standard replaced the incurred loss model with a model that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to estimate those losses. On August 1, 2020, we adopted this ASU on a modified-retrospective basis and recorded a $<ix:nonFraction unitRef="usd" contextRef="i7b9ca7fb8df447429fd8c5c8ed0a589b_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMzgvZnJhZzpiOTc3OTM1MTRmNDc0YzA0ODAzYmNiOTIzMmQxMWE4OC90ZXh0cmVnaW9uOmI5Nzc5MzUxNGY0NzRjMDQ4MDNiY2I5MjMyZDExYTg4XzEwOTE_ef6f231e-0900-45ec-8d96-3c9518b0f06a">215,000</ix:nonFraction> decrease to opening retained earnings.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2018-13, which modifies the disclosure requirements for fair value measurements in Topic 820. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2018-15, which aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal use software (and hosting arrangements that include an internal use software license). The accounting for the service element of a hosting arrangement that is a service contract is not affected by the amendments in this ASU. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2018-17, which requires entities to consider indirect interests held through related parties under common control on a proportional basis, rather than as the equivalent of a direct interest in its entirety, when determining whether a decision-making fee is a variable interest. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2018-18, which clarifies when certain transactions between collaborative arrangement participants should be accounted for under ASC 606 and incorporates unit-of-account guidance consistent with ASC 606 to aid in this determination. The ASU also precludes entities from presenting consideration from transactions with a collaborator that is not a customer together with revenue recognized from contracts with customers. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2019-08, which requires that an entity measure and classify share-based payment awards granted to a customer by applying the guidance in Topic 718. The amount recorded as a reduction of the transaction price is required to be measured based on the grant-date fair value of the share-based payment award. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.</span></div></ix:continuation></ix:continuation><div><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_241"></div><div style="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzY5ODM_065335ca-cb38-4ec4-b1ab-a4c220f38fdb" continuedAt="i2ae89de75f2b4f1b90b62e9f4c540d1f" escape="true">Acquisitions</ix:nonNumeric></span></div><ix:continuation id="i2ae89de75f2b4f1b90b62e9f4c540d1f" continuedAt="ia804dd8af43c4822a72dc3a9b2b29753"><div style="margin-bottom:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">UHP Networks Inc. </span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;2, 2021, we completed our acquisition of UHP Networks Inc. ("UHP"), a leading provider of innovative and disruptive satellite ground station technology solutions, pursuant to a stock purchase agreement initially entered into in November 2019 and amended in June 2020 and on March&#160;1, 2021, respectively. With end-markets for high-speed satellite-based networks anticipated to significantly grow, our acquisition allows us to enhance our Commercial Solutions segment's offerings with low cost time division multiple access ("TDMA") satellite modems.</span></div></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%">F - 19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><ix:continuation id="ia804dd8af43c4822a72dc3a9b2b29753" continuedAt="i9e41a736ee054e9fb674f4988e370371"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has a preliminary purchase price for accounting purposes of $<ix:nonFraction unitRef="usd" contextRef="i040cbd0cb332421c9dd2fa20206ff874_D20210731-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzcwNzQ_025ae4b5-8bf1-468a-a219-c936c03c659a">37,470,000</ix:nonFraction>. Pursuant to the stock purchase agreement, during fiscal 2021, the initial upfront payment of approximately $<ix:nonFraction unitRef="usd" contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzcwODk_ab12a14c-dd44-428e-a04d-1f6e81e0e4af">23,979,000</ix:nonFraction> was paid mostly in shares of our common stock, with $<ix:nonFraction unitRef="usd" contextRef="i040cbd0cb332421c9dd2fa20206ff874_D20210731-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2Mzc2ODI_18b51d80-eaf4-4564-b6ad-79574c39f97f">87,000</ix:nonFraction> paid in cash. In August 2021, $<ix:nonFraction unitRef="usd" contextRef="i99bec76335144453aa3a41d448eefd93_D20210801-20210831" decimals="0" format="ixt:num-dot-decimal" name="cmtl:StockIssuedDuringPeriodValueHoldBackAmountPayment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzE2NDkyNjc0NTIwOTc_1ff4005b-058e-416b-8d45-036664013412">3,991,000</ix:nonFraction> of the $<ix:nonFraction unitRef="usd" contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationHoldBackAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzE2NDkyNjc0NTIwNDk_3b0c9321-e1a0-4f53-8844-1a9f63eba8c9">4,991,000</ix:nonFraction> hold back amount previously placed into escrow at closing was paid to the seller in shares of our Common Stock, as the conditions pursuant to the stock purchase agreement were met. The stock purchase agreement also provides for an earn-out payment of up to $<ix:nonFraction unitRef="usd" contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessAcquisitionEarnOutPayment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzcxMzU_3c231169-1fc1-465e-9339-0321be74a4a4">9,000,000</ix:nonFraction>, also payable at our option in cash and or shares of our common stock, if specified sales milestones are reached during the eighteen-month period ending September&#160;30, 2022. The preliminary estimated fair value of such contingent earn-out consideration at the acquisition date was $<ix:nonFraction unitRef="usd" contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzcyMjU_6a94b233-037a-4247-b2b6-8063c28b9229">8,500,000</ix:nonFraction>.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the $<ix:nonFraction unitRef="usd" contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzcyNDE_ab12a14c-dd44-428e-a04d-1f6e81e0e4af">23,979,000</ix:nonFraction> paid at closing, $<ix:nonFraction unitRef="usd" contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationAmountInEscrow" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzcyNTQ_9a06030b-c353-4a66-916c-c27721240dc2">4,560,000</ix:nonFraction> was placed into escrow to be released ratably over <ix:nonNumeric contextRef="i6777f8a76f5b4836a5ea7ae5dfc4fff8_D20210302-20210302" format="ixt-sec:durwordsen" name="cmtl:BusinessCombinationSettlementPeriodOfPotentialIndemnification" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2Mjg4MTE1_a784a98b-75ad-4970-b451-33e31329a71f">three years</ix:nonNumeric> upon settlement of potential indemnification obligations of the seller.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We issued <ix:nonFraction unitRef="shares" contextRef="i6777f8a76f5b4836a5ea7ae5dfc4fff8_D20210302-20210302" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzcyNjc_45f4a6f3-a289-4b5c-903e-2dc80ba46502">1,026,567</ix:nonFraction> shares of our common stock at closing, based on a volume weighted average stock price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302" decimals="2" name="us-gaap:BusinessAcquisitionSharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzcyNzY_1baca527-e78f-43d0-a5df-9f1c9ad2dcb5">28.14</ix:nonFraction> per share, in satisfaction of initial payment and escrow arrangements under the terms of the stock purchase agreement.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are accounting for the acquisition under the acquisition method of accounting in accordance with FASB ASC 805, "Business Combinations" ("ASC 805"). The purchase price was allocated to the assets acquired and liabilities assumed, based on their preliminary fair value as of March&#160;2, 2021 pursuant to the business combination accounting rules. Acquisition plan expenses were not included as a component of consideration transferred and were expensed in the period incurred. Our consolidated statements of operations for the fiscal year ended July 31, 2021 include a nominal amount of revenue contribution from the acquisition. Pro forma financial information is not disclosed, as the acquisition is not material.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2Mjg4MTE0_d0faf6ee-dea1-4b35-9f3a-a37536564215" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary fair value of the assets acquired and liabilities assumed in connection with the acquisition:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.321%"><tr><td style="width:1.0%"></td><td style="width:43.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.163%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.413%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.163%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.413%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.163%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.560%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Purchase </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Price Allocation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><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:700;line-height:100%">Measurement Period Adjustments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Purchase Price Allocation </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%">(As adjusted)</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Initial upfront payment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEtMS0xLTEtMTY4Mw_8e378687-c399-4dea-919d-25c52ccd12f1">23,902,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id99381d847b9492aa0b67555b117fab5_D20210303-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEtMy0xLTEtMTIxOA_36a3b098-c41e-41bc-8fc3-4a8ca5340a98">77,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEtNS0xLTEtMTMxMQ_e57cee09-937f-4dc8-9c76-80855d3e4d2b">23,979,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hold back amount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationHoldBackAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzItMS0xLTEtMTY4Mw_af094025-a210-4ba9-a3d0-f9a2edac4dd3">5,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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id99381d847b9492aa0b67555b117fab5_D20210303-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzItMy0xLTEtMTIxMA_ac51d8ae-911f-4c3c-923c-5a0fce1b7e2c">9,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="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationHoldBackAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzItNS0xLTEtMTMxMQ_2ef6453b-5c0b-47bb-9b75-82a1c4e489ca">4,991,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent earn-out consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzMtMS0xLTEtMTY4Mw_a70baf2c-30a8-464e-b595-585dd181fc19">8,500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%"><ix:nonFraction unitRef="usd" contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzMtNS0xLTEtMTMxMQ_43d91a43-0d3d-461c-a624-5869941c1de3">8,500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary purchase price at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6777f8a76f5b4836a5ea7ae5dfc4fff8_D20210302-20210302" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzQtMS0xLTEtMTY4Mw_0324c122-fdce-44c0-b3cd-9baabf843f3f">37,402,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id99381d847b9492aa0b67555b117fab5_D20210303-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzQtMy0xLTEtMTY4Mw_6af620df-baf5-4e45-aaa0-e46e8bb2d3d4">68,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i040cbd0cb332421c9dd2fa20206ff874_D20210731-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzQtNS0xLTEtMTY4Mw_1d84d2c6-5e10-4c58-b439-8df19d80d99c">37,470,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Preliminary allocation of aggregate purchase price:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzYtMS0xLTEtMTY5MQ_3564e600-27fb-412c-b74c-706e11284dd3">1,391,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzYtNS0xLTEtMTMxOQ_6138bd58-acc8-4491-b1a8-7f089ef176be">1,391,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzctMS0xLTEtMTY5MQ_a46cb8fb-41cb-4e41-a901-d5b18eb0147d">1,235,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id99381d847b9492aa0b67555b117fab5_D20210303-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzctMy0xLTEtMTIyOA_ab60ffce-51c9-4a67-a684-a2296af3d5b8">123,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzctNS0xLTEtMTMxOQ_0ba77008-885d-487a-b807-87673591574f">1,358,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzgtMS0xLTEtMTY5MQ_5f2b0853-7c37-4700-ac45-99a6e6042fa7">10,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%"><ix:nonFraction unitRef="usd" contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzgtNS0xLTEtMTMxOQ_d15b2dde-8b46-40ba-9d9f-7714c96834b2">10,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzktMS0xLTEtMTY5MQ_d877704e-1e0c-4ab7-9463-3dd25cbbbb28">286,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id99381d847b9492aa0b67555b117fab5_D20210303-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzktMy0xLTEtMTIzNQ_9ef7656a-4d6f-4c3a-b43b-37646a70c5a3">27,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzktNS0xLTEtMTMyNQ_87750f78-9ec3-48d3-b7e5-7160208b0d3f">313,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEwLTEtMS0xLTE2OTE_29ef2868-272b-465a-b54b-5637dd20e15b">657,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="id99381d847b9492aa0b67555b117fab5_D20210303-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEwLTMtMS0xLTEyNDE_824340b6-4c06-42c0-b4c9-1fa631e19311">9,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEwLTUtMS0xLTEzMzY_cdbb66db-057d-4f5c-aa24-e2b9cc678431">648,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzExLTEtMS0xLTE2OTE_3590bb3a-f2bf-42d0-9bf2-1ecd1d5ae94a">750,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(<ix:nonFraction unitRef="usd" contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzExLTUtMS0xLTEzMzY_bd687231-94f1-4d2b-bd69-435a90b8975a">750,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEyLTEtMS0xLTE2OTE_00554d98-2d2f-4d6c-b922-d65053eb571e">1,166,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="id99381d847b9492aa0b67555b117fab5_D20210303-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEyLTMtMS0xLTEyNDE_75c3e1f2-1ef0-4d75-8651-9fe4d6c39831">9,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="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEyLTUtMS0xLTEzMzY_582839ed-27d2-4a61-9214-68300d14a5c6">1,175,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEzLTEtMS0xLTE2OTE_4919db84-5311-4415-b9a8-16655f882b3f">160,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(<ix:nonFraction unitRef="usd" contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEzLTUtMS0xLTEzMzY_b659a3cc-cbb1-4f30-b998-ef87d9197b4d">160,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net tangible assets at preliminary fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE0LTEtMS0xLTE3MTA_3e9525a1-a536-4a03-9313-b913b9221058">189,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id99381d847b9492aa0b67555b117fab5_D20210303-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE0LTMtMS0xLTE3MTA_e4acde8f-17b2-4df4-8974-95b082584484">150,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE0LTUtMS0xLTE3MTA_e5943aac-f981-4d73-a407-c5e07ff80c7f">339,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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Identifiable intangibles, deferred taxes and goodwill:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Useful Lives</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6252d3989044b4b6d143b6c27432ee_I20210302" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE2LTEtMS0xLTE3MTg_380d874d-5d7a-44cc-9e3a-89bcd3543d62">15,300,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="i98f82213f7da480eb7e6a0516149fce2_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE2LTUtMS0xLTEzNDQ_aa314b7a-5b16-430f-a3b0-852cc7b19a59">15,300,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i88a3ff551fa946e483d33d567457e7dd_D20210302-20210302" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE2LTYtMS0xLTE3MjU_25d0af1c-f4a2-44c1-9956-9e428438a5d1">15</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if37d5c3e1412409e8b1d4e86075116ca_I20210302" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE3LTEtMS0xLTE3MTg_0751d0e6-be8c-42b8-9691-f8ad5a007ef2">15,500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%"><ix:nonFraction unitRef="usd" contextRef="i3123edff71cb49f9a165aa370c36bf6f_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE3LTUtMS0xLTEzNDQ_cddb8fda-9a5d-46ea-809e-b75900fafabe">15,500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i3678a069bce84df2ac3922a046948c94_D20210302-20210302" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE3LTYtMS0xLTE3MjU_00d8676a-5dcd-4fc7-aba6-c41eca3f05a2">15</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i956faeeb129746a7a858fcd840bb15bf_I20210302" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE4LTEtMS0xLTE3MTg_1065c248-4e2e-4cec-bb9f-dc4649afc0a4">800,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%"><ix:nonFraction unitRef="usd" contextRef="ied20e9bb393d47d2906a3801d18a6035_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE4LTUtMS0xLTEzNDQ_4aae98aa-345d-4761-b6b6-e6b0e67109df">800,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i58b262702b9048a796797db5c2dea149_D20210302-20210302" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE4LTYtMS0xLTE3MjU_5d951a20-81f8-4bc7-b3db-bd1d76582bdc">20</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE5LTEtMS0xLTE3MTg_22505460-f886-47be-9f1b-f43c8bcbaf42">8,374,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(<ix:nonFraction unitRef="usd" contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE5LTUtMS0xLTEzNDQ_b71dc557-677d-4814-b6ec-a6304730fcc5">8,374,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzIwLTEtMS0xLTE3MTg_24cc2329-ac4e-4b0a-a940-fe089b1a3d7f">13,987,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id99381d847b9492aa0b67555b117fab5_D20210303-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:GoodwillPurchaseAccountingAdjustments" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzIwLTMtMS0xLTEyNDg_2f82e1be-66d5-4de9-badc-476286fe0ba6">82,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="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzIwLTUtMS0xLTEzNDQ_8c89efe4-7c3a-4699-a7f0-285af32f0026">13,905,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary allocation of aggregate purchase price</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzIxLTEtMS0xLTE3MTg_a7c1c8a9-0939-4fee-ae71-fc4974b5061c">37,402,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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id99381d847b9492aa0b67555b117fab5_D20210303-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzIxLTMtMS0xLTE3MTg_2a33f53d-d96f-4347-b7d9-7a2bee3b9ae8">68,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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzIxLTUtMS0xLTE3MTg_5b005c16-1dc6-4919-aad8-adb2fb9ffd71">37,470,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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">As reported in the Company's Quarterly Report on Form 10-Q for the three and nine months ended April 30, 2021.</span></div></ix:nonNumeric></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F - 20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><ix:continuation id="i9e41a736ee054e9fb674f4988e370371"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquired identifiable intangible assets are being amortized on a straight-line basis, which we believe approximates the pattern in which the assets are utilized over their estimated useful lives. The preliminary fair value of customer relationships was primarily based on the value of the discounted cash flows that the related intangible asset could be expected to generate in the future. The preliminary fair value of technology and trade name was based on the discounted capitalization of royalty expense saved because we now own the assets. The preliminary estimated fair value of contingent earn-out consideration represents the present value of the estimated amount payable, based on a probability-weighted amount of net sales, as defined, during the earn-out period, which reflects significant management estimates and assumptions using unobservable Level 3 inputs, including: (i) possible outcomes for targeted net sales during the earn-out period; (ii) timing of each possible outcome; (iii) probability of each possible outcome; and (vi) discount rate reflecting the credit risk of the Company. Among the factors contributing to the recognition of goodwill, as a component of the preliminary purchase price allocation, were synergies in products and technologies and the addition of a skilled, assembled workforce. This goodwill has been assigned to our Commercial Solutions segment based on specific identification and is generally not deductible for income tax purposes.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allocation of the preliminary purchase price shown in the above table was based upon a preliminary valuation and estimates and assumptions that are subject to change within the purchase price allocation period, generally one year from the acquisition date. The primary areas of the purchase price allocation not yet finalized include the purchase price (due to customary adjustments for potential indemnification obligations of the seller under the stock purchase agreement and contingent earn-out consideration), a final assessment of assets acquired and liabilities assumed, accrued warranty obligations, income taxes and residual goodwill.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></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%">CGC Technology Limited</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%">On January&#160;27, 2020, we completed the acquisition of CGC Technology Limited ("CGC"), a privately held company located in the United Kingdom, pursuant to the Share Purchase Agreement, dated as of January&#160;27, 2020. CGC is a leading provider of high precision full motion fixed and mobile X/Y satellite tracking antennas, reflectors, RF feeds, radomes and other ground station equipment around the world.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition had an aggregate purchase price for accounting purposes of $<ix:nonFraction unitRef="usd" contextRef="i937cfd68cf3e4820ac9c875bf9f840bd_D20200127-20200127" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzU1NDQ_0d524a19-e979-4ab9-8c7c-f76de4cb137e">23,650,000</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="i937cfd68cf3e4820ac9c875bf9f840bd_D20200127-20200127" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzU1NTc_0035c254-4971-4c82-855e-50e48ac2664d">12,075,000</ix:nonFraction> was paid in cash and $<ix:nonFraction unitRef="usd" contextRef="i937cfd68cf3e4820ac9c875bf9f840bd_D20200127-20200127" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzU1ODQ_43dff5ef-0046-4f5c-a311-00cd168f1ca2">11,575,000</ix:nonFraction> was paid by the issuance of <ix:nonFraction unitRef="shares" contextRef="i937cfd68cf3e4820ac9c875bf9f840bd_D20200127-20200127" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzU2MTg_7dcba722-18c6-46cb-9ffb-5f3b48dec5b6">323,504</ix:nonFraction> shares of our common stock at a volume weighted average stock price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i8b5998c2240446c79aa077dd6f39c75e_I20200127" decimals="2" name="us-gaap:BusinessAcquisitionSharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzU2OTg_6a92ac40-2fc3-4bb2-bfd1-79756d73b661">35.78</ix:nonFraction>. The fair value of consideration transferred in connection with this acquisition was $<ix:nonFraction unitRef="usd" contextRef="i937cfd68cf3e4820ac9c875bf9f840bd_D20200127-20200127" decimals="0" format="ixt:num-dot-decimal" name="cmtl:BusinessCombinationConsiderationTransferredNetOfCashAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzU3ODY_6d57552a-768d-4892-b28c-e1b6494fddc9">23,490,000</ix:nonFraction>, which was net of $<ix:nonFraction unitRef="usd" contextRef="i8b5998c2240446c79aa077dd6f39c75e_I20200127" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzU4MDc_6c829e59-e1f9-48e4-a26f-3bbc8c00ebaf">160,000</ix:nonFraction> of cash acquired. We accounted for the acquisition of CGC under the acquisition method of accounting in accordance with FASB ASC 805. The purchase price was allocated to the assets acquired and liabilities assumed, based on their fair value as of January&#160;27, 2020, pursuant to the business combination accounting rules. Acquisition plan expenses were not included as a component of consideration transferred and were expensed in the period incurred. Pro forma financial information is not disclosed, as the acquisition was 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-style:italic;font-weight:400;line-height:120%">Acquisition Plan Expenses</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2021, 2020 and 2019, we incurred acquisition plan expenses of $<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzY0MzE_30f031c5-8de3-4904-b61e-3834635df45d">100,292,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzY0MzU_73e98485-956e-4d57-b92d-d321b15440d5">20,754,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzY0NDI_ea4e7225-97dd-4820-af97-db8036688c30">5,871,000</ix:nonFraction>, respectively. Of the amount recorded in fiscal 2021, $<ix:nonFraction unitRef="usd" contextRef="i2ffc76b6e7a841eeadfa5a66e75e63eb_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzczMjg_5c328b60-cd92-420a-b144-9740d625b1a1">88,343,000</ix:nonFraction> related to the previously announced litigation and merger termination with Gilat Satellite Networks, Ltd. ("Gilat"), including $<ix:nonFraction unitRef="usd" contextRef="iaaf4dbc388494279b50c600d6997e655_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherPaymentsToAcquireBusinesses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzczNDM_bb1279ca-bb74-4585-affa-7330d858e5e8">70,000,000</ix:nonFraction> paid in cash to Gilat. The remaining costs primarily related to the April 2021 settlement of litigation associated with the 2019 acquisition of GD NG-911 as well as our acquisition of UHP, which closed in March 2021. Additionally, we recorded $<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzY4OTA_6b3112d0-cc5b-44ea-9c1c-6b64fe69a262">1,178,000</ix:nonFraction> of incremental interest expenses in fiscal 2021 related to a now terminated financing commitment letter.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div 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%">F - 21</span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_244"></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90ZXh0cmVnaW9uOjk1MGQ3OTk2OTFlMjQ1NzlhZTk1NmZlMDc2MDcxNjMxXzk2OA_f312b370-5dba-4efb-9bf3-d0d893273d8c" continuedAt="i162948c6cc2742c98a93e9ea66d13d0f" escape="true">Accounts Receivable</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i162948c6cc2742c98a93e9ea66d13d0f"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90ZXh0cmVnaW9uOjk1MGQ3OTk2OTFlMjQ1NzlhZTk1NmZlMDc2MDcxNjMxXzk3Mw_c15b5a19-d98d-4fee-a159-398d01781cfa" 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 July&#160;31, 2021 and 2020:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"><tr><td style="width:1.0%"></td><td style="width:64.392%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.680%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.680%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.275%"></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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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="i75cf400fd9de48068a8bd3cd77587685_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzEtMi0xLTEtMA_a94e9edf-44fc-4078-99e7-bef5fabcffa5">86,890,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="icfe7d98cb16e43cd9f0afbc262fbfbec_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzEtNC0xLTEtMA_50f13088-2bc9-4e2e-9558-6ad5a96c4658">67,109,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="i19984e1e19384b68b1391161a895822a_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzItMi0xLTEtMA_9476213c-9196-4f90-8200-7b1d65270b58">36,131,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="i806ef3cc928a4e30b0f3e60c5542efac_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzItNC0xLTEtMA_19fe6f73-0658-4fc4-9fb4-4261e58c671c">21,588,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="i24e064e6ac8e48a7b372c151b24d3576_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzMtMi0xLTEtMA_912d367a-1a6d-4077-882e-5ac09611859b">33,381,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6712f28bcedd4c3cbedcc40cb037deef_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzMtNC0xLTEtMA_802ca639-720f-4374-94e1-afd10ec2c514">32,870,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="ic190a4bbfde141c5a836785c3bfcd3aa_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzQtMi0xLTEtMA_e1c9586e-1cbc-495c-af67-a29fcfd1afbe">3,356,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="i4ee6e2713d1e4735990c4e478d5ee1be_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzQtNC0xLTEtMA_6a45572d-559c-40ae-a23a-f9debc058ce5">7,018,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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzUtMi0xLTEtMA_6fcdaedb-6e57-4037-bdc0-0628e4909cdd">159,758,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzUtNC0xLTEtMA_0ee8c770-0263-46bd-a80f-8d9590eede29">128,585,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzYtMi0xLTEtMA_04906916-038b-41d4-a1d5-40384f955fe7">1,648,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzYtNC0xLTEtMA_fb7e4f2b-84f1-47ce-bd0f-51f615b55760">1,769,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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNetCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzctMi0xLTEtMA_936c6594-9495-4dc9-a386-792da9d4dbe1">158,110,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNetCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzctNC0xLTEtMA_7a41d313-17a6-42a9-9461-960f2f87e49f">126,816,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 July&#160;31, 2021 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 July&#160;31, 2021 will be billed and collected within one year.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2021, <ix:nonFraction unitRef="number" contextRef="i9eb16dfe84df4a3cbf2d18d3489f4982_D20200801-20210731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90ZXh0cmVnaW9uOjk1MGQ3OTk2OTFlMjQ1NzlhZTk1NmZlMDc2MDcxNjMxXzEwOTk1MTE2Mjg5MTE_c5d4327f-44ee-4279-a78d-fd3ff0c4a656">23.0</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="iaf178dd56d8e446b8c7b81abf5f0fdcb_D20200801-20210731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90ZXh0cmVnaW9uOjk1MGQ3OTk2OTFlMjQ1NzlhZTk1NmZlMDc2MDcxNjMxXzEwOTk1MTE2Mjg5OTg_0938a906-77ce-4ce5-b462-693cb7d1c78f">12.7</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="id216378abba743f1ac020f1ee17a6e3f_D20200801-20210731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90ZXh0cmVnaW9uOjk1MGQ3OTk2OTFlMjQ1NzlhZTk1NmZlMDc2MDcxNjMxXzEwOTk1MTE2MjkwMDY_a3321405-5d9b-4bed-8f8d-99c920e5170d">12.1</ix:nonFraction>% of total accounts receivable related to U.S. government and its agencies, AT&amp;T, Inc. and Verizon Communications Inc., respectively. Except for the U.S. government and its agencies, which represented <ix:nonFraction unitRef="number" contextRef="i67ac0aa8fc8d42d3806ef6d0226964a2_D20190801-20200731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90ZXh0cmVnaW9uOjk1MGQ3OTk2OTFlMjQ1NzlhZTk1NmZlMDc2MDcxNjMxXzgzMw_8de3ccf5-4de5-4b8d-9a99-abd1caf801e8">31.0</ix:nonFraction>%, respectively, no other customers accounted for greater than 10.0% of total accounts receivable as of July&#160;31, 2020.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_247"></div><div 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) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90ZXh0cmVnaW9uOmM2NTE5M2Q1OTY5NTQ3NDk4ZjlkYzdhZDJlZTEyNzExXzM3Ng_bcd135f1-0933-4cec-abc0-eae1b2d635d3" continuedAt="i41911c5648004f4095a8c50500f6a85b" escape="true">Inventories</ix:nonNumeric></span></div><div style="padding-left:36pt"><span><br/></span></div><ix:continuation id="i41911c5648004f4095a8c50500f6a85b"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90ZXh0cmVnaW9uOmM2NTE5M2Q1OTY5NTQ3NDk4ZjlkYzdhZDJlZTEyNzExXzM3OQ_747e8b5d-67f3-444d-8947-0da1b63a23bc" 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 July&#160;31, 2021 and 2020:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"><tr><td style="width:1.0%"></td><td style="width:62.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.719%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.995%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.719%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.997%"></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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryRawMaterials" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzEtMi0xLTEtMA_cf7ead99-afa6-4783-baa9-d8240b8c71e4">62,249,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryRawMaterials" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzEtNC0xLTEtMA_43661c5e-1239-464a-8817-fb98d52ea96b">59,175,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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryFinishedGoodsAndWorkInProcess" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzItMi0xLTEtMA_9d5bc744-1544-4ca6-a9b7-bb365e474f17">38,338,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryFinishedGoodsAndWorkInProcess" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzItNC0xLTEtMA_ac15694c-3e50-4824-b16b-70252de144dd">42,203,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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzMtMi0xLTEtMA_b426fb76-fbc2-4273-b1a8-8244697b90bf">100,587,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzMtNC0xLTEtMA_f9a0a4fe-8e5b-478d-827d-269b981edeb1">101,378,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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryValuationReserves" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzQtMi0xLTEtMA_0b70d9dc-5c8a-4461-8d10-8691b704b2ce">20,229,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryValuationReserves" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzQtNC0xLTEtMA_4f788fe1-3cde-47e5-a84a-d42b0b2b2d2d">19,076,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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzUtMi0xLTEtMA_4a8b41ec-ec90-4e18-ae6c-b0bddfcd6e98">80,358,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzUtNC0xLTEtMA_dce6220d-95ff-4c1a-a6a4-3564a0490061">82,302,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%">As of July&#160;31, 2021 and 2020, the amount of inventory directly related to long-term contracts (including contracts-in-progress) was $<ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:InventoryDirectlyRelatedToLongTermContracts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90ZXh0cmVnaW9uOmM2NTE5M2Q1OTY5NTQ3NDk4ZjlkYzdhZDJlZTEyNzExXzE5Ng_9592239d-bfad-444b-b77b-843e5f10d080">7,028,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:InventoryDirectlyRelatedToLongTermContracts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90ZXh0cmVnaW9uOmM2NTE5M2Q1OTY5NTQ3NDk4ZjlkYzdhZDJlZTEyNzExXzIwMw_2084a7bf-725c-401e-b863-fec6a242a794">7,215,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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90ZXh0cmVnaW9uOmM2NTE5M2Q1OTY5NTQ3NDk4ZjlkYzdhZDJlZTEyNzExXzM1Mg_9fea501b-ab41-4262-8917-b76ab99bad9d">1,509,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90ZXh0cmVnaW9uOmM2NTE5M2Q1OTY5NTQ3NDk4ZjlkYzdhZDJlZTEyNzExXzM1OQ_93c909b7-c72e-4dc3-8446-f56587febc67">1,387,000</ix:nonFraction>, respectively.</span></div></ix:continuation><div><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_250"></div><div 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) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90ZXh0cmVnaW9uOmNkNGY4NWRhYjI5NzQ2ODM5MzBmMTIxNDFiNzc3N2Y3XzI3NA_d2f56ab9-1668-4d13-814b-e097868e2bd3" continuedAt="i63b8d99eebb44b0bb1da53a2af6c8b9d" escape="true">Property, Plant and Equipment</ix:nonNumeric></span></div><div style="padding-left:36pt"><span><br/></span></div><ix:continuation id="i63b8d99eebb44b0bb1da53a2af6c8b9d"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90ZXh0cmVnaW9uOmNkNGY4NWRhYjI5NzQ2ODM5MzBmMTIxNDFiNzc3N2Y3XzI3MQ_2e480e1a-54ba-4d20-9408-ebdf93fcd913" 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%">Property, plant and equipment consist of the following at July&#160;31, 2021 and 2020:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"><tr><td style="width:1.0%"></td><td style="width:62.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.719%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.995%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.719%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.997%"></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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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%">Machinery and equipment</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="id4ce3e9981bd4420a6ad25f656d93195_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzEtMi0xLTEtMA_3ba47341-9881-47b8-95e7-95e11c1277ab">170,600,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c0db8b9da446bab02e90f34436e0de_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzEtNC0xLTEtMA_9b073501-5bde-4138-8611-9b34b7a23d59">156,314,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%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i421dd511017b40deaef23dcf4b6927c4_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzItMi0xLTEtMA_7e8f8c88-3bc6-4199-99b0-797f571509ef">15,726,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45b2134318d7444b92b05257508830f0_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzItNC0xLTEtMA_525ea2bb-8d38-43eb-b105-a1fc812565bf">15,596,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;</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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzMtMi0xLTEtMA_acefcaa8-0c01-41f9-a5ba-674e66209e71">186,326,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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzMtNC0xLTEtMA_847300e8-5b4b-41b3-8002-7735e78572c5">171,910,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 accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzQtMi0xLTEtMA_c7e6ca9d-c52a-4957-a110-f8fbfb685724">151,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzQtNC0xLTEtMA_320a82e0-a4f6-4449-858c-708bdf6a49b8">144,873,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%">Property, plant and equipment, 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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzUtMi0xLTEtMA_0ea5aad8-6150-423e-a852-4204c6462961">35,286,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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzUtNC0xLTEtMA_970aac9b-23c8-46f7-9a71-ea3f3a8621d3">27,037,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%">Depreciation and amortization expense on property, plant and equipment amounted to $<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90ZXh0cmVnaW9uOmNkNGY4NWRhYjI5NzQ2ODM5MzBmMTIxNDFiNzc3N2Y3XzE5Ng_785e316f-b9a6-4c68-9a0f-b092755f0447">9,343,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90ZXh0cmVnaW9uOmNkNGY4NWRhYjI5NzQ2ODM5MzBmMTIxNDFiNzc3N2Y3XzIwMA_777f2c88-5817-4497-9558-b6df08e19e5c">10,386,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90ZXh0cmVnaW9uOmNkNGY4NWRhYjI5NzQ2ODM5MzBmMTIxNDFiNzc3N2Y3XzIwNw_592d7b28-e46e-4eea-8d39-9b20f1369fa4">11,927,000</ix:nonFraction> for the fiscal years ended July&#160;31, 2021, 2020 and 2019, respectively.</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%">F - 22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_253"></div><div 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) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90ZXh0cmVnaW9uOjBlYjc3YzgwZDk4ZjRiNmNiZDA4NzcxNDQwY2Y4YzA1XzE0Mjc_5cdbb7da-0a42-46df-90da-711c5c41e0c3" continuedAt="ib68ea0f8185f4f67a50099d15d920f6a" escape="true">Accrued Expenses and Other Current Liabilities</ix:nonNumeric></span></div><div style="padding-left:36pt"><span><br/></span></div><ix:continuation id="ib68ea0f8185f4f67a50099d15d920f6a"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90ZXh0cmVnaW9uOjBlYjc3YzgwZDk4ZjRiNmNiZDA4NzcxNDQwY2Y4YzA1XzE0Mjk_657a53a1-22ba-4264-a19a-e3e5c6778772" 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 July&#160;31, 2021 and 2020:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"><tr><td style="width:1.0%"></td><td style="width:62.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.719%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.995%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.719%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.997%"></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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzEtMi0xLTEtMA_62e64009-20c7-4660-9c97-2dff81f3e633">26,367,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzEtNC0xLTEtMA_5a7d0499-3e46-4d25-b991-ec536fd3960e">20,857,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzItMi0xLTEtMjIzNw_0ffea292-3901-443a-88e4-66b568113efe">17,600,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzItNC0xLTEtMjIzNw_71648238-0458-4b08-9a22-491d86342b53">15,200,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued contract costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AccruedContractCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzItMi0xLTEtMA_d1646706-00dc-426e-88d8-7cee702d229a">12,750,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AccruedContractCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzItNC0xLTEtMA_0014ffca-fce5-47af-b058-32d9f799af9f">15,306,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued acquisition-related costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AccruedAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzQtMi0xLTEtMjI0OA_a741adb1-d206-4a04-bc77-721009ed6fdb">9,222,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AccruedAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzQtNC0xLTEtMjI0OA_e2aee7e7-b203-4eb6-83e6-f61b8d2690a0">7,014,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued commissions and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AccruedCommissionsAndRoyaltiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzUtMi0xLTEtMjI1NA_efb386f9-9ca6-44f9-b044-c35089fd20d4">5,342,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AccruedCommissionsAndRoyaltiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzUtNC0xLTEtMjI1NA_1d1ac655-3240-481e-891d-c8f54f52cc24">4,621,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued legal costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccruedProfessionalFeesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzQtMi0xLTEtMA_36987725-3a47-44d7-8eb5-3779ae5f43f5">2,854,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccruedProfessionalFeesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzQtNC0xLTEtMA_c58e1558-d4ac-4d69-83fc-1dcafffb3df0">2,539,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzctMi0xLTEtMA_50f76290-0f87-4bb6-894c-65695bf79005">15,466,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzctNC0xLTEtMA_e91456ac-6c30-49d3-9788-b31a391ee672">19,624,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzgtMi0xLTEtMA_b3d1dfe1-dc13-4ec2-a049-e8880a54ad27">89,601,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzgtNC0xLTEtMA_8456c6b0-7ae4-4a23-b611-f26e02c72c0b">85,161,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued 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><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued acquisition-related costs as of July&#160;31, 2021 include $<ix:nonFraction unitRef="usd" contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AccruedAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90ZXh0cmVnaW9uOjBlYjc3YzgwZDk4ZjRiNmNiZDA4NzcxNDQwY2Y4YzA1XzM4NQ_fb9cd55f-a676-40b9-91e8-2d19674ba9dc">8,705,000</ix:nonFraction> of contingent earn-out consideration related to our acquisition of UHP. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - &#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%">Acquisitions - UHP Networks Inc.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; for further discussion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued warranty obligations as of July&#160;31, 2021 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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" format="ixt-sec:durwordsen" name="cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90ZXh0cmVnaW9uOjBlYjc3YzgwZDk4ZjRiNmNiZDA4NzcxNDQwY2Y4YzA1Xzc2Ng_6adb71a3-c820-40e7-a7e7-eb4d883e2d43">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="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90ZXh0cmVnaW9uOjBlYjc3YzgwZDk4ZjRiNmNiZDA4NzcxNDQwY2Y4YzA1XzE0MTg_8b0a551b-1c17-467e-9fea-0218068bc727" 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 fiscal years ended July&#160;31, 2021 and 2020 were as follows:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"><tr><td style="width:1.0%"></td><td style="width:62.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.719%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.995%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.719%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.997%"></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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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 year</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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzEtMi0xLTEtMA_5fd9f5e2-3dd2-4420-aec8-b7566923722f">15,200,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="id2f1ed8cf356489a8dc08741ff2d5701_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzEtNC0xLTEtMA_d90ad8c9-9775-4c67-9db0-0b47593aaac1">15,968,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzItMi0xLTEtMA_aeb1860e-6992-4432-a9db-2721a7953701">4,360,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzItNC0xLTEtMA_84508ae4-3c40-4778-8c12-ef2b56910606">2,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%">Additions (in connection with acquisitions)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProductWarrantyAccrualAdditionsFromBusinessAcquisition" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzMtMi0xLTEtMA_3444b759-ff04-4c68-b460-53d4a59f5dc4">750,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProductWarrantyAccrualAdditionsFromBusinessAcquisition" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzMtNC0xLTEtMA_8b40ff2d-2fde-42b8-b80e-110192829b3e">1,000,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%">Charges incurred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProductWarrantyAccrualPayments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzQtMi0xLTEtMA_bfdeebb4-c7ec-40bf-870d-37efaca187a6">2,710,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProductWarrantyAccrualPayments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzQtNC0xLTEtMA_fd2dfdb1-a1f8-4eb8-aefc-82dda36452d3">4,347,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%">Reclassification of non-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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzUtMi0xLTEtMA_171e4dbf-029d-401b-8d89-cabdc0accff6">&#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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzUtNC0xLTEtMA_37da00cd-4b36-4988-8b14-20528b62e8c7">302,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%">Balance at end of year</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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzYtMi0xLTEtMA_c8564417-8c92-49dc-8988-2bdcfa9d201b">17,600,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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzYtNC0xLTEtMA_3d4fa5e7-6d11-45bd-8bf4-632d0fc58169">15,200,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:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">                                                                                                                                                              </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_256"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzU5NjU_ea0f0bbb-68f0-4126-99ec-c33866faf08a" continuedAt="i5459ab308fb84b7ca867935ad501f39c" escape="true">Credit Facility</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i5459ab308fb84b7ca867935ad501f39c" continuedAt="iae1e14f4116d4b43abe361705759d9cc"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;31, 2018, we entered into a First Amended and Restated Credit Agreement (the "Credit Facility") with a syndicate of lenders. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility provides a senior secured loan facility of up to $<ix:nonFraction unitRef="usd" contextRef="iecc489f3b45b4815af620cb3e74192bd_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzIzMw_55f93085-e2a1-4b05-b3ae-92fe3d10d304">550,000,000</ix:nonFraction> consisting of: (i) a revolving loan facility ("Revolving Loan Facility") with a borrowing limit of $<ix:nonFraction unitRef="usd" contextRef="i6b79dc03b63c4c63bb714f274b63402c_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzMzNQ_09974540-7a7c-4aa7-a2cc-30047f6116a0">300,000,000</ix:nonFraction>; (ii) an accordion feature allowing us to borrow up to an additional $<ix:nonFraction unitRef="usd" contextRef="i905163dc145246f6aca4a49e2103cc01_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:LineofCreditFacilityAccordionFeature" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQwNw_c4d0796d-bd5b-4451-8db8-bfb13470bc83">250,000,000</ix:nonFraction>; (iii) a $<ix:nonFraction unitRef="usd" contextRef="ibf467de6477d431ea37cca1954b2aa14_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQxOQ_ff0ff142-20ff-43ae-a13a-3f60ef68394e">35,000,000</ix:nonFraction> letter of credit sublimit; and (iv) a swingline loan credit sublimit of $<ix:nonFraction unitRef="usd" contextRef="i83f9ccd58282431c847fb7eab3d7585b_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQ5NA_96f11363-b439-45e2-881c-1234c0ef8818">25,000,000</ix:nonFraction>.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div></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%">F - 23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><ix:continuation id="iae1e14f4116d4b43abe361705759d9cc" continuedAt="ia182a529e11b402596df6df503730ac1"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility matures on October&#160;31, 2023 (the "Revolving Maturity Date"). If we issue new unsecured debt in excess of $<ix:nonFraction unitRef="usd" contextRef="i905163dc145246f6aca4a49e2103cc01_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzYxMQ_2d61b603-3c1f-42c2-b67d-bcc3acfa8371">5,000,000</ix:nonFraction> with a maturity date that is less than <ix:nonNumeric contextRef="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731" format="ixt-sec:durday" name="cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzY1Mw_e426f43e-c844-4aaf-9b5b-fb55499b2ff7">91</ix:nonNumeric> days from October&#160;31, 2023, the Revolving Maturity Date would automatically accelerate so that it would be <ix:nonNumeric contextRef="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731" format="ixt-sec:durday" name="cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzc0NA_ab62be65-c216-48d3-b7ad-539f4fb4a5ad">91</ix:nonNumeric> days earlier than the maturity date of the new unsecured debt.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2021, the amount outstanding under our Credit Facility was $<ix:nonFraction unitRef="usd" contextRef="i905163dc145246f6aca4a49e2103cc01_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LineOfCredit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzg2OQ_84521d88-1989-43cf-b77d-a53543e72c28">201,000,000</ix:nonFraction> which is reflected in the non-current portion of long-term debt on our Consolidated Balance Sheet. At July&#160;31, 2021, we had $<ix:nonFraction unitRef="usd" contextRef="i905163dc145246f6aca4a49e2103cc01_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LettersOfCreditOutstandingAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzk4NQ_0c6dc79a-2a36-4c17-bc74-f56c0ce345df">1,503,000</ix:nonFraction> 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 fiscal year ended July 31, 2021, we had outstanding balances under the Credit Facility ranging from $<ix:nonFraction unitRef="usd" contextRef="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzEyNjA_f7559e68-d3d6-4e0c-9157-d5075648cb05">125,000,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzEyNjY_2c214892-773d-48a6-bfbb-5f8fa700af8a">219,000,000</ix:nonFraction>.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2021, total net deferred financing costs related to the Credit Facility were $<ix:nonFraction unitRef="usd" contextRef="i905163dc145246f6aca4a49e2103cc01_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredFinanceCostsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzEzNTI_0a81eef9-7681-4777-9ed4-97e9e9ebd59a">1,824,000</ix:nonFraction> and are being amortized over the term of our Credit Facility through October&#160;31, 2023. In fiscal 2019, we wrote off $<ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzE0NTc_8f6707da-9545-46ce-9d00-aceb9e101062">3,217,000</ix:nonFraction> of deferred financing costs primarily related to the Term Loan Facility of our Prior Credit Facility.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the fiscal years ended July&#160;31, 2021, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:CreditFacilityInterestExpenseForPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzE3MjE_b0fac525-3fc3-4a8b-b4eb-00d36fef9b9e">5,628,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i2a64ee4586b643eebab788fb68181607_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:CreditFacilityInterestExpenseForPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzE3MjU_e822fe92-daa8-491e-b43c-89786b0b99b0">5,905,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="icb743a3fb6bc4928a70fa097479f40aa_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:CreditFacilityInterestExpenseForPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzE3MzI_895e667d-37ee-4b5d-83ac-7bc8f0d6868f">8,859,000</ix:nonFraction>, respectively. The amount for the fiscal year ended July 31, 2019 relates to both our Prior Credit Facility and our existing Credit Facility. Our blended interest rate approximated <ix:nonFraction unitRef="number" contextRef="i905163dc145246f6aca4a49e2103cc01_I20210731" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzE5MTY_f4e57bb0-ff7b-445c-980e-4a467fbad73c">2.84</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="iebe58c429f534063a79d7385d47cccab_I20200731" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzE5MjA_2262f160-0e91-4918-82bc-928d323abbf6">3.87</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ib1e8558c64c64b95a20f80437dc252f3_I20190731" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzE5Mjc_6b56f169-888c-4bb6-a5e4-150e4b5b119b">5.25</ix:nonFraction>%, respectively, for fiscal 2021, 2020 and 2019.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Credit Facility shall be either: (i) Alternate Base Rate borrowings, which bear interest from the applicable borrowing date at a rate per annum equal to (x) the greatest of (a) the Prime Rate (as defined) in effect on such day, (b) the Federal Funds Effective Rate (as defined) in effect on such day plus 1/2 of 1.00% per annum and (c) the Adjusted LIBO Rate (as defined) on such day (or, if such day is not a business day, the immediately preceding business day) plus <ix:nonFraction unitRef="number" contextRef="ie9bd0a9c7f1d4be994489802bb542a04_D20200801-20210731" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzI0NDQ_07e6b108-7b5d-45e1-a8d0-4d303a84e09e">1.00</ix:nonFraction>% per annum, plus (y) the Applicable Rate (as defined), or (ii) Eurodollar borrowings, which bear interest from the applicable borrowing date at a rate per annum equal to (x) the Adjusted LIBO Rate for such interest period plus (y) the Applicable Rate. Determination of the Applicable Rate is based on a pricing grid that is dependent upon our Secured Leverage Ratio (as defined) as of the end of each fiscal quarter for which consolidated financial statements have been most recently delivered.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility contains customary representations, warranties and affirmative covenants. The Credit Facility also contains customary negative covenants, subject to negotiated exceptions, including but not limited to: (i) liens, (ii) investments, (iii) indebtedness, (iv) significant corporate changes, including mergers and acquisitions, (v) dispositions, (vi) restricted payments, including stockholder dividends, and (vii) certain other restrictive agreements. The Credit Facility also contains certain financial covenants and customary events of default (subject to grace periods, as appropriate), such as payment defaults, cross-defaults to other material indebtedness, bankruptcy and insolvency, the occurrence of a defined change in control and the failure to observe the negative covenants and other covenants related to the operation of our business. In addition, under certain circumstances, we may be required to enter into amendments to the Credit Facility in connection with any further syndication of the Credit Facility.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility provides for, among other things: (i) no scheduled payments of principal until maturity; (ii) a maximum Secured Leverage Ratio of <ix:nonFraction unitRef="number" contextRef="i5aa6fb3294634276bd344dfdbf3417a0_D20181031-20181031" decimals="INF" name="cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQxMzM_a75b0b9c-2aad-4dde-8e2b-27965c8e63f5">3.75</ix:nonFraction>x trailing twelve months ("TTM") Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") and a Maximum Total Leverage Ratio of <ix:nonFraction unitRef="number" contextRef="i5aa6fb3294634276bd344dfdbf3417a0_D20181031-20181031" decimals="INF" name="cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQyOTg_f1bcd4d0-c8c9-41b3-9c39-bdf42bc378cc">4.50</ix:nonFraction>x TTM Adjusted EBITDA, each with no step downs; and (iii) a Minimum Interest Expense Coverage Ratio of <ix:nonFraction unitRef="number" contextRef="i5aa6fb3294634276bd344dfdbf3417a0_D20181031-20181031" decimals="INF" name="cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQ0MDM_1ead4df9-c1da-4bbf-9146-48059dba2650">3.25</ix:nonFraction>x TTM Adjusted EBITDA.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2021, our Secured Leverage Ratio was <ix:nonFraction unitRef="number" contextRef="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731" decimals="2" name="cmtl:SecuredLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQ0NzA_b5a7b608-0a57-4a4a-adc6-1abd90bf1246">2.53</ix:nonFraction>x TTM Adjusted EBITDA compared to the maximum allowable Secured Leverage Ratio of <ix:nonFraction unitRef="number" contextRef="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731" decimals="INF" name="cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQ1NTQ_5ccda0bc-e8b0-42b2-982d-6935a17c1557">3.75</ix:nonFraction>x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of July&#160;31, 2021 was <ix:nonFraction unitRef="number" contextRef="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731" decimals="2" name="cmtl:DebtInstrumentCovenantFixedCoverageRatioActual" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQ2Mjg_c4646481-c533-4b6e-8087-9b796f3a6e4d">13.05</ix:nonFraction>x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of <ix:nonFraction unitRef="number" contextRef="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731" decimals="INF" name="cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQ3MTE_56ea17ea-8620-45f3-905c-7b42735cc569">3.25</ix:nonFraction>x TTM Adjusted EBITDA. Given our expected future business performance, we anticipate maintaining compliance with the terms and financial covenants in our Credit Facility for the foreseeable future.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The obligations under the Credit Facility are guaranteed by certain of our domestic and foreign subsidiaries (the "Guarantors"). As collateral security under the Credit Facility and the guarantees thereof, we and the Guarantors have granted to the administrative agent, for the benefit of the lenders, a lien on, and first priority security interest in, substantially all of our tangible and intangible assets.</span></div></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%">F - 24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="ia182a529e11b402596df6df503730ac1"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 6, 2018, we entered into an amendment to the Credit Facility to provide for a mechanism to replace the LIBO Rate for Eurodollar borrowings with an alternative benchmark interest rate, should the LIBO Rate generally become unavailable in the future on an other-than-temporary basis. On January 14, 2021, we entered into a further amendment of the Credit Facility to update the LIBO Rate replacement mechanism language and other definitional items. On July 30, 2021, we entered into an amendment to incorporate certain foreign subsidiaries as loan parties and Guarantors into the Credit Facility and added certain definitional items.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility and the Prior Credit Facility, which have been documented and filed with the SEC.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_262"></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%">(8) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzQxMTE_3ec1e175-3210-4f97-a5f9-df840183380a" continuedAt="iafb33a7f7f674214b7e6027539fa397f" escape="true"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzQxMDg_45366859-8a9f-4ad4-8ba3-0506eeec12d9" continuedAt="i570f06d2963d4a468db83de94b585092" escape="true">Leases</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="iafb33a7f7f674214b7e6027539fa397f" continuedAt="i6bbb1ed0e4b04adf9bdf4a523dc97751"><ix:continuation id="i570f06d2963d4a468db83de94b585092" continuedAt="iaceb7cb0c4c44cb69f3d888702d8542d"><div style="padding-left: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 - "Leases" ("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><span><br/></span></div><div style="padding-left: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 July&#160;31, 2021, none of our leases contained a residual value guarantee and covenants included in our lease agreements are customary for the types of facilities and equipment being leased.</span></div></ix:continuation></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F - 25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="i6bbb1ed0e4b04adf9bdf4a523dc97751" continuedAt="id947da1708c74d7e9e0ec4b485705a72"><ix:continuation id="iaceb7cb0c4c44cb69f3d888702d8542d" continuedAt="i3d9ae8d97fef42dc98bede0f7155d35f"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzQxMTQ_fd6f19ed-3323-4352-b6dd-f9daf14103bb" 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="padding-left:58.5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.678%"><tr><td style="width:1.0%"></td><td style="width:61.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.065%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.084%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.066%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal years ended July 31, </span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzMtMS0xLTEtMA_1c8927c4-7790-4c82-9ad0-75d1b26ed44e">36,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzMtMy0xLTEtMA_7b1e0d97-da66-42c2-9d06-22e3eea835b7">175,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseInterestExpense" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzQtMS0xLTEtMA_849578fd-6280-447b-90f3-8fc30994bab8">3,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseInterestExpense" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzQtMy0xLTEtMA_13620035-ea10-44ec-aecf-2b8215306915">4,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseCost" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzUtMS0xLTEtMA_97577c7d-f07e-423e-b20c-e219558fed26">12,152,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseCost" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzUtMy0xLTEtMA_cee9c535-086b-4014-82ff-0678a48ba2b1">10,728,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ShortTermLeaseCost" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzYtMS0xLTEtMA_48ddc492-f4c5-4786-a1e6-c86ec24d0046">819,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ShortTermLeaseCost" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzYtMy0xLTEtMA_f94fdfb3-f065-4e28-bfe3-bfcfc08cc28a">3,045,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:VariableLeaseCost" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzctMS0xLTEtMA_57a6ba6c-88f2-4849-adca-1a1bb5dbbdd7">4,523,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:VariableLeaseCost" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzctMy0xLTEtMA_c0f030c0-607c-45c6-b749-3ed41fce9dd6">4,033,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SubleaseIncome" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzgtMS0xLTEtMA_17b7ac3e-9dd0-45c3-92c2-c4c06e23e1e9">67,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SubleaseIncome" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzgtMy0xLTEtMA_d574b8e7-dc85-405c-acdd-ed4a8e9854a7">22,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LeaseCost" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzktMS0xLTEtMA_c59c72c7-7221-42cd-8e1d-585e40251ae7">17,466,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LeaseCost" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzktMy0xLTEtMTEyNTc_4e26e8f1-415c-455f-ac61-bf121c0c0041">17,963,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:10pt;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-weight:400;line-height:120%">Additional information related to leases is as follows:</span></div><div style="margin-bottom:5pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.450%"><tr><td style="width:1.0%"></td><td style="width:65.015%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.263%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.957%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.265%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal years ended July 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">2020</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:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding: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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeasePayments" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo2MDNiNmQyOTRlNTc0ZGZmYWYxYWRmZDhjYjhmMDI2OC90YWJsZXJhbmdlOjYwM2I2ZDI5NGU1NzRkZmZhZjFhZGZkOGNiOGYwMjY4XzQtMS0xLTEtMA_9af05cec-edeb-413a-934c-9494b6250418">10,868,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeasePayments" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo2MDNiNmQyOTRlNTc0ZGZmYWYxYWRmZDhjYjhmMDI2OC90YWJsZXJhbmdlOjYwM2I2ZDI5NGU1NzRkZmZhZjFhZGZkOGNiOGYwMjY4XzQtMy0xLTEtMA_92df93ac-69e0-4e36-be3c-c51f995c7ec2">11,437,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Operating cash outflows</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo2MDNiNmQyOTRlNTc0ZGZmYWYxYWRmZDhjYjhmMDI2OC90YWJsZXJhbmdlOjYwM2I2ZDI5NGU1NzRkZmZhZjFhZGZkOGNiOGYwMjY4XzUtMS0xLTEtMA_a1956e22-4efa-4402-bc75-7253acc92e5e">3,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo2MDNiNmQyOTRlNTc0ZGZmYWYxYWRmZDhjYjhmMDI2OC90YWJsZXJhbmdlOjYwM2I2ZDI5NGU1NzRkZmZhZjFhZGZkOGNiOGYwMjY4XzUtMy0xLTEtMA_71b67b16-1894-430a-8af6-8e873c26cea5">4,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Financing cash outflows</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeasePrincipalPayments" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo2MDNiNmQyOTRlNTc0ZGZmYWYxYWRmZDhjYjhmMDI2OC90YWJsZXJhbmdlOjYwM2I2ZDI5NGU1NzRkZmZhZjFhZGZkOGNiOGYwMjY4XzYtMS0xLTEtMA_8e147477-03bd-413e-a24b-93c19596a28a">38,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeasePrincipalPayments" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo2MDNiNmQyOTRlNTc0ZGZmYWYxYWRmZDhjYjhmMDI2OC90YWJsZXJhbmdlOjYwM2I2ZDI5NGU1NzRkZmZhZjFhZGZkOGNiOGYwMjY4XzYtMy0xLTEtMA_95131977-83a1-4d35-9692-65e56d569e19">322,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in the exchange for lease liabilities (non-cash):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo2MDNiNmQyOTRlNTc0ZGZmYWYxYWRmZDhjYjhmMDI2OC90YWJsZXJhbmdlOjYwM2I2ZDI5NGU1NzRkZmZhZjFhZGZkOGNiOGYwMjY4XzgtMS0xLTEtMA_5faba015-8a32-4658-9070-849ee8816850">24,987,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo2MDNiNmQyOTRlNTc0ZGZmYWYxYWRmZDhjYjhmMDI2OC90YWJsZXJhbmdlOjYwM2I2ZDI5NGU1NzRkZmZhZjFhZGZkOGNiOGYwMjY4XzgtMy0xLTEtMA_68dc8237-9483-4cc5-ad82-87ff770d38e0">3,561,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:5pt;padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzQxMTU_0a752ccc-76b9-4b59-a9bd-11187586c9f8" escape="true"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzQxMTU_ff139a5f-1763-4776-afb9-e13879f176e1" escape="true"><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-weight:400;line-height:120%">The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Consolidated Balance Sheet as of July&#160;31, 2021:</span></div><div style="margin-bottom:5pt;padding-left:29.25pt;padding-right:29.25pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.719%"><tr><td style="width:1.0%"></td><td style="width:47.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.966%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.466%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.402%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2022</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzEtMS0xLTEtMA_5ccdbbec-ff15-43e8-b724-0ed843e4d03d">10,376,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzEtMy0xLTEtMA_45f05a30-501a-4662-adf2-8b90b198e68c">32,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:LeaseLiabilityToBePaidYearOne" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzEtNS0xLTEtMA_d69e2588-70c5-4875-bbb6-d45b34f5cd81">10,408,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzItMS0xLTEtMA_a9d3cc68-beef-450f-8382-901168b336af">8,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzItMy0xLTEtMA_41d370ce-3f6d-4e60-98dc-fb9616bf6e2f">3,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:LeaseLiabilityToBePaidYearTwo" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzItNS0xLTEtMA_c4ef9b51-f7a2-41dd-8ba1-3dd29c01bb45">8,032,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzMtMS0xLTEtMA_605b4f9e-ee1c-45db-b2c4-edf18604ff4e">6,657,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzMtMy0xLTEtMA_0125d486-2670-4476-b6cd-a4c4b293b802">&#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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:LeaseLiabilityToBePaidYearThree" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzMtNS0xLTEtMA_2ae7ce36-ac04-49b0-8a60-bdeacb1bcccd">6,657,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzQtMS0xLTEtMA_a8ec09c6-18c8-47ea-b029-4aea3512c925">6,123,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzQtMy0xLTEtMA_2195d340-1cb7-48e4-b230-cafa9771eae2">&#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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:LeaseLiabilityToBePaidYearFour" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzQtNS0xLTEtMA_7f4ca736-f159-4796-9abc-c114963f9f05">6,123,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzUtMS0xLTEtMA_b2a8f47f-54c9-4b46-bfed-a44459134837">4,675,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzUtMy0xLTEtMA_6838a19e-8df7-4d87-8bab-564ccd3f0178">&#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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:LeaseLiabilityToBePaidYearFive" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzUtNS0xLTEtMA_48841a9f-dd01-46b2-a974-90885bbb42b5">4,675,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzYtMS0xLTEtMA_b2293f00-9e08-496c-a8fd-0f378af8fc30">20,810,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzYtMy0xLTEtMA_78fae60f-aba2-46b1-afe5-130dda30a165">&#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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:LeaseLiabilityToBePaidAfterYearFive" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzYtNS0xLTEtMA_4f59cbb8-29cb-425d-9962-5371b3f78d73">20,810,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future undiscounted cash flows</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzctMS0xLTEtMA_f9ac2f91-d848-42af-9eae-c84477f083c3">56,670,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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzctMy0xLTEtMA_20acba05-e3d1-465b-8825-303ae3375d4b">35,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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:LeaseLiabilityPaymentDue" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzctNS0xLTEtMA_318a1e02-e9b3-4757-bcf4-ed7da57b5e51">56,705,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzgtMS0xLTEtMA_037f6199-0861-457e-9a8e-8172125220df">8,260,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzgtMy0xLTEtMA_875f2084-97f2-4771-8de6-9bae2a3a33bb">1,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:LeaseLiabilityUndiscountedExcessAmount" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzgtNS0xLTEtMA_12c3883e-cba9-4bcd-8373-58d099655092">8,261,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiability" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzktMS0xLTEtMA_cf8a9c36-ff5a-4151-9e6e-31a66094d443">48,410,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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiability" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzktMy0xLTEtMA_5790ca42-8315-4f42-ab18-35450fc7ca94">34,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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:LeaseLiability" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzktNS0xLTEtMA_dd4f7596-c7cf-4401-8f0f-b138ad33bc49">48,444,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease terms (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzExLTEtMS0xLTA_59bf05e5-e70a-499e-979b-e6edfa77a5ac">8.89</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" format="ixt-sec:duryear" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzExLTMtMS0xLTA_94400299-f4ae-4de2-a985-639b9df3b1a6">1.49</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzEyLTEtMS0xLTA_4519d990-23d1-4af0-9336-8e6a9d2e9af6">3.52</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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="4" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzEyLTMtMS0xLTA_c90cd232-0e2e-4c7a-ba93-049bf55b9e40">7.37</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="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F - 26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><ix:continuation id="id947da1708c74d7e9e0ec4b485705a72"><ix:continuation id="i3d9ae8d97fef42dc98bede0f7155d35f"><div style="padding-left: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 2021, we commenced a <ix:nonNumeric contextRef="idd1af95d647343dc875b554d19fde1ff_I20210731" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzMyODI_f098b4cb-44a6-416d-aa14-8aa5cf94e355">15</ix:nonNumeric>-year operating lease for a facility in Chandler, Arizona and a <ix:nonNumeric contextRef="i68ed513bbda34316aac02f4458be8f1b_I20210731" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzMzNDg_6e8efe06-fe39-489e-9259-9cd3a586e09a">10</ix:nonNumeric>-year operating lease for a facility in the United Kingdom. Accordingly, amounts related to both leases are reflected as an operating lease right-of-use asset or related operating lease liability in our Consolidated Balance Sheet as of July&#160;31, 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease our Melville, New York production facility from a partnership controlled by our CEO and Chairman. Lease payments made during the fiscal year ended July 31, 2021 and 2020 were $<ix:nonFraction unitRef="usd" contextRef="ic043a1706e7c43368b4d8d0d567bf4f9_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzM3NDQ_bfc631ed-c792-4111-a2ee-11ad39f847c9">660,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i95c1da81714c4abb8cf9c5fecba5f84a_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzM3NTE_53759bfb-1509-4f22-a189-3b309c482ab6">649,000</ix:nonFraction>, respectively. The current lease provides for our use of the premises as they exist through December 2031. The annual rent of the facility for calendar year 2022 is $<ix:nonFraction unitRef="usd" contextRef="ief02391c097346cc8b3be23e9f02ce28_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzM5MTc_04db6206-a13d-4b73-8541-c697cfbf7fe0">665,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><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 July&#160;31, 2021, we do not have any rental commitments that have not commenced.</span></div></ix:continuation></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_265"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzcyMjU_01451d3e-b5c1-4c27-a104-350248eed8a4" continuedAt="i2c203239541341a2a7f94ba2840d63d8" escape="true">Income Taxes</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i2c203239541341a2a7f94ba2840d63d8" continuedAt="i681a3476bcc141939f987d9eeb6b0fff"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzcyMTc_0c0682de-02e9-415a-86b7-856dd842fb99" 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%">(Loss) income before (benefit from) provision for income taxes consists of the following:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.754%"><tr><td style="width:1.0%"></td><td style="width:42.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.614%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.614%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.616%"></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="15" 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%">Fiscal Years Ended July 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 #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%">2021</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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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.</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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo3MGVjZjI2MTFkZjM0MzI5YmE5MGEyMWJhOGFkNTcxNC90YWJsZXJhbmdlOjcwZWNmMjYxMWRmMzQzMjliYTkwYTIxYmE4YWQ1NzE0XzItMi0xLTEtMA_bbff8e38-7276-4bc0-9200-d269d9344f17">73,153,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo3MGVjZjI2MTFkZjM0MzI5YmE5MGEyMWJhOGFkNTcxNC90YWJsZXJhbmdlOjcwZWNmMjYxMWRmMzQzMjliYTkwYTIxYmE4YWQ1NzE0XzItNC0xLTEtMA_fbf418d5-8361-4d0a-a251-7b3f79e46481">7,226,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo3MGVjZjI2MTFkZjM0MzI5YmE5MGEyMWJhOGFkNTcxNC90YWJsZXJhbmdlOjcwZWNmMjYxMWRmMzQzMjliYTkwYTIxYmE4YWQ1NzE0XzItNi0xLTEtMA_f55bf918-3e40-4c3e-b893-e36d93155c67">28,813,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%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo3MGVjZjI2MTFkZjM0MzI5YmE5MGEyMWJhOGFkNTcxNC90YWJsZXJhbmdlOjcwZWNmMjYxMWRmMzQzMjliYTkwYTIxYmE4YWQ1NzE0XzMtMi0xLTEtMA_fa8a4eb6-bb0c-4cb4-913b-4aa8c050c90a">1,827,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo3MGVjZjI2MTFkZjM0MzI5YmE5MGEyMWJhOGFkNTcxNC90YWJsZXJhbmdlOjcwZWNmMjYxMWRmMzQzMjliYTkwYTIxYmE4YWQ1NzE0XzMtNC0xLTEtMA_3c1113cd-41c0-4213-abd6-299b246ec806">2,084,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo3MGVjZjI2MTFkZjM0MzI5YmE5MGEyMWJhOGFkNTcxNC90YWJsZXJhbmdlOjcwZWNmMjYxMWRmMzQzMjliYTkwYTIxYmE4YWQ1NzE0XzMtNi0xLTEtMA_3a881946-7138-41a0-bf6f-10917cc4628d">97,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;</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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo3MGVjZjI2MTFkZjM0MzI5YmE5MGEyMWJhOGFkNTcxNC90YWJsZXJhbmdlOjcwZWNmMjYxMWRmMzQzMjliYTkwYTIxYmE4YWQ1NzE0XzQtMi0xLTEtMA_cb022576-6e20-4455-9eca-45fcc57a21d3">74,980,000</ix:nonFraction>)</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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo3MGVjZjI2MTFkZjM0MzI5YmE5MGEyMWJhOGFkNTcxNC90YWJsZXJhbmdlOjcwZWNmMjYxMWRmMzQzMjliYTkwYTIxYmE4YWQ1NzE0XzQtNC0xLTEtMA_0616009d-f890-45d5-9406-1c43c31b810d">9,310,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo3MGVjZjI2MTFkZjM0MzI5YmE5MGEyMWJhOGFkNTcxNC90YWJsZXJhbmdlOjcwZWNmMjYxMWRmMzQzMjliYTkwYTIxYmE4YWQ1NzE0XzQtNi0xLTEtMA_911063f8-0033-49ed-98f5-fe890a591a42">28,910,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><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzcyMjA_30c9ca13-ed4f-4ab0-b681-99ce7c7928d9" 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 (benefit from) provision for income taxes included in the accompanying Consolidated Statements of Operations consists of the following:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.046%"><tr><td style="width:1.0%"></td><td style="width:43.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.547%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.547%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.550%"></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="15" 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%">Fiscal Years Ended July 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 #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%">2021</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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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%">Federal &#8211; current</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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzItMi0xLTEtMA_a024362b-b223-4280-8256-521040c14b41">608,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzItNC0xLTEtMA_b207be01-39c8-4eb3-a4c2-a8d95bed2f73">1,053,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzItNi0xLTEtMA_1de86c97-beb2-47ae-b8b8-829b0f6ce399">2,190,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal &#8211; deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzMtMi0xLTEtMA_7aefe903-da73-49ce-9cbd-157fa0ed54db">877,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzMtNC0xLTEtMA_c27a8371-22df-403e-979a-db1e7bd6409b">721,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzMtNi0xLTEtMA_d23d615e-ea55-4c97-ae1a-e1094c094563">4,782,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local &#8211; current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzUtMi0xLTEtMA_cab1c39d-af4d-4c5a-af96-161cac1a44d9">466,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzUtNC0xLTEtMA_c76cb723-1c7c-4f2d-a5ea-a9c1827833d5">1,137,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzUtNi0xLTEtMA_f99692d2-b4d4-4def-85b0-bc30495d34e8">1,715,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%">State and local &#8211; deferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzYtMi0xLTEtMA_e2edc140-31ce-41b4-bbfd-c520e082e495">598,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzYtNC0xLTEtMA_62d62c7d-09dc-4b2e-9a0b-dd2c7bfd275e">1,312,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzYtNi0xLTEtMA_70baaa3c-c23b-480e-8753-7c9ded523e4e">321,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: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign &#8211; 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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzgtMi0xLTEtMA_1630895b-ee3c-4cf7-81a9-93dda1630f1f">688,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzgtNC0xLTEtMA_58de0166-1f97-4006-8401-16bf80d4ebfb">298,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzgtNi0xLTEtMA_b4ce2adb-f48e-4e77-a426-914673f42cab">62,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%">Foreign &#8211; deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzktMi0xLTEtMA_e76e51ac-2d6a-4842-8d6c-de974ab3d6ad">1,787,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzktNC0xLTEtMA_efd7ebb6-0dd1-4ee3-901a-b2d2064d0509">393,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzktNi0xLTEtMA_1af936cc-f9d0-4b40-a914-74b097dc52bc">179,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%">(Benefit from) provision for income taxes</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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzEwLTItMS0xLTA_33d0a248-fb2a-41d6-965a-010803b560d7">1,500,000</ix:nonFraction>)</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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzEwLTQtMS0xLTA_accf5737-3f1f-462d-835a-e529bf320560">2,290,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzEwLTYtMS0xLTA_2cf18ad1-4f59-4052-abd7-247338fbe794">3,869,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="padding-left:36pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F - 27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><ix:continuation id="i681a3476bcc141939f987d9eeb6b0fff" continuedAt="i0603fcf6c1e245b0a2f5d7f8b5dd4707"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzcyMTk_a194e65e-9d09-4d96-93c5-4276778f0b86" 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 (benefit from) provision for income taxes differed from the amounts computed by applying the U.S. Federal income tax rate as a result of the following:</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.912%"><tr><td style="width:1.0%"></td><td style="width:35.485%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.095%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.704%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.769%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.704%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.769%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.896%"></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="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%">Fiscal Years Ended July 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="9" 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:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:400;line-height:100%">2019</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 #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%">Amount</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:10pt;font-weight:400;line-height:100%">Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount</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:10pt;font-weight:400;line-height:100%">Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount</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:10pt;font-weight:400;line-height:100%">Rate</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:10pt;font-weight:400;line-height:100%">Computed "expected" tax expense (benefit)</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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzMtMi0xLTEtMA_347e9894-751f-4928-aa4a-5fc9a2a54727">15,746,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="number" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzMtNC0xLTEtMA_ec25f994-d2c2-4463-8921-4c9e377cff01">21.0</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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: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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzMtNi0xLTEtMA_9ea64d3b-556a-4c91-8616-ff060a791384">1,955,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzMtOC0xLTEtMA_a1f50e67-beec-4a8c-92de-a717ea1a30e4">21.0</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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: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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzMtMTAtMS0xLTA_5838622b-e17b-4c9a-a177-926b5467e0ed">6,071,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="number" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzMtMTItMS0xLTA_818aa48a-1949-43b2-b37b-889721a2c343">21.0</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"><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%">Increase (reduction) in income taxes resulting from:</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;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%">State and local income taxes, net of federal benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzUtMi0xLTEtMA_0556b08f-d86b-43d5-9317-95bf9feab7e4">1,371,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="number" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzUtNC0xLTEtMA_f72b4127-c850-445d-a704-7cbbb491c246">1.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzUtNi0xLTEtMA_f410c80e-9cf5-4415-bc10-73b2c11b42e6">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzUtOC0xLTEtMA_e099a688-196c-4129-a977-45f41f01654f">3.0</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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzUtMTAtMS0xLTA_e4196864-d8cc-46ce-946f-bf494e0390ab">967,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzUtMTItMS0xLTA_9237dabb-0835-4889-a5ed-b0a6ac22521a">3.3</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 25pt;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%">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzYtMi0xLTEtMA_15d684e8-e70e-4d4b-8b28-c4a267be3048">20,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="number" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="3" format="ixt:fixed-zero" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzYtNC0xLTEtMA_225afffa-994a-46e5-b23a-22f38ada8f2f">&#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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzYtNi0xLTEtMA_74bbe78c-da27-47b0-9ad2-d3db746fdb00">308,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzYtOC0xLTEtMA_7d7a6c01-a636-45ec-8d4c-68c296880226">3.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzYtMTAtMS0xLTA_0cabccae-7663-4402-af59-ffc177832a13">44,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="number" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzYtMTItMS0xLTA_211a1bf3-8c10-4ee1-86b1-f5d691b4dacf">0.1</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 25pt;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%">Research and experimentation credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzctMi0xLTEtMA_d6b0a210-73e8-48cf-abed-0ce11c9bb6d8">1,018,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="number" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzctNC0xLTEtMA_fed025a6-6473-4829-bc42-114b7d4d7ea3">1.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzctNi0xLTEtMA_cf7a5d50-8331-447d-8b60-c5280c60535f">1,210,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="number" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzctOC0xLTEtMA_1a38e674-e5a0-4289-9514-4c6cbb6a04eb">13.0</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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzctMTAtMS0xLTA_71f1529a-7203-40f6-9e5d-a7a27ed2f809">1,129,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="number" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzctMTItMS0xLTA_44e855d7-ded0-4e91-9f2e-1edf7c7bd25c">3.9</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 25pt;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%">Foreign-derived intangible income deduction</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="cmtl:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzgtMi0xLTEtMA_ecaec184-560d-468f-9441-c605baeed438">164,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="3" name="cmtl:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzgtNC0xLTEtMA_e2302996-aebc-41df-9bf6-df65604edf44">0.2</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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzgtNi0xLTEtMA_b1685ce3-d7f8-4663-98b6-02006be55182">162,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="number" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="3" name="cmtl:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzgtOC0xLTEtMA_3874d0c3-31d2-458f-bdbf-53c800819097">1.7</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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzgtMTAtMS0xLTA_1ff2fed1-7fbc-4ce0-b124-baa557449604">632,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="3" name="cmtl:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzgtMTItMS0xLTA_0a7c64d7-877e-4bf8-a707-1bb9e4109378">2.2</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 25pt;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%">Nondeductible transaction 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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEwLTItMS0xLTA_81304c06-d31f-4512-900e-79da82d77b2c">402,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEwLTQtMS0xLTA_d09954b8-bb34-476a-9b3e-1368e202b7b0">0.5</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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEwLTYtMS0xLTA_7d8545da-6192-47fb-9e94-0fb4b86d73ba">301,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEwLTgtMS0xLTA_6c04e34c-7d6a-4b59-8cf2-91ccc8d0c23f">3.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEwLTEwLTEtMS0w_9e1b6b7d-451a-4704-9277-8cd1b9c1d16c">394,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEwLTEyLTEtMS0w_fb8c9cce-87a5-4574-885f-10393cff3ddb">1.4</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 25pt;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%">Nondeductible executive 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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzExLTItMS0xLTA_9a6d22f4-5d23-4671-b8fd-a6f92de03205">628,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="3" sign="-" name="cmtl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzExLTQtMS0xLTA_d7cc14cb-2866-43fd-97fb-75c7c9c852f0">0.8</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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzExLTYtMS0xLTA_3abb654e-7e7c-4a78-b00c-d2f348fd85c7">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="3" name="cmtl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzExLTgtMS0xLTA_3d80e3ad-aa3e-4b6e-bc86-9ddf540a05e4">6.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzExLTEwLTEtMS0w_63eba561-16f6-4c45-87e0-9b2c01f0b128">330,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="3" name="cmtl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzExLTEyLTEtMS0w_00534010-b2b4-4392-8d26-520926ba9e97">1.1</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 25pt;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%">Fines and penalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="cmtl:EffectiveIncomeTaxRateReconciliationFinesAndPenalties" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEyLTItMS0xLTA_96d9471e-28a7-4f05-bc42-3916b9211aac">&#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="number" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="3" format="ixt:fixed-zero" name="cmtl:EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEyLTQtMS0xLTA_5d9d0a0c-a0fa-44c5-933c-3af8b2baa165">&#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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:EffectiveIncomeTaxRateReconciliationFinesAndPenalties" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEyLTYtMS0xLTA_91fa1d71-dfa0-4ca7-abea-743966d0e5f4">189,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="3" name="cmtl:EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEyLTgtMS0xLTA_9886cfbf-925e-4514-a529-a3432ef065a0">2.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:EffectiveIncomeTaxRateReconciliationFinesAndPenalties" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEyLTEwLTEtMS0w_1b9e70ac-e2ed-444f-9fc6-1d919150e347">2,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="3" format="ixt:fixed-zero" name="cmtl:EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEyLTEyLTEtMS0w_a063ce0c-a9eb-4f39-8eee-4c78718412dd">&#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 25pt;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%">Audit settlements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationTaxSettlements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEzLTItMS0xLTA_320e00ee-2660-450d-9aca-f27fd0adc49e">6,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="3" format="ixt:fixed-zero" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEzLTQtMS0xLTA_c125a4ac-59ca-44f5-9606-9016f9a62f7a">&#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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationTaxSettlements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEzLTYtMS0xLTA_5dafa229-21f6-4fcc-985c-51a6b3892157">1,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="3" format="ixt:fixed-zero" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEzLTgtMS0xLTA_a4ef9d0a-80ef-4dd1-8749-5bf8b9b46159">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationTaxSettlements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEzLTEwLTEtMS0w_118685af-eff1-47cf-b8af-792e0ae720c6">2,081,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="number" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEzLTEyLTEtMS0w_48d2f81c-3928-41ed-843c-5178f63d9d7c">7.2</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 25pt;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%">Change in the beginning of the year valuation allowance for deferred tax 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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTItMS0xLTI4NzE_f56ee0b0-a3a9-42cc-b114-09ca000f5f87">805,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="number" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTQtMS0xLTI4NzE_e56bbcd8-0f9c-48de-b103-89120f94fc3d">1.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTYtMS0xLTI4NzE_2506ac80-f16d-403f-ba43-7a3272de2ab4">&#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="number" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="3" format="ixt:fixed-zero" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTgtMS0xLTI4NzE_425aaca2-c0b4-4362-a05e-886c43eab917">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTEwLTEtMS0yODcx_ab2098e9-a096-468a-b857-707af671bb63">&#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="number" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="3" format="ixt:fixed-zero" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTEyLTEtMS0yODcx_d06b79dd-4de9-40a3-853c-46ad71c8b4a9">&#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 25pt;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%">Change in valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTItMS0xLTE0MTM1_205d42ac-f119-4e44-9fca-c8f3dcbfd159">15,582,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="3" sign="-" name="cmtl:EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTQtMS0xLTE0MTM1_78626031-4802-4604-a539-fef28b45f2d5">20.8</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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="cmtl:EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTYtMS0xLTE0MTM1_856b5151-faa1-471e-95ae-af74024f784a">&#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="number" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="3" format="ixt:fixed-zero" name="cmtl:EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTgtMS0xLTE0MTM1_97753ba6-e3ee-4660-aa20-949725188b66">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="cmtl:EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTEwLTEtMS0xNDEzNQ_71f96a89-996e-437b-8e64-1b52759de34f">&#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="number" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="3" format="ixt:fixed-zero" name="cmtl:EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTEyLTEtMS0xNDEzNQ_90375395-63ff-4a07-b149-5171a4a4379d">&#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 25pt;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%">Remeasurement of <br/>deferred 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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTItMS0xLTA_e5e878fe-e634-435e-9501-d2d64d4e6b4d">224,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="number" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTQtMS0xLTA_d52836b5-b467-4941-9fea-6e52f299f441">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTYtMS0xLTA_d73bc318-1353-4573-a94d-d289b507ee17">135,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTgtMS0xLTA_4f08b08f-52fb-4ca6-a1d0-25fe774b2dd1">1.5</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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTEwLTEtMS0w_3bb9199c-1a31-4270-86c5-c2478000324a">&#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="number" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="3" format="ixt:fixed-zero" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTEyLTEtMS0w_8245e96e-6a0d-4bde-8ac7-19e87c8019e3">&#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 25pt;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%">Foreign 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE1LTItMS0xLTA_cc04862a-3f59-403a-9393-4b40fb1d71d9">676,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE1LTQtMS0xLTA_8eb6b021-1bf5-46a5-ae13-34db63f1ec41">0.9</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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE1LTYtMS0xLTA_326868ff-4c91-43d8-a1c5-69e17f2bb33b">453,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE1LTgtMS0xLTA_d6a715f3-bfc5-439a-90d1-0cb352bef7c8">4.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE1LTEwLTEtMS0w_fb8af512-4fe5-47e4-b79d-75ff961fdae4">5,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="3" format="ixt:fixed-zero" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE1LTEyLTEtMS0w_d7ae7319-4879-409c-a457-d04896d0070d">&#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 25pt;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%">Other, 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE2LTItMS0xLTA_fba3097e-cb30-4d59-8317-f70465d679c5">226,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE2LTQtMS0xLTA_e1c83621-b256-499f-8d0c-66e54841e12d">0.4</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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE2LTYtMS0xLTA_3982ec38-9e5f-48b1-9f06-1c2b049a0d58">273,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE2LTgtMS0xLTA_8cc040e7-1d68-4044-a28c-130093170c7f">3.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE2LTEwLTEtMS0w_17ad0428-a665-49f3-9928-976e8218f6dc">14,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="number" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="3" format="ixt:fixed-zero" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE2LTEyLTEtMS0w_497d86e0-13f1-417c-b2fa-d3d8fa65d0b9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Benefit from) provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE3LTItMS0xLTA_ce089d55-f750-4a67-b705-cdeec7743852">1,500,000</ix:nonFraction>)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE3LTQtMS0xLTA_6253970d-2203-424e-bd87-7fee0d28ee21">2.0</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE3LTYtMS0xLTA_dde3fbe4-a30d-40f4-984c-d24014942fd2">2,290,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE3LTgtMS0xLTA_1a3dea99-b193-4da4-92f2-a5b684c1259e">24.6</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE3LTEwLTEtMS0w_9323bcbb-5153-425f-bd8f-a2c078184b6f">3,869,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE3LTEyLTEtMS0w_b205e425-49f8-4849-b9a8-e6cc9764563b">13.4</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></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%">F - 28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><div style="padding-left:36pt"><span><br/></span></div><ix:continuation id="i0603fcf6c1e245b0a2f5d7f8b5dd4707" continuedAt="i9b13dc90f2b7460a87051384a4024f0a"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzcyMDU_7afe92cc-6b2b-43bc-995d-70da022ae168" 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 tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities at July&#160;31, 2021 and 2020 are presented below:</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.035%"><tr><td style="width:1.0%"></td><td style="width:62.118%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.318%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.170%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.621%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.173%"></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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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%">Deferred tax assets:</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><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 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%">Inventory and warranty reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:DeferredTaxAssetsInventoryAndWarrantyReserves" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzItMi0xLTEtMA_a7b02934-04fc-4f48-9364-f3cce8f77893">6,774,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:DeferredTaxAssetsInventoryAndWarrantyReserves" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzItNC0xLTEtMA_e68e6ce0-19f4-4d4b-ae9b-7f71f30b3b07">5,786,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%">Compensation and commissions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzMtMi0xLTEtMA_c720b173-f1e4-44f6-8276-44f5baa9b71a">4,338,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzMtNC0xLTEtMA_aac5399a-6c01-4d64-95ab-8635f998b2a9">3,210,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal, state and foreign research and experimentation credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzUtMi0xLTEtMA_8b5b54f4-6417-490e-91c9-0e75040d6201">19,324,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzUtNC0xLTEtMA_7e75acdf-87fc-4d1e-be59-e9446b033b2e">19,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 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%">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%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzYtMi0xLTEtMA_264cf958-1c60-4fb8-b5e3-9d8f3ee56138">4,979,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzYtNC0xLTEtMA_37d71700-d0f0-4506-911c-5b024abe0286">4,955,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign scientific research and experimental development expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzctMi0xLTEtMA_e839bf2c-c77a-4ebc-a6ce-e18ee23885ac">1,496,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzctNC0xLTEtMA_7cafba54-12c9-4e53-a120-df4046f0a2ec">1,765,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%">Federal, state and foreign net operating losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzgtMi0xLTEtMA_7b99e570-4f11-494f-94a8-1df88bd9b405">5,413,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzgtNC0xLTEtMA_ee9344f1-6724-4a45-a523-54c60bc9e68a">3,942,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal and state capital losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsCapitalLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzktMi0xLTEtMjk4MA_dad5ce78-6385-43d9-b365-f34ab5adbba6">15,582,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsCapitalLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzktNC0xLTEtMjk4MA_81a60d8a-c119-4485-a720-65b7a8d6c2d1">28,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:DeferredTaxAssetsOperatingLeaseLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzktMi0xLTEtMA_2a6c8330-50ff-432e-8ea7-1d77c5dbbe98">10,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:DeferredTaxAssetsOperatingLeaseLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzktNC0xLTEtMA_e4843163-0d1c-42a0-95d6-8e9897ae92e3">7,335,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsOther" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzEwLTItMS0xLTA_201e93d8-39aa-49d1-acf0-9c3940cf4dc2">4,550,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsOther" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzEwLTQtMS0xLTA_7a4d47d4-3ed0-4cbd-bce7-5c8fa3066a61">6,572,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%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzExLTItMS0xLTA_170c06a3-5c2a-4b2b-a31b-d8f3ab243309">28,384,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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzExLTQtMS0xLTA_a6700888-6523-41b7-bafa-cdc3ea1b861c">11,471,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 37pt;text-align: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 deferred tax 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzEyLTItMS0xLTA_b67a19f7-838a-4c53-a6dc-a519094f4127">45,052,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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzEyLTQtMS0xLTA_266338ba-4175-43b9-9374-c3b66f57f0c6">41,778,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:10pt;font-weight:400;line-height:100%">&#160;Deferred tax 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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE0LTItMS0xLTA_809ff107-3fa0-428e-929e-831e9503ad4b">1,146,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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE0LTQtMS0xLTA_5dc2545b-fd33-492a-b6df-00e6614b16ec">801,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 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%">Lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE1LTItMS0xLTA_85e6a4fe-4a65-414d-829d-7d213dd5ab4b">10,085,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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE1LTQtMS0xLTA_8009f762-f0a9-44b5-81e3-265263b8dd30">7,080,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 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%">Intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE2LTItMS0xLTA_6d862bbd-e21f-47cf-b1f5-a1db0bfc9965">54,635,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE2LTQtMS0xLTA_c2d88b16-d47b-464b-8647-23165efff4dd">50,368,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 37pt;text-align: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 deferred tax 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE3LTItMS0xLTA_5a734f97-fcf5-4812-bdc1-c792a809f2a8">65,866,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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE3LTQtMS0xLTA_1c543d48-78cb-4897-b361-965918d5a9b9">58,249,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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align: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 deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE4LTItMS0xLTA_abecb25b-3513-4e67-b506-f41226803318">20,814,000</ix:nonFraction>)</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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE4LTQtMS0xLTA_74f187af-5e6e-4560-bb90-7760abe0f32d">16,471,000</ix:nonFraction>)</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><span><br/></span></div><div style="padding-left: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 July&#160;31, 2021, our net deferred tax liability of $<ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzE5OTQ_abecb25b-3513-4e67-b506-f41226803318">20,814,000</ix:nonFraction> includes $<ix:nonFraction unitRef="usd" contextRef="i3a6079d8f17248e6b419c8456f1d48e8_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzIwMDY_b146cc02-91f2-4863-885e-c5a1076fc682">416,000</ix:nonFraction> of foreign net deferred tax assets that were recorded as other assets, net in our Consolidated Balance Sheets. At July&#160;31, 2020, our net deferred tax liability of $<ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzIxNjE_74f187af-5e6e-4560-bb90-7760abe0f32d">16,471,000</ix:nonFraction> includes $<ix:nonFraction unitRef="usd" contextRef="iffb042b4381341d4b97bd9c0fa5dbbd0_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzIxNzM_f271c47d-b365-4def-9d15-6e056f8cd2fc">1,166,000</ix:nonFraction> of foreign net deferred tax assets that were recorded as other assets, net in our Consolidated Balance Sheets.</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%">We provide for income taxes under the provisions of ASC 740 which requires an asset and liability based approach in accounting for income taxes. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of them will not be realized. If management determines that it is more likely than not that some or all of its deferred tax assets will not be realized, a valuation allowance will be recorded against such deferred tax 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%">At July&#160;31, 2021, we have federal research and experimentation credits of $<ix:nonFraction unitRef="usd" contextRef="i7b796b649947420d81cce520f0c78a15_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzI5ODU_e98f6c19-177c-47f2-b2fd-b605440a028b">9,471,000</ix:nonFraction> that will begin to expire in 2028. The timing and manner in which we may utilize tax credits in future tax years will be limited by the amounts and timing of future taxable income and by the application of the ownership change rules under Section 383 of the Internal Revenue Code.</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%">F - 29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><ix:continuation id="i9b13dc90f2b7460a87051384a4024f0a"><div style="padding-left: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 state net operating loss carryforwards available of $<ix:nonFraction unitRef="usd" contextRef="i16021be46b4d4e91a8de6f8c393c0934_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzMzMzA_caddfb02-eb90-4055-bbe3-c3fa8d74fe1c">3,267,000</ix:nonFraction>, which expire through 2040, utilization of which will be limited by the amounts and timing of future taxable income and by the application of the ownership change rules under Section 382 of the Internal Revenue Code. We believe that it is more likely than not that the benefit from certain state net operating loss carryforwards will not be realized. In recognition of this risk, we have provided a valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="i16021be46b4d4e91a8de6f8c393c0934_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLossCarryforwardsValuationAllowance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzM3NTQ_b6313a2f-f93d-45d8-a8a4-325543454eda">3,178,000</ix:nonFraction> on the deferred tax assets relating to these state net operating loss carryforwards. We have state research and experimentation credit carryforwards of $<ix:nonFraction unitRef="usd" contextRef="i16021be46b4d4e91a8de6f8c393c0934_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzM5MDk_739dc2f4-a611-4aa7-b046-0177099479be">8,038,000</ix:nonFraction>, which expire through 2040. We believe that it is more likely than not that the benefit from certain state research and experimentation credits will not be realized. In recognition of this risk, we have provided a valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="i16021be46b4d4e91a8de6f8c393c0934_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:TaxCreditCarryforwardValuationAllowance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzQxNDQ_ebb2a81b-d6ed-4778-a063-57458777d443">7,451,000</ix:nonFraction> on the deferred tax assets relating to these state credits. We have federal and state capital loss carryforwards of $<ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsCapitalLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzEwOTk1MTE2MzY2NzE_06dd0a1e-c48d-4676-b33d-2cb4f8ad23b1">15,582,000</ix:nonFraction>, which begin to expire in 2026. We believe that it is more likely than not that the benefit from these capital losses will not be realized. In recognition of this risk, we have provided a valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="i81fb57a13e3e42e0ae850ef89d0ef63d_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzEwOTk1MTE2MzY5MDk_37e50793-6afe-43e3-94c7-d7923f7af9f0">15,582,000</ix:nonFraction> on the deferred tax assets relating to these capital losses. </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%">At July&#160;31, 2021, we had foreign deferred tax assets relating to net operating loss carryforwards of $<ix:nonFraction unitRef="usd" contextRef="i3a6079d8f17248e6b419c8456f1d48e8_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzQyOTg_d8b61395-8c69-472d-a4e8-95f5c7bde8c3">2,116,000</ix:nonFraction>, which will begin to expire in 2032. We believe that it is more likely than not that certain net operating loss carryforwards may not be realized. In recognition of this risk, we have provided a valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="i3a6079d8f17248e6b419c8456f1d48e8_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLossCarryforwardsValuationAllowance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzQ2MDI_914129d3-1b30-46ad-801c-7a96dec5af68">656,000</ix:nonFraction> on the deferred tax assets relating to these net operating loss carryforwards. We have foreign deferred tax assets relating to research and experimentation credits of $<ix:nonFraction unitRef="usd" contextRef="i3a6079d8f17248e6b419c8456f1d48e8_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzQ3NzI_8b57fd18-c585-4cca-8e81-2007e0d0215e">1,814,000</ix:nonFraction>, which will begin to expire in 2024. Our foreign earnings and profits are insignificant and, as such, we have not recorded any deferred tax liability on unremitted foreign earnings.</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%">We must generate $<ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzUyNzE_477a8249-8925-4fa1-84be-cf9a05c2b4a8">193,800,000</ix:nonFraction> of taxable income in the future to fully utilize our net deferred tax assets as of July&#160;31, 2021. Management believes it is more likely than not that the results of future operations will generate sufficient taxable income to realize the net deferred tax assets.</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%">At July&#160;31, 2021 and 2020, total unrecognized tax benefits were $<ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzU1Nzg_27747017-0907-49e7-a742-b36410c3e3a4">9,172,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzU1ODU_563268c3-efc8-4f2a-8797-953f3d2b541c">8,345,000</ix:nonFraction>, respectively, including interest of $<ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzU2MjU_37b524ff-60d4-4841-b0c8-d3550b6e69aa">163,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzU2MzI_0b8a5618-6843-4b85-bba3-9d2fd69ed0e7">75,000</ix:nonFraction>, respectively. At July&#160;31, 2021 and 2020, $<ix:nonFraction unitRef="usd" contextRef="i307ea45788f34b069f16cd6093377d9a_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzU2NjQ_0fc9c552-39aa-4746-8e77-06c7dd6d5219">2,717,000</ix:nonFraction> and <ix:nonFraction unitRef="usd" contextRef="ia5e5c80753654ecbbe60e95dd9fbccc2_I20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzU2NzE_3575720f-4c5e-408e-adfa-7f6208d40d83">1,963,000</ix:nonFraction>, respectively, of our unrecognized tax benefits were recorded as non-current income taxes payable on our Consolidated Balance Sheets. The remaining unrecognized tax benefits of $<ix:nonFraction unitRef="usd" contextRef="i1e0487dfc2d54acf970ffd1d6296cde7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzU4NTE_4bb22403-d643-4849-8111-e9c53fcd0912">6,455,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i12225021f03640d596b38862758bfa8c_I20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzU4NTg_ef020ddd-3066-41c5-9757-d6270f8dac7f">6,382,000</ix:nonFraction> at July&#160;31, 2021 and 2020, respectively, were presented as an offset to the associated non-current deferred tax assets on our Consolidated Balance Sheets. Of the total unrecognized tax benefits, $<ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzYwNDM_c0bef6b4-3b04-4e00-a4e4-f47f03951fc1">8,408,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzYwNTA_60418154-8a2a-425c-b75a-ab62b27559d7">7,700,000</ix:nonFraction> at July&#160;31, 2021 and 2020, respectively, net of the reversal of the federal benefit recognized as a deferred tax asset relating to state reserves, would favorably impact our effective tax rate, if recognized. Unrecognized tax benefits result from income tax positions taken or expected to be taken on our income tax returns for which a tax benefit has not been recorded in our consolidated financial statements. We do not expect that there will be any significant changes to our total unrecognized tax benefits within the next twelve months.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy is to recognize potential interest and penalties relating to uncertain tax positions in income tax expense. <ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzcyMDM_340255ba-7da9-4a26-aac1-80d60dd43953" continuedAt="i5f43cd642d8e4893afa459910a365986" escape="true">The following table summarizes the activity related to our unrecognized tax benefits for fiscal years 2021, 2020 and 2019 (excluding interest):</ix:nonNumeric></span></div><div style="margin-top:5pt;padding-left:36pt;text-align:justify"><ix:continuation id="i5f43cd642d8e4893afa459910a365986"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.526%"><tr><td style="width:1.0%"></td><td style="width:48.643%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.654%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.797%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.654%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.797%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.654%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.801%"></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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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%">2019</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%">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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzEtMi0xLTEtMA_30faa60a-8b78-44f5-a215-acf8f82a99e4">8,270,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="id2f1ed8cf356489a8dc08741ff2d5701_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzEtNC0xLTEtMA_48e320e6-38a9-41f3-b795-5fffed216275">7,203,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="iae6819be719745219195f5265cb424a3_I20180731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzEtNi0xLTEtMA_edcafcfc-a270-408c-8e13-d4730819b92b">9,137,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 12.25pt 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%">Increase related to current period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzItMi0xLTEtMA_245d4a4b-dcd8-46bc-b72d-88b33465916c">528,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzItNC0xLTEtMA_5bf20019-77f1-4abd-b296-db47cbd0b405">684,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzItNi0xLTEtMA_26f84f32-508e-4c17-b5d3-9dd0a7202f57">893,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 12.25pt 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%">Increase related to prior periods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzMtMi0xLTEtMA_407dfd50-8538-4ec5-bca9-64a9fbde4883">338,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzMtNC0xLTEtMA_b3d2eeeb-3ac6-4b8a-80f5-1726913ec1c6">464,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzMtNi0xLTEtMA_c3d39941-7a2d-4272-9f01-41105c7293f1">17,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 12.25pt 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%">Expiration of statute of limitations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzQtMi0xLTEtMA_11b01068-b04c-421c-9cde-cdf06cb6667c">48,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzQtNC0xLTEtMA_08884f96-bc9e-473b-a44a-32a43d474ee0">73,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzQtNi0xLTEtMA_0feefe80-5d16-44b0-ad02-f0931d5c0a94">394,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 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%">Decrease related to prior periods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzUtMi0xLTEtMA_9927ec48-79d8-4579-abfe-c40423db5abf">79,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzUtNC0xLTEtMA_6a70ab62-a8db-43ba-9b38-9e615a2aaef9">8,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzUtNi0xLTEtMA_a0a6825a-f7d4-413e-a8d1-f9bdc8cc0bbc">2,450,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%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzYtMi0xLTEtMA_e984245e-de92-42fa-848a-c122113b8dda">9,009,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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzYtNC0xLTEtMA_887dd615-adb1-489b-8103-ec6897a1c961">8,270,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="id2f1ed8cf356489a8dc08741ff2d5701_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:UnrecognizedTaxBenefits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzYtNi0xLTEtMA_efabedb5-e450-4f8b-96ce-dda5f8c26ba5">7,203,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our U.S. federal income tax returns for fiscal 2018 through 2020 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2017 are subject to audit. Future tax assessments or settlements could have a material adverse effect on our consolidated results of operations and financial condition.</span></div></ix:continuation><div><span><br/></span></div><div 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%">F - 30</span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_268"></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></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%">(10) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwMTY3_9b52d115-e8e6-4056-a75f-546d20e5f365" continuedAt="i2c8895cf8fbd4db895a4e766c3e2d8ac" escape="true">Stock-Based Compensation</ix:nonNumeric></span></div><div style="padding-left:36pt"><span><br/></span></div><ix:continuation id="i2c8895cf8fbd4db895a4e766c3e2d8ac" continuedAt="i86e58cf3572048e6bb45b07d912a276b"><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 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 July&#160;31, 2021, the aggregate number of shares of common stock which may be issued, pursuant to the Plan, may not exceed <ix:nonFraction unitRef="shares" contextRef="ia8a713d0ae4747cca54b2c42a49f18cf_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEyMTc_a8656469-dc6b-4701-9dcb-e6238b9da0d6">10,962,500</ix:nonFraction>. Stock options granted may not have a term exceeding <ix:nonNumeric contextRef="i33fe969679c74f58ac78b5cb815c2c9c_D20200801-20210731" format="ixt-sec:durwordsen" name="cmtl:MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEyNzM_3dd50976-d81c-4aa2-85df-7f05426eb611">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="i5178527ee9a64a4eac46410bc709327a_I20210731" decimals="3" name="cmtl:PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEzODM_ab0d004d-f0c4-48e7-9e59-6c0050b907cb">10.0</ix:nonFraction>% of the voting power, no more than <ix:nonNumeric contextRef="i33fe969679c74f58ac78b5cb815c2c9c_D20200801-20210731" format="ixt-sec:durwordsen" name="cmtl:MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzE0MjA_a02c7551-d9d4-4c36-a8a3-ac226b03bcb6">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 July&#160;31, 2021, 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="ia8a713d0ae4747cca54b2c42a49f18cf_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzE3MDU_277d3a06-c7d8-4bc1-ba5c-5af70cf5d8ae">9,350,696</ix:nonFraction> shares (net of <ix:nonFraction unitRef="shares" contextRef="ia8a713d0ae4747cca54b2c42a49f18cf_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzE3MjM_fb790d6a-0239-4a7c-a7a8-47b3936f4d23">4,716,649</ix:nonFraction> expired and canceled awards), of which an aggregate of <ix:nonFraction unitRef="shares" contextRef="ia8a713d0ae4747cca54b2c42a49f18cf_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzE3ODE_dd3f08bb-c677-4bec-a335-a74a8f4672ed">7,208,891</ix:nonFraction> have been exercised or settled. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwMTY4_00335c57-ec50-4c04-92ad-a2f6cd083738" 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 July&#160;31, 2021, the following stock-based awards, by award type, were outstanding:</span></div><div style="margin-top:5pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.695%"><tr><td style="width:1.0%"></td><td style="width:73.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.256%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i5178527ee9a64a4eac46410bc709327a_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkYjRjMmQzMjdhOGY0MmQzYWIzMzBjMmU2MzYyYzg5Yy90YWJsZXJhbmdlOmRiNGMyZDMyN2E4ZjQyZDNhYjMzMGMyZTYzNjJjODljXzEtMS0xLTEtMA_5a7ca4d0-b23e-4d9f-add0-47c891a928e3">1,073,435</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="icba66ff2d439420ab6f25c800ae08dd6_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkYjRjMmQzMjdhOGY0MmQzYWIzMzBjMmU2MzYyYzg5Yy90YWJsZXJhbmdlOmRiNGMyZDMyN2E4ZjQyZDNhYjMzMGMyZTYzNjJjODljXzItMS0xLTEtMA_fa8336f1-464d-45ee-a6ce-09776b7d9947">236,464</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 and restricted stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i28315b64a6b2409ea29b377ba1dc8702_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkYjRjMmQzMjdhOGY0MmQzYWIzMzBjMmU2MzYyYzg5Yy90YWJsZXJhbmdlOmRiNGMyZDMyN2E4ZjQyZDNhYjMzMGMyZTYzNjJjODljXzMtMS0xLTEtMA_4f93a691-63a1-417d-be66-d048133a2725">568,399</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%">Share units</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="if9cf15017fdd488e850d0bd24ee4d9a4_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkYjRjMmQzMjdhOGY0MmQzYWIzMzBjMmU2MzYyYzg5Yy90YWJsZXJhbmdlOmRiNGMyZDMyN2E4ZjQyZDNhYjMzMGMyZTYzNjJjODljXzQtMS0xLTEtMA_edcd9a41-2271-4105-8bdf-36b94be05690">263,507</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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="shares" contextRef="ia8a713d0ae4747cca54b2c42a49f18cf_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:NumberOfTotalStockBasedAwardsOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkYjRjMmQzMjdhOGY0MmQzYWIzMzBjMmU2MzYyYzg5Yy90YWJsZXJhbmdlOmRiNGMyZDMyN2E4ZjQyZDNhYjMzMGMyZTYzNjJjODljXzYtMS0xLTEtMA_f3f77f17-91ed-4b48-b484-3e850239baee">2,141,805</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="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="i3a8191abb11e4434bc2d94fbc86be4dc_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzE5NDM_ad845158-6ce2-4147-83fb-2d39528972f0">1,050,000</ix:nonFraction> shares of our common stock. Our ESPP is intended to provide our eligible employees the opportunity to acquire our common stock at <ix:nonFraction unitRef="number" contextRef="i3a8191abb11e4434bc2d94fbc86be4dc_I20210731" decimals="INF" name="cmtl:DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzIwNzY_2e147cb7-f333-4e75-9185-ea608b43952d">85</ix:nonFraction>% of fair market value at the date of issuance. Through July&#160;31, 2021, we have cumulatively issued <ix:nonFraction unitRef="shares" contextRef="i3a8191abb11e4434bc2d94fbc86be4dc_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzIxNjU_3b9531d2-2de0-4984-8eb1-3629d93033b0">894,771</ix:nonFraction> shares of our common stock to participating employees in connection with our ESPP.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwMTU2_be6d2aef-f996-45a1-88fe-ec7998fa04ed" 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 Consolidated Statements of Operations:</span></div><div style="margin-top:5pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.725%"><tr><td style="width:1.0%"></td><td style="width:46.306%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.694%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.694%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.694%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.540%"></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="15" style="border-top:1pt 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%">Fiscal Years Ended July 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 #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%">2021</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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80880eb2bf0d49409d7429ad4a0aa07b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzItMi0xLTEtMA_2911690e-9e05-4397-a8d2-92452e13d96a">929,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;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="ib42d2d2fec8f474cb52f7b9ce3f06c7a_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzItNC0xLTEtMA_693a8d8a-595f-4fdb-8276-31a159318d5f">823,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="iae6c152c82d44898b98b2e3b0a3def65_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzItNi0xLTEtMA_ed517d8f-e9f7-4b5e-a2a4-cd507e17db6f">1,047,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdba4f1ed9f8475e98d64c0567cd44e9_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzMtMi0xLTEtMA_55c7b38e-76be-4617-bd51-0bb25e0478d5">8,091,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f4962b165414307ac0e7de4b717b090_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzMtNC0xLTEtMA_2b9090e5-6327-4eea-9aab-73aac765b77f">7,527,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ffa0923f7f143eb9b0f0bc6effbeec3_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzMtNi0xLTEtMA_e7eae062-9085-4224-acbd-90a0d88c347b">9,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia6b1feb1ae724d489660b56a980b7b7b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzQtMi0xLTEtMA_4fdbf3bc-d6ba-4f98-8240-c38b588e1a86">963,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic44c398825214896b0455027e45fd2a4_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzQtNC0xLTEtMA_fc68da37-c3a3-4bbf-be96-7e56896efcd6">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i762b174bfcb14e799d709e3b37598ff9_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzQtNi0xLTEtMA_e39f3333-9e91-4fee-bd37-d66f8fcdb8df">1,044,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-18pt"><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&#160;income tax benefit</span></div></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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzUtMi0xLTEtMA_3f33cb06-57d3-43ca-9295-1c6265453c12">9,983,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzUtNC0xLTEtMA_22b4bbca-f07f-4acf-99f0-99c0b64da845">9,275,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzUtNi0xLTEtMA_5837a298-ff61-483b-abb1-b30d3f2b5b37">11,427,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated income tax benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzYtMi0xLTEtMA_6f2819d7-3ddd-4e9c-ae9c-87c5d63a97f0">2,164,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzYtNC0xLTEtMA_70ec2a00-078a-43f6-bc0f-f4f5fc74dddb">2,042,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzYtNi0xLTEtMA_e9c3d839-2557-4ebb-929e-cc236b778aba">2,553,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzctMi0xLTEtMA_b11462d7-b940-4e5d-9384-364b0110bb61">7,819,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzctNC0xLTEtMA_56f26b8f-00d1-451d-858f-f5a413d3e2b3">7,233,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzctNi0xLTEtMA_5b1c05f4-a12a-4128-aa70-36bb9651ee46">8,874,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: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%">F - 31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><ix:continuation id="i86e58cf3572048e6bb45b07d912a276b" continuedAt="i3c7d101ea4f4454c95145f7f21129c33"><div style="padding-left: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 July&#160;31, 2021, unrecognized stock-based compensation of $<ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzI2Mzg_718fc98f-dd11-4c39-bed2-d9e28c8af279">9,625,000</ix:nonFraction>, net of estimated forfeitures of $<ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzI2NzQ_a997f37b-8c3e-4f54-b316-952aa2444e2c">1,040,000</ix:nonFraction>, is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzI3NDE_ee00a1fa-5d77-4a17-8025-22f1a6e3f5e4">3.0</ix:nonNumeric> years. Total stock-based compensation capitalized and included in ending inventory at both July&#160;31, 2021 and 2020 was $<ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:StockBasedCompensationCostCapitalizedInEndingInventory" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwOTk1MTE2Mzc5OTI_533623f5-05b8-4f67-9e55-81aa377267ad"><ix:nonFraction unitRef="usd" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:StockBasedCompensationCostCapitalizedInEndingInventory" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwOTk1MTE2Mzc5OTI_efe3f598-2128-49a3-a1f8-8b78e61646d4">48,000</ix:nonFraction></ix:nonFraction>. There are <ix:nonFraction unitRef="shares" contextRef="i49f6e0ff424b41d484f616efc4ae4c11_I20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzI4NjM_01a2a838-a0cb-4b2c-8231-56dd753a1ad5"><ix:nonFraction unitRef="shares" contextRef="ia25f7cc329734e73ab84f4c4e0943f71_I20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzI4NjM_0b1b5bbe-45c0-46cf-b1ad-c016270074f6">no</ix:nonFraction></ix:nonFraction> liability-classified stock-based awards outstanding as of July&#160;31, 2021 or 2020.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwMTg2_6a38fa34-d714-4582-bc07-77d41ebb61ff" continuedAt="i6c590df59028485aacec94f111072a93" escape="true">Stock-based compensation expense (benefit), by award type, is summarized as follows:</ix:nonNumeric></span></div><div style="margin-top:5pt;padding-left:72pt;text-align:justify"><ix:continuation id="i6c590df59028485aacec94f111072a93"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"></td><td style="width:49.920%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.376%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.376%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.378%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt 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%">Fiscal Years Ended July 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 #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%">2021</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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ca1a3a433b24fd0800626781fb456a9_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzItMi0xLTEtMA_706cc84a-6326-427b-8bdb-f1c5e0e9d59b">370,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="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzItNC0xLTEtMA_85cd7a69-3f86-474f-b1bf-63a9cd394fc3">442,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64dbe64fbccb48bd968f873da3e0fcaf_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzItNi0xLTEtMA_5f41fb86-c11c-497f-b8c2-783bb8d594a1">739,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32ea529c33dd4000a22f1a2094a4005f_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzMtMi0xLTEtMA_f8875608-c7fd-4316-9b91-138c5eede31f">1,345,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i117b62db53014c0e92347ebb1e29fbd5_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzMtNC0xLTEtMA_774bcd33-da9a-4eff-8f88-085bbb5a9f0c">1,491,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d78f5a790e449a79719ff8bb9c7ef3b_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzMtNi0xLTEtMA_1274d47c-731f-4cda-a261-82695f0742ba">1,554,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 and restricted stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53201a3a309141bc8d7a99963fa37999_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzQtMi0xLTEtMA_a5dd75b0-ee71-4597-a9d1-e3768325fcf8">2,985,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5d95870693425a9b020460688cf890_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzQtNC0xLTEtMA_17725b0e-e43d-4693-876b-0401c8c155bf">2,543,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1a00d18ad2e4e04a6a870c4f1cd1ef9_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzQtNi0xLTEtMA_543aaf50-1328-4950-b44a-be64faf5eb21">2,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%">ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76d98cd5335547e0b12bee81dfa3ca5a_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzUtMi0xLTEtMA_5e082a58-ff23-45df-8449-9ef710588db4">208,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0dbe1cad491415e9ee4f9bfe7b655de_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzUtNC0xLTEtMA_a693f092-46cd-4c46-8a8e-09c067ab95cd">222,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63841ecb0b7b4c9fb94c6f48e4c01952_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzUtNi0xLTEtMA_26ea4891-d7f1-4165-9636-a77285a7e626">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%">Share units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ec05ce05bf43dea580f9d6a3fe0ca6_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzYtMi0xLTEtMA_c3ddf45d-13c1-44cc-8271-92bc82c71043">5,075,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9ce37b64994f40faa8dbc5c7fe1917e2_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzYtNC0xLTEtMA_5957a955-45ca-459a-9a37-8d2e3097f664">4,577,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf61952b12d04ca1a811b0829c24a3ad_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzYtNi0xLTEtMA_d21fd409-59a2-4689-82d9-91e62929c273">6,770,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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense before&#160;income tax benefit</span></div></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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzgtMi0xLTEtMA_bc2d2064-8ec9-44d5-9b15-fa81d1360924">9,983,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzgtNC0xLTEtMA_a51d35d7-9528-4be6-92dc-2010cd644f20">9,275,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzgtNi0xLTEtMA_1460ebd0-ea4e-4c29-8d99-2b64d6a08012">11,427,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated income tax benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzktMi0xLTEtMA_d9e38bc3-e9dd-4751-b588-6dd9d1720a02">2,164,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzktNC0xLTEtMA_780294a9-9b8c-43f1-ab16-0f4f780047d6">2,042,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzktNi0xLTEtMA_34ae15e9-835e-4c1b-9164-c8d02dc282d3">2,553,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzEwLTItMS0xLTA_19c08196-295d-40a5-85f1-42669f406be9">7,819,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzEwLTQtMS0xLTA_1c89fd7a-07f7-4aa3-923d-965c54039136">7,233,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzEwLTYtMS0xLTA_64d3b172-fc9d-43c9-a232-6a260b46eaa9">8,874,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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="i76d98cd5335547e0b12bee81dfa3ca5a_D20200801-20210731" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzMwODk_73ccebd3-bec4-4cdf-adc8-e8f3be5f93b4">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%">During the fiscal years ended July&#160;31, 2021, 2020 and 2019 we recorded benefits of $<ix:nonFraction unitRef="usd" contextRef="i74a23719814047b785f7fe4160a96634_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzMyMDc_0a10542b-e34c-4e2e-b44f-b8b755074c11">616,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="ie6ca90aa4baa46dba73e97d7287750b3_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzMyMTE_6890b664-269a-4dad-8953-892014c30323">310,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iedc9cbbd8cd64017ab8ce3665b84c944_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzMyMTg_92f72a0e-5fb3-43e1-94f7-b0284f3a07d6">130,000</ix:nonFraction> respectively, which primarily represents the recoupment of certain share units.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 Consolidated Balance Sheet as of July&#160;31, 2021 and 2020. 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%">F - 32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><ix:continuation id="i3c7d101ea4f4454c95145f7f21129c33" continuedAt="i3560427e3b724239b9d2847d774e4109"><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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwMTcw_2a298574-e395-4d16-ac0b-6e82be84b10e" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Plan's activity:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.058%"><tr><td style="width:1.0%"></td><td style="width:39.159%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.611%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.023%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.611%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.023%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.611%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.023%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.611%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.028%"></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, 2018</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="iae6819be719745219195f5265cb424a3_I20180731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzEtMi0xLTEtMA_edea5048-ca69-4e97-a55b-de8dd9c315b7">1,668,975</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="iae6819be719745219195f5265cb424a3_I20180731" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzEtNC0xLTEtMA_4a7548fa-a786-4b80-b8e5-d9e7e0065546">28.72</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="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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzItMi0xLTEtMA_3cfbbb4c-509f-41c4-81b7-4ab5fc658484">32,490</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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzItNC0xLTEtMA_c3325610-a6b5-4e74-b618-6feae873fe82">30.11</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzMtMi0xLTEtMA_6d1c6a0b-12b1-44c4-be8f-7a611876ef93">80,930</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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzMtNC0xLTEtMA_bf5eec2a-003b-40ab-b51b-5b0791a5b629">28.18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id2f1ed8cf356489a8dc08741ff2d5701_I20190731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzQtMi0xLTEtMA_ba9c013e-9808-409a-978c-570cf1053a34">1,555,555</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id2f1ed8cf356489a8dc08741ff2d5701_I20190731" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzQtNC0xLTEtMA_ee9813fe-9182-444b-9afa-8806870a5dc1">28.72</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzUtMi0xLTEtMA_de7650d6-d457-4312-bac4-6efa8440d609">327,100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzUtNC0xLTEtMA_01c92bce-aabc-44fe-a9bd-6d5af28a19a1">17.88</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding: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: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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzYtMi0xLTEtMA_46535332-a0dd-4617-a759-79dda6b27f4a">174,840</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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzYtNC0xLTEtMA_be3f6353-c97b-4861-840a-dfc99f184c32">29.06</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzctMi0xLTEtMA_13fa53b7-3d69-48fe-8ce7-1a1155370275">285,790</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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzctNC0xLTEtMA_8fe48f93-38d6-4e30-9367-78b8b9b8918d">28.82</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="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%">Outstanding at July 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzgtMi0xLTEtMA_57844e78-9958-4098-8c41-fd571ed1c7b6">1,422,025</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzgtNC0xLTEtMA_21f94f67-a0ba-487a-a903-57841f0abcf0">26.17</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding: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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzEwLTItMS0xLTA_4c510072-e96a-47ae-8afc-b238273f4316">348,590</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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzEwLTQtMS0xLTA_90bcb185-b71b-4791-aaf9-02af8bfdd104">27.44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="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%">Outstanding at July 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzEyLTItMS0xLTA_16359fa5-aa50-492b-a077-4ebdff1fffeb">1,073,435</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzEyLTQtMS0xLTA_fc51dfeb-4b16-4a34-ad87-58d58484e23a">25.76</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzEyLTYtMS0xLTA_9cb29c51-65b2-490d-a9af-d7fe98993051">4.31</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzEyLTgtMS0xLTA_07cd2126-1084-464c-8088-862919a6d0b4">2,178,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at July 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzE0LTItMS0xLTA_5488e6a2-f035-486e-b0b1-69827fb267c3">835,755</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzE0LTQtMS0xLTA_fe96db8f-a11a-4d72-9974-01d6b3a40897">28.00</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzE0LTYtMS0xLTA_4311a091-cf67-48d2-a4e8-c40353559478">3.03</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzE0LTgtMS0xLTA_6ad1c0a7-bb98-47bd-8600-293fe6a2e6db">492,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at July 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzE2LTItMS0xLTA_aff482d9-ada4-4b42-8349-e93a35021ee8">1,060,830</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzE2LTQtMS0xLTA_caff40c3-7f76-4d3b-b8f9-168bfa4cbdc8">25.85</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzE2LTYtMS0xLTA_97ed4499-bc1a-4fdb-ad1e-b3d224d0e586">4.26</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzE2LTgtMS0xLTA_7023ff07-60a5-49ab-b5a6-35f6af12089f">2,088,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:5pt"><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></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:115%">Stock options outstanding as of July&#160;31, 2021 have exercise prices ranging from $<ix:nonFraction unitRef="usdPerShare" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzM5Njk_644d756a-4e38-4912-83b8-ddf06848ef97">17.88</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzM5NzQ_4542df0f-a6be-41cc-a405-ff2220813656">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="i8ca1a3a433b24fd0800626781fb456a9_D20200801-20210731" format="ixt-sec:durwordsen" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQwODM_d54f07cd-df70-4418-aa46-d2af5304b287">ten years</ix:nonNumeric> and a vesting period of <ix:nonNumeric contextRef="i8ca1a3a433b24fd0800626781fb456a9_D20200801-20210731" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQxMTY_0a1d5358-4d36-43c2-9f29-c1014c1e3190">five years</ix:nonNumeric>. The total intrinsic value relating to stock options exercised during the fiscal years ended July 31 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQyMzQ_b4d9f289-dd9b-45d4-9be5-0cde7a84d2df">1,869,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i64dbe64fbccb48bd968f873da3e0fcaf_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQyNDE_e0aabea1-b97c-42ca-9472-d5bc04598234">576,000</ix:nonFraction>, respectively. There were <ix:nonFraction unitRef="usd" contextRef="i8ca1a3a433b24fd0800626781fb456a9_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwOTk1MTE2MzgwMzA_f672813f-da06-47f4-ac92-6bdc3a6a9069">no</ix:nonFraction> stock options exercised during the fiscal year ended July&#160;31, 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2020 and 2019, at the election of certain holders of vested stock options, <ix:nonFraction unitRef="shares" contextRef="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:VestedStockBasedAwardsNetSettledUponExercise" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQzNTM_417dc9ea-5701-4d7c-add8-bc2818c126c9">269,090</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i64dbe64fbccb48bd968f873da3e0fcaf_D20180801-20190731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:VestedStockBasedAwardsNetSettledUponExercise" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQzNjA_0def6467-81d9-4164-8586-dfe65af4921f">72,830</ix:nonFraction>, respectively, of stock options were net settled upon exercise. As a result, <ix:nonFraction unitRef="shares" contextRef="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQ0NDQ_2d5840da-d207-4910-ad57-57a59f032dee">27,994</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i64dbe64fbccb48bd968f873da3e0fcaf_D20180801-20190731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQ0NTE_25559ff4-98bc-44fd-a466-c6f9b2631687">9,345</ix:nonFraction> shares of our common stock were issued during the fiscal years ended July 31, 2020 and 2019, respectively, net of shares retained to satisfy the exercise price and minimum statutory tax withholding requirements.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-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%">There were <ix:nonFraction unitRef="shares" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="INF" format="ixt:fixed-zero" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzkzNDU4NDg4NDY1MTU_8f322239-a232-4c09-b1b0-29b9a6a3a360"><ix:nonFraction unitRef="shares" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="INF" format="ixt:fixed-zero" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzkzNDU4NDg4NDY1MTU_fd10eed8-3b45-4148-9471-1ab1f136133d">no</ix:nonFraction></ix:nonFraction> stock options granted during fiscal years ended July&#160;31, 2021 or 2019. The estimated per-share weighted average grant-date fair value of stock options granted during fiscal 2020 was $<ix:nonFraction unitRef="usdPerShare" contextRef="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQ4NDE_d8db8baf-2411-4067-a832-49f92f4e6a25">5.52</ix:nonFraction>, which was determined using the Black-Scholes option pricing model, and included weighted average assumptions as follows: (i) expected dividend yield of <ix:nonFraction unitRef="number" contextRef="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQ5OTc_b0e76ca4-9ed2-420d-a049-8ff64f017ea4">2.24</ix:nonFraction>%, (ii) expected volatility of <ix:nonFraction unitRef="number" contextRef="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzUwMjk_720d1488-bfe0-43f7-8b20-ed2403f43329">40.03</ix:nonFraction>%, (iii) risk-free interest rate of <ix:nonFraction unitRef="number" contextRef="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzUwNjY_db46bc6c-930d-4768-ab01-fab2f7e52ec6">0.54</ix:nonFraction>%, and (iv) expected life of <ix:nonNumeric contextRef="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzUwOTY_199478c7-1ced-46d3-813a-30f8ba274e0a">6.5</ix:nonNumeric> 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%">Expected dividend yield is the expected annual dividend as a percentage of the fair market value of our common stock on the date of grant, based on our Board's annual dividend target at the time of grant. We estimate expected volatility by considering the historical volatility of our stock and the implied volatility of publicly-traded call options on our stock. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for an instrument which closely approximates the expected term. The expected term is the number of years we estimate that awards will be outstanding prior to exercise and is determined by employee groups with sufficiently distinct behavior patterns. Assumptions used in computing the fair value of stock-based awards reflect our best estimates, but involve uncertainties relating to market and other conditions, many of which are outside of our control. Estimates of fair value are not intended to predict actual future events or the value ultimately realized by recipients of stock-based awards.</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%">F - 33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><ix:continuation id="i3560427e3b724239b9d2847d774e4109" continuedAt="i5cb70f5c1d234cd1b794cd89fdd122f8"><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%">Performance Shares, RSUs, Restricted Stock and Share Unit Awards</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwMTY2_c054dfb1-ce56-49c9-b997-d0b1d4c48781" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Plan's activity relating to performance shares, RSUs, restricted stock and share units:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"><tr><td style="width:1.0%"></td><td style="width:48.195%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.221%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">Weighted Average<br/>Grant Date <br/>Fair Value</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: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, 2018</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="if0940daa15ae4ff8acd6c45547a08376_I20180731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzEtMi0xLTEtMA_f7a1638f-0d28-4a5f-bcac-84c1f0da134b">818,438</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="if0940daa15ae4ff8acd6c45547a08376_I20180731" decimals="2" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzEtNC0xLTEtMA_4685677a-6cb8-4cb4-bb2b-7e56cdf5200b">19.78</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="i685c25644f04427c80195ae12566fe81_D20180801-20190731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzItMi0xLTEtMA_1fc02115-1d0b-4185-a140-a677a5f46bed">442,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i685c25644f04427c80195ae12566fe81_D20180801-20190731" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzItNC0xLTEtMA_a98fc99d-d5f7-429e-bb13-54a3ec2b2ad5">29.76</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="i685c25644f04427c80195ae12566fe81_D20180801-20190731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzMtMi0xLTEtMA_47409310-f52b-4c1a-8b55-369e445c1bdc">275,619</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="i685c25644f04427c80195ae12566fe81_D20180801-20190731" decimals="2" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzMtNC0xLTEtMA_7c08ccae-37a3-47c8-a008-b6efb8a9ee3f">26.05</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="i685c25644f04427c80195ae12566fe81_D20180801-20190731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzQtMi0xLTEtMA_ff860670-4151-4389-9f8e-2530cc86add9">30,506</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="i685c25644f04427c80195ae12566fe81_D20180801-20190731" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzQtNC0xLTEtMA_5c8bc3b1-ad40-4ac1-83ee-86947ac98913">25.52</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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 July 31, 2019</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="ib18c58d2ea644285be9f42a5d99384e8_I20190731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzUtMi0xLTEtMA_7696345e-97c3-4421-b103-c271005a7c70">954,676</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib18c58d2ea644285be9f42a5d99384e8_I20190731" decimals="2" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzUtNC0xLTEtMA_71ac38b3-828f-4d26-9ecb-6c94c6ac5040">22.40</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifb940daa90a4418993d1180ffe0bc7d9_D20190801-20200731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzYtMi0xLTEtMA_107f82ef-69fa-4ad9-a7e8-7f2cc79dfd09">560,361</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ifb940daa90a4418993d1180ffe0bc7d9_D20190801-20200731" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzYtNC0xLTEtMA_33a3be63-ff7e-424c-aa32-f1e2a213d6bd">19.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="ifb940daa90a4418993d1180ffe0bc7d9_D20190801-20200731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzctMi0xLTEtMA_5f906087-70dc-425c-aceb-b85c107e3e0d">431,581</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="ifb940daa90a4418993d1180ffe0bc7d9_D20190801-20200731" decimals="2" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzctNC0xLTEtMA_0f555370-40df-4c51-964b-6ea868c8b00e">22.02</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="ifb940daa90a4418993d1180ffe0bc7d9_D20190801-20200731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzgtMi0xLTEtMA_39cafede-c4bd-45e1-bacb-43a27746e63f">83,882</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="ifb940daa90a4418993d1180ffe0bc7d9_D20190801-20200731" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzgtNC0xLTEtMA_1841bca2-1578-43d3-9f24-ee53bf6ab84a">22.84</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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 July 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i126958ab8f4a41f38ab460b2f0bef443_I20200731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzktMi0xLTEtMA_ed498284-dc37-4114-b694-5b8ae0d4581f">999,574</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i126958ab8f4a41f38ab460b2f0bef443_I20200731" decimals="2" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzktNC0xLTEtMA_c6a1fe50-6fae-433e-96ec-8b09184362b5">21.15</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ief81a0e8846e4567b99d446001170eca_D20200801-20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzEwLTItMS0xLTA_e5dfb260-294c-4b22-90ff-079ae3de817c">644,272</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ief81a0e8846e4567b99d446001170eca_D20200801-20210731" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzEwLTQtMS0xLTA_ec86fc0c-37de-462b-b2e7-100b5727f873">19.06</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ief81a0e8846e4567b99d446001170eca_D20200801-20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzExLTItMS0xLTA_58c3da3b-1248-4da1-a388-f23447e81c2d">455,564</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="ief81a0e8846e4567b99d446001170eca_D20200801-20210731" decimals="2" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzExLTQtMS0xLTA_45085367-edbe-40e1-99ab-8628cccde720">17.09</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ief81a0e8846e4567b99d446001170eca_D20200801-20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzEyLTItMS0xLTA_123c9bcf-a248-4191-b2e4-2e9d5d41a519">119,912</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="ief81a0e8846e4567b99d446001170eca_D20200801-20210731" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzEyLTQtMS0xLTA_d24b1cd5-cb09-4456-92cd-cb3c7a078544">18.42</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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 July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ib423bf9ee5cd4ed48a5ea8c2ee4c15ec_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzEzLTItMS0xLTA_09fac3f2-3e8a-4109-b997-1113a4015091">1,068,370</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="ib423bf9ee5cd4ed48a5ea8c2ee4c15ec_I20210731" decimals="2" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzEzLTQtMS0xLTA_87bab24d-c7c1-4a07-bca3-d1e1e11daac5">21.93</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="ib423bf9ee5cd4ed48a5ea8c2ee4c15ec_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzEzLTYtMS0xLTA_b49b3732-d108-4b3d-a014-3e89310c0cbe">26,677,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested at July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ib423bf9ee5cd4ed48a5ea8c2ee4c15ec_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzE1LTItMS0xLTA_115779aa-9f8d-42a4-8ca7-0165aac22911">373,522</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="ib423bf9ee5cd4ed48a5ea8c2ee4c15ec_I20210731" decimals="2" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzE1LTQtMS0xLTA_ef37f45e-6762-4ed4-b663-925ad3407910">21.84</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="ief81a0e8846e4567b99d446001170eca_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzE1LTYtMS0xLTA_e58e10e0-5e65-4ef7-ad10-4f22fd467d83">9,327,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 July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;border-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="ib423bf9ee5cd4ed48a5ea8c2ee4c15ec_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzE3LTItMS0xLTA_3d3c0659-965c-4026-9d98-c4ae8160614c">1,023,923</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="ib423bf9ee5cd4ed48a5ea8c2ee4c15ec_I20210731" decimals="2" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzE3LTQtMS0xLTA_f3011673-94bd-40b4-b31f-fdd2c79cd123">21.93</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="ib423bf9ee5cd4ed48a5ea8c2ee4c15ec_I20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzE3LTYtMS0xLTA_4ea7be26-f7e0-4a9d-ae2f-135bcbf47439">25,567,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 fiscal years ended July&#160;31, 2021, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="ief81a0e8846e4567b99d446001170eca_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzY0NzA_f1c7e192-e738-477e-a190-cf890eaedb90">9,878,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="ifb940daa90a4418993d1180ffe0bc7d9_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzY0NzQ_c047e527-869d-41ed-8e6b-948b26b9507c">9,635,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i685c25644f04427c80195ae12566fe81_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzY0ODE_4e583d6e-2743-4e85-ae9b-841d04a19ced">8,772,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="i968e0217454e4ffeb9e174505117f15a_D20200801-20210731" format="ixt-sec:durwordsen" name="cmtl:ShareBasedAwardsPerformancePeriod" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzkzNDU4NDg4NDY1MjM_930b3d1b-b7f6-4111-a83e-16d95a9555d4">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 July&#160;31, 2021, the number of outstanding performance shares included in the above table, and the related compensation expense prior to consideration of estimated pre-vesting forfeitures, assume achievement of the pre-established goals at a target level. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs and restricted stock granted to non-employee directors prior to July 31, 2019 have a vesting period of <ix:nonNumeric contextRef="idfbad782617e4b4b877595b345d671d3_D20170801-20180731" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzcwNjY_78fc5cd3-f191-4638-aac1-258b8c9be4a8">three years</ix:nonNumeric> and are convertible into shares of our common stock generally at the time of termination, on a <ix:nonFraction unitRef="number" contextRef="ib04705226cd24adeb20ee6124f72ad32_I20180731" decimals="INF" format="ixt-sec:numwordsen" name="cmtl:CommonStockConversionRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzcxNjQ_eaa19242-d767-48bb-ab95-6be6903ba405">one</ix:nonFraction>-for-one basis for no cash consideration, or earlier under certain circumstances. RSUs and restricted stock granted to non-employee directors after July 31, 2019 have a vesting period of <ix:nonNumeric contextRef="id244f7702ad74b2ca6387017e02846a5_D20200801-20210731" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzczNTM_8fcaca3e-7074-4906-80c9-957621426077">five years</ix:nonNumeric>. RSUs granted to employees have a vesting period of <ix:nonNumeric contextRef="i4420f5fd5aa943768375bb247167cc78_D20200801-20210731" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzc0MDg_8e0dc74d-7cd1-4252-b56d-bfca5281b994">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="ic53f78d8ab234c8499a8d71380826af0_I20210731" decimals="INF" format="ixt-sec:numwordsen" name="cmtl:CommonStockConversionRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzc1MDg_d3158d86-2f90-49ab-8f69-7124a5cd2504">one</ix:nonFraction>-for-one basis for no cash consideration. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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="i963132f4f09346c7b842b2114c0ab549_I20160731" decimals="INF" format="ixt-sec:numwordsen" name="cmtl:CommonStockConversionRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzc3MTc_2733b48e-5e63-4456-a196-1e90e5a813ee">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="i46ec05ce05bf43dea580f9d6a3fe0ca6_D20200801-20210731" format="ixt-sec:durwordsen" name="cmtl:ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwMTYz_bbaa75c6-0717-42c4-aaed-1f7f3ae932b8">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%">On July&#160;31, 2021, <ix:nonFraction unitRef="shares" contextRef="i46ec05ce05bf43dea580f9d6a3fe0ca6_D20200801-20210731" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzgwNDQ_4e96a47e-c42d-4ea0-9e07-dd134590caed">253,257</ix:nonFraction> fully vested share units were granted to certain employees in lieu of fiscal 2021 non-equity incentive compensation. Also, on July&#160;31, 2021, <ix:nonFraction unitRef="shares" contextRef="i46ec05ce05bf43dea580f9d6a3fe0ca6_D20200801-20210731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzgxNzU_ef48756a-9463-4aa8-8b8a-22ee49c8cd60">266,354</ix:nonFraction> fully vested share units (previously granted in lieu of fiscal 2020 non-equity incentive compensation) were settled by delivery of <ix:nonFraction unitRef="shares" contextRef="i46ec05ce05bf43dea580f9d6a3fe0ca6_D20200801-20210731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzgzMDc_11d06265-9797-4f0e-845f-7e46515090ad">98,502</ix:nonFraction> shares of our common stock after reduction of share units retained to satisfy employees&#8217; statutory tax withholding requirements. Cumulatively, through July&#160;31, 2021, <ix:nonFraction unitRef="shares" contextRef="id9e64976862c4ac682b7df7da637f88d_I20210731" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzg0NjU_77a63f78-33f1-408e-9db1-3f8de0600745">949,357</ix:nonFraction> share units granted have been settled.</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%">F - 34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><ix:continuation id="i5cb70f5c1d234cd1b794cd89fdd122f8"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of performance shares, RSUs, restricted stock and share units is determined using the closing market price of our common stock on the date of grant, less the present value of any estimated future dividend equivalents such awards are not entitled to receive and an applicable estimated discount for any post-vesting transfer restrictions. RSUs, performance shares and restricted stock granted since fiscal 2013 are entitled to dividend equivalents unless forfeited before vesting occurs. Share units granted since fiscal 2014 are entitled to dividend equivalents while the underlying shares are unissued.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:10pt;padding-left: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 fiscal 2021, 2020 and 2019, we accrued $<ix:nonFraction unitRef="usd" contextRef="i9764d9bdee3c4441a47c17455765db45_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DividendsShareBasedCompensationCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzkzNjA_1b97e92d-1f70-4d06-8e81-31b6b3c66384">380,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i4ace5ddcf2d04cd68b7aa8a6c0365574_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DividendsShareBasedCompensationCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzkzNjQ_d790f850-bd01-4d7f-a34a-e25ee12bd963">294,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="icebe32325a4440229c313b490b270495_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DividendsShareBasedCompensationCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzkzNzE_de03ef4f-cf94-4a60-9f20-4c8a55a2843e">327,000</ix:nonFraction>, respectively, of dividend equivalents (net of forfeitures) and paid out $<ix:nonFraction unitRef="usd" contextRef="i9764d9bdee3c4441a47c17455765db45_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsOfOrdinaryDividends" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzk0NDc_b9b73b28-86d2-4a12-8bcf-05aa8f1df516">279,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i4ace5ddcf2d04cd68b7aa8a6c0365574_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsOfOrdinaryDividends" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzk0NTE_754f7e1b-595a-4ffd-b7d7-30218427d27c">288,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="icebe32325a4440229c313b490b270495_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsOfOrdinaryDividends" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzk0NTg_cb414d40-829d-4fab-a6a3-f4f557d79c76">263,000</ix:nonFraction>, respectively. Accrued dividend equivalents were recorded as a reduction to retained earnings. As of July&#160;31, 2021 and 2020, accrued dividend equivalents were $<ix:nonFraction unitRef="usd" contextRef="i6500eb01e94d4d298699a6a6876404fc_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Liabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzk2MDc_1cdda584-d775-48f0-aec5-eb011e8f3b98">884,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i043d705b4bd843b78c744363945f33c8_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Liabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzk2MTQ_798bd010-8740-4114-9775-27ab71fcd5a9">783,000</ix:nonFraction>, 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:115%">With respect to the actual settlement of stock-based awards for income tax reporting, during the fiscal year ended July&#160;31, 2021, we recorded an income tax benefit of $<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:IncomeTaxBenefitFromSettlementofStockBasedAwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzk3ODk_50f7b4cd-c057-4c43-8307-31c9203afaa9">142,000</ix:nonFraction>, and during the fiscal years ended July 31, 2020 and 2019 we recorded an income tax expense of $<ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="cmtl:IncomeTaxBenefitFromSettlementofStockBasedAwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzk4ODM_0462954b-9f4a-47d3-9c9d-6a0ab20f93f2">224,000</ix:nonFraction> and an income tax benefit of $<ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:IncomeTaxBenefitFromSettlementofStockBasedAwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzk5MTU_e70f1963-d66c-477c-930c-a8ceaeea8fa2">479,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:120%;text-decoration:underline">Subsequent Events</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-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 the first quarter of fiscal 2022, our Board of Directors authorized the issuance of stock-based awards with a total unrecognized compensation expense, net of estimated forfeitures, of approximately $<ix:nonFraction unitRef="usd" contextRef="ibfce744a7d6241d884d426f40dd36626_I20211031" decimals="0" format="ixt:num-dot-decimal" name="cmtl:TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwMTUz_5e95945f-6caa-4730-9df3-9849c38d326f">6,185,000</ix:nonFraction>.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_271"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzU2OTc_a0ac1c24-2df5-473b-8f8f-e9b27dc76d50" continuedAt="i47a755f0f9794743ab492a0eb1f41d03" escape="true">Segment Information</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i47a755f0f9794743ab492a0eb1f41d03" continuedAt="i4acdd0a7c0964a17bb63f9e7f89f1bdc"><div style="padding-left: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. We manage our business through the following reportable operating segments:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Commercial Solutions segment offers satellite ground station technologies (such as modems and amplifiers) and public safety and location technologies (such as 911 call routing, 911 call handling and mapping solutions) to commercial customers and smaller government customers, such as state and local governments. This segment also serves certain large government customers (including the U.S. government) that have requirements for off-the-shelf commercial equipment.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Government Solutions segment provides tactical satellite-based networks and ongoing support for complicated communications networks, troposcatter systems and solid-state, high-power amplifiers to large government end-users (including those of foreign countries), large international customers and domestic prime contractors.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our CODM primarily uses a metric that we refer to as Adjusted EBITDA to measure an operating segment&#8217;s performance and to make decisions about resources to be allocated. Our Adjusted EBITDA metric for the Commercial Solutions and Government Solutions segments do not consider any allocation of indirect expense, or any of the following: income taxes, interest (income) and other, write-off of deferred financing costs, interest expense, amortization of stock-based compensation, amortization of intangible assets, depreciation expense, estimated contract settlement costs, settlement of intellectual property litigation, acquisition plan expenses, restructuring costs, COVID-19 related costs, strategic emerging technology costs (for next-generation satellite technology), facility exit costs, strategic alternatives expenses, proxy solicitation related costs and other. These items, while periodically affecting our results, may vary significantly from period to period and may have a disproportionate effect in a given period, thereby affecting the comparability of results. Any amounts shown in the Adjusted EBITDA calculation for our Commercial Solutions and Government Solutions segments are directly attributable to those segments. Our Adjusted EBITDA is also used by our management in assessing the Company's operating results. Although closely aligned, the Company's definition of Adjusted EBITDA is different than the Consolidated EBITDA (as such term is defined in our Credit Facility) utilized for financial covenant calculations and also may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and, therefore, may not be comparable to similarly titled measures used by other companies.</span></div></ix:continuation><div style="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%">F - 35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="i4acdd0a7c0964a17bb63f9e7f89f1bdc" continuedAt="i3eaf4bc18ea442bf8d1a421e46711efd"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzU2OTI_2768bc2e-3640-4020-b6ef-28b59d0c45b7" continuedAt="idc1aa4c6a4664ba29fe4a85fcfc44280" 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%">Operating segment information, along with a reconciliation of segment net income (loss) and consolidated net income to Adjusted EBITDA is presented in the tables below:</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="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:506.25pt"><tr><td style="width:1.0pt"></td><td style="width:193.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:81.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:81.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:61.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:64.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="21" style="border-top:1pt 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%">Fiscal Year Ended July 31, 2021</span></td></tr><tr style="height:23pt"><td colspan="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="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%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unallocated</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 style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">Net sales</span></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:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzItMi0xLTEtMA_517568e5-75b5-45e8-8b81-44f5b45e8fc1">360,146,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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzItNC0xLTEtMA_a9909795-a409-4f91-8d61-150560aa0c2a">221,549,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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzItNi0xLTEtMA_80584f00-bfe4-4816-a7db-6064d4c97aac">&#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:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzItOC0xLTEtMA_d8d66738-024b-4c77-9dc2-d7bdc26cd9cb">581,695,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 style="height:14pt"><td colspan="3" style="background-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="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="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzMtMi0xLTEtMA_aa166cc1-4fcc-45d7-a453-23cff8fc340e">41,064,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzMtNC0xLTEtMA_30d3528e-c41d-490a-a7c9-3dde2acc174e">8,402,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzMtNi0xLTEtMA_f793a113-c436-48bf-b2bf-cd12cc62734d">117,764,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: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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzMtOC0xLTEtMA_092d4bdc-baae-4105-a6fa-016b1cc220b2">68,298,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 style="height:14pt"><td colspan="3" style="background-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%">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: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="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzUtMi0xLTEtMA_3a1c6d1d-494b-4281-b9b8-8c1088b389a5">39,200,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzUtNC0xLTEtMA_eb444f5b-9986-4273-adf1-d20d18aa024e">9,553,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzUtNi0xLTEtMA_a1b458a7-6276-41f8-8071-a1a8e29fe966">122,233,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: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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzUtOC0xLTEtMA_a04f1d70-b82e-413c-86c6-5505dc1c1f01">73,480,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:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzYtMi0xLTEtMA_92f63cc7-d658-461d-a6d2-3ef82f10d1fc">1,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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzYtNC0xLTEtMA_07b5f229-e676-4aa8-9623-26d84c7489a9">1,376,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="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzYtNi0xLTEtMA_c060cf24-1c06-41f2-808c-3b43de32136e">1,918,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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzYtOC0xLTEtMA_d58691ff-2d83-4259-8a11-15967a5782e8">1,500,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:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzctMi0xLTEtMA_a3eeb347-9beb-4702-bff2-df8fe42525ed">68,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzctNC0xLTEtMA_b903e115-551d-4d13-9d6a-fc7d4802d3ec">161,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzctNi0xLTEtMA_357cc175-a3c0-4383-85a8-69faa3e699d3">368,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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzctOC0xLTEtMA_7dac1f11-d900-4285-87a3-5cf4ddb75085">139,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:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzktMi0xLTEtMA_9923076a-574f-4715-8fee-ef87f142e5f8">2,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzktNC0xLTEtMA_0685c0d7-53f9-4a17-b388-5ca976e6f0bd">64,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzktNi0xLTEtMA_e51257ea-9b5c-4f16-9444-7a0ddf29e8f1">6,755,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzktOC0xLTEtMA_f5027cfa-4820-48c1-8312-c66f60db3e39">6,821,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:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzEwLTItMS0xLTA_69d43061-1544-4155-a88f-29a714ae8e98">&#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="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzEwLTQtMS0xLTA_532f376e-1a45-45e9-ad54-28ae254501d2">&#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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzEwLTYtMS0xLTA_0b1ea6fc-caed-434c-8366-9b09276f2002">9,983,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzEwLTgtMS0xLTA_1727e4fc-6993-4702-8dca-89f339138c91">9,983,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzExLTItMS0xLTA_deeaf11e-7827-457e-923f-90fb9720b908">17,054,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzExLTQtMS0xLTA_1d77e906-b4a1-4a67-b94f-790735a73ea1">3,966,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzExLTYtMS0xLTA_2729888a-b6e8-4c32-9aba-fce1ad557aae">&#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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzExLTgtMS0xLTA_fcbff346-16f7-4841-b628-5ffc6ccb6947">21,020,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:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzEyLTItMS0xLTA_1c2a4edc-85ed-44ea-add0-f9af9cb605a5">7,451,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzEyLTQtMS0xLTA_9e93b66a-0d63-4372-97dd-e817d1afbe08">1,586,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzEyLTYtMS0xLTA_ed9599a7-e913-4a77-be1a-47d4b0606872">342,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzEyLTgtMS0xLTA_fad4a5a3-3702-47ee-a480-69c4e883afb3">9,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Acquisition plan expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE1LTItMS0xLTA_0a8f5f3a-c46a-4b57-ba4c-f0354cfbbd12">1,052,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE1LTQtMS0xLTA_2dedd8f8-9799-4997-820d-c4f2f2739bf8">&#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="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE1LTYtMS0xLTA_c200fa69-6328-4b83-a102-17bd5a2e8781">101,344,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE1LTgtMS0xLTA_30f031c5-8de3-4904-b61e-3834635df45d">100,292,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 style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessExitCosts1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE3LTItMS0xLTA_1a6cbb68-f365-460f-bb29-4194cd3e5318">1,804,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessExitCosts1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE3LTQtMS0xLTA_f1a2ea45-a142-4bea-89ce-6a6667bc2f78">978,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:BusinessExitCosts1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE3LTYtMS0xLTA_e89b3426-2b4f-4aeb-a84e-a31d964815df">&#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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessExitCosts1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE3LTgtMS0xLTA_3c2f34da-1a02-4db2-be98-2ada5d2c245b">2,782,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="cmtl:COVID19RelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE4LTItMS0xLTA_123df635-dd76-4f3c-8685-e2eb43f7ddc1">&#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="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:COVID19RelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE4LTQtMS0xLTA_c8fea49b-bc8a-424d-bc76-a6e9cd711b59">1,046,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="cmtl:COVID19RelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE4LTYtMS0xLTA_cf4cbb01-5dca-4c61-bccb-725fdf3913c1">&#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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:COVID19RelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE4LTgtMS0xLTA_dae41b8e-1999-4cd2-bc3d-9e9a51705094">1,046,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:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="cmtl:StrategicEmergingTechnologyCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE5LTItMS0xLTA_37916b45-bd91-4454-bb41-e0919d02c627">&#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="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:StrategicEmergingTechnologyCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE5LTQtMS0xLTA_328dfd2d-2415-480f-ad1b-bde104f2d434">315,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="cmtl:StrategicEmergingTechnologyCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE5LTYtMS0xLTA_95ea8351-8e6c-40c2-9e26-60315beee5f8">&#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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:StrategicEmergingTechnologyCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE5LTgtMS0xLTA_048f1304-2b54-400e-accc-ae57b6701d6b">315,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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: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="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIwLTItMS0xLTA_576a1a51-a50e-42c0-b30e-5aad836abe36">66,321,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="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIwLTQtMS0xLTA_9ddc3199-184a-49c2-8656-86857c556e8d">16,293,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="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIwLTYtMS0xLTA_04df98b0-d135-479c-9aa2-762829129ef5">6,095,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: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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIwLTgtMS0xLTA_4bc8dbc3-95a5-4de5-bb09-23a6a3244fb3">76,519,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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 style="height:14pt"><td colspan="3" style="background-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%">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: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="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIyLTItMS0xLTA_44bd73a2-f3f4-4d13-807a-ecd29f8bd140">10,899,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIyLTQtMS0xLTA_1c8b4a9c-7da2-40c2-9245-543cb7c889e1">5,055,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIyLTYtMS0xLTA_3421bbcc-ea4f-4cef-8b09-c5c1ae72eaa8">83,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIyLTgtMS0xLTA_1cb6431d-db44-4311-8d33-8ac94805e235">16,037,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:23pt"><td colspan="3" style="background-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%">Long-lived assets acquired in connection with acquisitions</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="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIzLTItMS0xLTA_2bb5ed95-5344-4b27-a4c5-530fbb13bee4">45,515,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIzLTQtMS0xLTA_e3b6dec4-dbdb-4e7e-ae4b-98438942e048">2,443,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIzLTYtMS0xLTA_00375812-e9ea-4d7b-88c3-215d2746ba61">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIzLTgtMS0xLTA_9462a3c9-4cff-4205-9080-e8f78876a1ca">47,958,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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 at July 31, 2021</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="ifcc565491eb843d587ce3075d939b277_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzI0LTItMS0xLTA_aa1363f8-e360-4fc4-9a3d-97b77b554193">738,095,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49fd3ea9c69545e7b25830236d727ffb_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzI0LTQtMS0xLTA_f330b5d9-da43-44d0-8f16-f98b9d45f3e3">232,763,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib73ea63c083e4a6a886eb9fd0d8f3972_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzI0LTYtMS0xLTA_02b57655-a650-4c7d-84d1-43d4573420af">22,253,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzI0LTgtMS0xLTA_83584ea9-7aa8-4fa9-9641-8d797ecd1198">993,111,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt"><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:513.00pt"><tr><td style="width:1.0pt"></td><td style="width:193.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:81.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:81.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:64.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:67.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="21" style="border-top:1pt 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%">Fiscal Year Ended July 31, 2020</span></td></tr><tr style="height:23pt"><td colspan="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="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%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unallocated</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 style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">Net sales</span></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:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzItMi0xLTEtMA_7122ff50-e266-4338-8c6f-4461d68232ca">353,730,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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzItNC0xLTEtMA_dd226cc4-7b06-4809-8e95-6bab73fcda5d">262,985,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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzItNi0xLTEtMA_75951125-aafd-46ad-8fae-dbb8f665c665">&#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:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzItOC0xLTEtMA_798bf2fe-be05-4c1c-bf8f-f0eaf47abacb">616,715,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 style="height:14pt"><td colspan="3" style="background-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="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="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzMtMi0xLTEtMA_763d0c61-8e8e-49c9-aa2e-568b5d1341e1">34,820,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzMtNC0xLTEtMA_cdae87e4-f14a-4f32-bc64-b7efdcf27a59">19,988,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzMtNi0xLTEtMA_5790afb4-45ec-4d39-8e10-bd0409079ae5">39,634,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: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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzMtOC0xLTEtMA_70ad8bc5-fe8f-4f6f-8c1a-aaa8217e7b8b">15,174,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-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%">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: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="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzUtMi0xLTEtMA_4481b9eb-01cf-4baa-9bf5-eb0a6a29d0e9">34,414,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzUtNC0xLTEtMA_5881d6f6-56c0-48c6-97ba-414a028597a8">20,232,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzUtNi0xLTEtMA_5b7b4a2e-93f8-4bb7-ab62-3b8bd32d8384">47,626,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: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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzUtOC0xLTEtMA_3ddd9279-8bce-4470-816a-391ce1feb67f">7,020,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzYtMi0xLTEtMA_8728c400-229f-4545-b4b9-95773da2d3ef">410,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzYtNC0xLTEtMA_081c3f3d-f054-44f2-82c1-852460740f25">100,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="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzYtNi0xLTEtMA_8d3c44a0-65e3-415f-9ebd-a6be4ab7d538">1,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzYtOC0xLTEtMA_76028bac-b67d-4cea-8145-f0d589ae882c">2,290,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:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzctMi0xLTEtMA_ba3ab965-b02d-4627-b343-88c2e020c053">31,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="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzctNC0xLTEtMA_6283d8d6-a567-424f-b241-9af7682a66e5">169,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="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzctNi0xLTEtMA_336e305e-9554-4386-9427-64c7df232de4">10,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzctOC0xLTEtMA_90d6519d-5fc7-484f-b421-51817c11357f">190,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:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzgtMi0xLTEtMA_2266097a-7f70-4136-99bf-d3722452f322">27,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzgtNC0xLTEtMA_9f27ad0b-c719-44be-9155-2a11e08c8fd4">25,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzgtNi0xLTEtMA_cfe72d43-cf7b-4d34-87b4-877109a23180">6,002,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzgtOC0xLTEtMA_2128ca70-adcf-459b-84d4-63b889ffe8b8">6,054,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:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzktMi0xLTEtMA_c9a2157f-9fb0-4ee4-a189-2e721830a7f1">&#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="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzktNC0xLTEtMA_e38e4031-bdb7-43a8-93a1-5c11588c7086">&#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="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzktNi0xLTEtMA_5d076487-c3bc-47de-8c02-2c0779347fcb">9,275,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzktOC0xLTEtMA_2b147aed-55ee-47c7-b681-fe1c1be9cff6">9,275,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEwLTItMS0xLTA_cc86733b-c221-4c7d-af14-f401f24e7e4f">17,325,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEwLTQtMS0xLTA_7f57d4c9-4d99-426c-bca1-4897b561b5a5">4,270,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEwLTYtMS0xLTA_450494a3-028d-4f52-b7df-1b089f7bca5c">&#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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEwLTgtMS0xLTA_4fb3bd53-b2d1-4345-93cd-cb0213930d2f">21,595,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzExLTItMS0xLTA_ec08d7d0-27d8-4e03-b273-545908adb51c">8,347,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzExLTQtMS0xLTA_8d33a6a1-6fd1-41e6-a6ba-8486ab961b06">1,446,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzExLTYtMS0xLTA_650d6b2a-5200-43a8-a96c-64de79db5279">768,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzExLTgtMS0xLTA_0e2e7412-b9c1-4f5b-b4d8-6268f3252257">10,561,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Estimated contract settlement 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:ContractSettlementCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEyLTItMS0xLTA_60aabcb0-465f-44d6-811a-dc29eab6c00d">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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="cmtl:ContractSettlementCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEyLTQtMS0xLTA_ef6061c3-96eb-432c-8d4c-bcfaa8b27d64">&#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="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="cmtl:ContractSettlementCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEyLTYtMS0xLTA_7e690aa4-afc4-4227-8af8-0b751dae0513">&#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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:ContractSettlementCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEyLTgtMS0xLTA_9ddd7fd2-34e6-41ef-93e7-70f6c23788cc">444,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:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Acquisition plan expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEzLTItMS0xLTA_d7fcf8e9-5e94-425d-acde-3a63ffe15070">751,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEzLTQtMS0xLTA_4089b89b-3d9a-4c55-af30-7ddd82c4f0bc">&#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="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEzLTYtMS0xLTA_600107fc-58a1-42df-aede-eff388a813c9">20,003,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEzLTgtMS0xLTA_73e98485-956e-4d57-b92d-d321b15440d5">20,754,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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: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="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE0LTItMS0xLTA_ceaa8d51-e538-4571-91d9-4a5ad37e8a82">61,687,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 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="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE0LTQtMS0xLTA_bbbce109-ad3d-4195-8723-38977c6577ce">25,704,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 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="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE0LTYtMS0xLTA_6bcbe220-1f48-4d35-982e-fb2792192b94">9,588,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: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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE0LTgtMS0xLTA_ba432d5f-89d1-444c-a570-3221f36690ba">77,803,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="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 style="height:14pt"><td colspan="3" style="background-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%">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: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="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE2LTItMS0xLTA_24df0e3a-1498-4683-bf7e-0e4c9c8f614a">5,281,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE2LTQtMS0xLTA_d2065862-a3fa-4d31-8155-7351b03d110b">1,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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE2LTYtMS0xLTA_4d60d89b-b0f8-41bf-bec3-6b72d3e9a378">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 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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE2LTgtMS0xLTA_26dbd1a6-8f05-4fa5-bcac-8d835f731ec8">7,225,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:23pt"><td colspan="3" style="background-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%">Long-lived assets acquired in connection with acquisitions</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="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE3LTItMS0xLTA_2d6648e0-f9f9-4075-802f-df2226c10924">6,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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE3LTQtMS0xLTA_8eabe74b-5d56-40bb-a8bd-6061f76ee69d">32,391,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE3LTYtMS0xLTA_27e3eb24-560e-4191-affa-8d1669f653db">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE3LTgtMS0xLTA_566396b9-dd84-4a4a-bd5f-d4d79c073c7e">38,451,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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 at July 31, 2020</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="i715435ab34ab4e4690875100299d8790_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE4LTItMS0xLTA_0f5772c5-1e8d-4f9b-942a-3cbf61fd6488">647,964,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4479fe1976647eeb682578e182c47fc_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE4LTQtMS0xLTA_c868909f-fe73-4957-8b18-bc6de763953d">232,052,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a9adfcbcf5e4f3ab3845da753382fc3_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE4LTYtMS0xLTA_a15b1934-6b42-4b26-88d0-df2f58d1da63">49,631,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE4LTgtMS0xLTA_6849971c-9125-4767-9aa1-b11df470fd92">929,647,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><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%">F - 36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><ix:continuation id="i3eaf4bc18ea442bf8d1a421e46711efd" continuedAt="i01a8478c1c8e443fbfc886caf855149e"><div style="text-align:center"><ix:continuation id="idc1aa4c6a4664ba29fe4a85fcfc44280"><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:193.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:81.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:81.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:63.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:67.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="21" style="border-top:1pt 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%">Fiscal Year Ended July 31, 2019</span></td></tr><tr style="height:23pt"><td colspan="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="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%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unallocated</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 style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">Net sales</span></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:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzItMi0xLTEtMA_bc45d6b7-57c5-4a46-8b37-4dadb6f5f5cc">357,293,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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzItNC0xLTEtMA_37aca159-3bee-4258-89a0-8266b9c05d48">314,504,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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzItNi0xLTEtMA_c2699916-7c45-4f00-9b56-774d3679c406">&#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:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzItOC0xLTEtMA_f6719beb-9c47-4db1-9b78-67e50f139831">671,797,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 style="height:14pt"><td colspan="3" style="background-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="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="ib15837302b5d432496086668436a80c7_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzMtMi0xLTEtMA_b3d4a11e-7323-43f1-9c3d-ccaabd05d84d">36,053,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzMtNC0xLTEtMA_231de2ca-bf35-404a-a276-d5350da57fe1">28,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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzMtNi0xLTEtMA_dce09ad1-0644-455e-b604-fd00127bc25d">23,643,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: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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzMtOC0xLTEtMA_84ec99bc-9a63-4a85-8f5b-fb141e793c98">41,407,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:5pt"><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 style="height:14pt"><td colspan="3" style="background-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%">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: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="ib15837302b5d432496086668436a80c7_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzUtMi0xLTEtMA_6b8812fb-654c-468a-8583-7170b5036746">35,888,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzUtNC0xLTEtMA_b5a70d5c-b98e-4b75-830c-2d7b40af9e38">29,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="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzUtNi0xLTEtMA_faa3dbad-7549-4543-a9a9-b9803c556027">39,876,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: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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzUtOC0xLTEtMA_01e716d3-a4d8-4128-bc1c-c30fd6e2fbab">25,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 style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzYtMi0xLTEtMA_fd8697b9-8741-4a36-ae45-03715f78ddc2">19,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzYtNC0xLTEtMA_9df2b06f-b323-460c-a156-73d3fcb4fbbc">&#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="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzYtNi0xLTEtMA_84f4d4de-bbfa-4dfa-a69d-87c6f5684439">3,850,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzYtOC0xLTEtMA_f55a74e1-09f6-456c-8fe6-3ecc2641cff0">3,869,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:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzctMi0xLTEtMA_367e5463-1b3d-4359-bfec-5fb3ff2ba08c">75,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzctNC0xLTEtMA_31ee6461-dfc8-48d4-985d-c8484388abf2">41,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="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzctNi0xLTEtMA_7913ce76-3765-4bb2-af03-62058dd7a4fd">1,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzctOC0xLTEtMA_03390dbf-b513-4a51-b7bd-1eed3d2aeb8e">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 style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Write-off 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzgtMi0xLTEtMA_7f3f7e47-17a0-478a-a922-a8e931d7b4eb">&#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="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzgtNC0xLTEtMA_443094ea-4805-4fe0-8358-b5691759ab28">&#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="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzgtNi0xLTEtMA_bbaafd7e-710e-4844-9d33-5dc4dedb9768">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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzgtOC0xLTEtMA_5a003bf8-57f9-4f6f-bbbd-ba1595e583d1">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></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzktMi0xLTEtMA_4daec38f-5eb5-421d-8675-4e94de52ccab">71,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzktNC0xLTEtMA_57086a5c-898b-4415-bb22-4b7d36e10210">9,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzktNi0xLTEtMA_1c1cbc3d-13b4-42c5-bda2-2bdda255fd6c">9,165,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzktOC0xLTEtMA_f8f91df3-e352-4029-89c1-1e991efc5ec7">9,245,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEwLTItMS0xLTA_a168139e-d794-4b3d-a860-340ba210f208">&#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="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEwLTQtMS0xLTA_2e21a146-8983-4ca7-829b-285af5bbe3cd">&#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="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEwLTYtMS0xLTA_48d4ce8b-d779-477c-bc41-f7376b7339ff">11,427,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEwLTgtMS0xLTA_be96cd7d-7e6c-4ad5-968c-8b7631cb9ad8">11,427,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:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzExLTItMS0xLTA_c86675a9-a5b5-41de-a5df-5be3f4c7e9ba">14,944,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzExLTQtMS0xLTA_afb6ce59-68d0-4998-8e44-063eab7d4245">3,376,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzExLTYtMS0xLTA_b2a715d5-e922-4ccb-862f-bb99b276f886">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzExLTgtMS0xLTA_604488e0-9dba-42f0-ad62-7bb8f39b4022">18,320,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEyLTItMS0xLTA_e0ad6478-63a2-4f7c-b1bd-9259b78d0640">9,265,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEyLTQtMS0xLTA_af6fa060-efe3-40c5-ad1b-67bf5b416428">1,891,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEyLTYtMS0xLTA_6054772c-d9ba-49c5-b85f-8ad0805e05e8">771,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEyLTgtMS0xLTA_2eeafb31-f786-4af5-8226-127e9e2c5ec9">11,927,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:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Estimated contract settlement 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:ContractSettlementCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEzLTItMS0xLTA_1ba7eeeb-ab0f-48d3-8d26-0bb13fe397c6">6,351,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="cmtl:ContractSettlementCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEzLTQtMS0xLTA_9312dd39-306e-467e-8808-a241a3ffa229">&#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="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="cmtl:ContractSettlementCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEzLTYtMS0xLTA_43549701-bf59-4ea4-89f8-5381aa15bf79">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:ContractSettlementCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEzLTgtMS0xLTA_4ef74332-fb99-4d11-9041-d40e6f3ce5ed">6,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 style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Settlement of intellectual property litigation </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="cmtl:SettlementOfIntellectualPropertyLitigation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE0LTItMS0xLTA_fa7494dd-b86e-470e-9abb-7a3e14294eac">&#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="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="cmtl:SettlementOfIntellectualPropertyLitigation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE0LTQtMS0xLTA_e796771c-5a0c-4f15-951b-9b3b37c3007b">&#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="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:SettlementOfIntellectualPropertyLitigation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE0LTYtMS0xLTA_10c1542e-85a5-4ce4-8cd7-cbef03c7d981">3,204,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:SettlementOfIntellectualPropertyLitigation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE0LTgtMS0xLTA_b14320ab-3778-4f5d-b5e4-c0a1330bc186">3,204,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:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Acquisition plan expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE1LTItMS0xLTA_75a9d7b1-8ab2-4cf3-99f4-ea01a34e04bb">&#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="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE1LTQtMS0xLTA_15b39d23-662d-4c3a-9943-7162521c49d4">&#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="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE1LTYtMS0xLTA_a2d6ce01-0258-496d-a1f2-ad855b53c401">5,871,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE1LTgtMS0xLTA_ea4e7225-97dd-4820-af97-db8036688c30">5,871,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Facility exit 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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:BusinessExitCosts1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE2LTItMS0xLTA_3654d814-e63c-4177-abd5-d164376b8356">&#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="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessExitCosts1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE2LTQtMS0xLTA_784b85eb-47c6-41a3-bd96-8672a093458f">1,373,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:BusinessExitCosts1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE2LTYtMS0xLTA_7bf0e1a6-9539-4053-99bf-a712911827dc">&#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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessExitCosts1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE2LTgtMS0xLTA_09b1b5ca-3694-4bb2-896d-bdf7f267b653">1,373,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:14pt"><td colspan="3" style="background-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%">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:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE3LTItMS0xLTA_1b45a6a6-6c20-486e-9708-72624f782d6b">66,613,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="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE3LTQtMS0xLTA_1643e35f-7b1d-492d-8f0a-aa6111bcace5">35,637,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="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE3LTYtMS0xLTA_1cbe47b7-4367-44ae-b188-514142e4dd64">8,778,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE3LTgtMS0xLTA_e389cf67-1703-4ff3-afa2-b840a80fc6f0">93,472,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:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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 style="height:14pt"><td colspan="3" style="background-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%">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: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="ib15837302b5d432496086668436a80c7_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE5LTItMS0xLTA_0428b336-ac13-462a-ab1b-e06adbf6f692">6,293,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE5LTQtMS0xLTA_d9074f97-8a6b-4150-9c05-5a083157a954">1,902,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE5LTYtMS0xLTA_2cd5b973-cf5f-47a4-b53d-9dfa3f1084b6">590,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE5LTgtMS0xLTA_7d44d924-d7ff-478e-8254-091bc3616577">8,785,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:23pt"><td colspan="3" style="background-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%">Long-lived assets acquired in connection with acquisitions</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="ib15837302b5d432496086668436a80c7_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzIwLTItMS0xLTA_6864726b-7a74-43de-8ebe-512b3d050487">60,693,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzIwLTQtMS0xLTA_50bd933a-5d1d-4afb-9546-8e009c45834a">&#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="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzIwLTYtMS0xLTA_8ab2ca00-e046-45c4-acbb-b5b24e7050c1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzIwLTgtMS0xLTA_35d8d75d-62fd-4cff-8131-52ebf8f3b5bc">60,693,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:14pt"><td colspan="3" style="background-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%">Total assets at July 31, 2019</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="i24fded4c15854ec0a75bc8669b3738b2_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzIxLTItMS0xLTA_810e3fbd-0a0e-43e6-903d-7e1049fdd7a0">662,580,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5abd41e5a2548ffbd557d1b747340c1_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzIxLTQtMS0xLTA_e02be7c7-c077-4878-9d5a-baf749c90962">186,438,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae3b80170a764ad28cb0345e1be10241_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzIxLTYtMS0xLTA_1b934474-1358-4477-afa5-6b28b45ed13d">38,693,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="id2f1ed8cf356489a8dc08741ff2d5701_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzIxLTgtMS0xLTA_bfe1fc99-6f44-4510-978e-61e2a7455d48">887,711,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></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%">Unallocated expenses result from corporate expenses such as executive compensation, accounting, legal and other regulatory compliance related costs and also includes all of our amortization of stock-based compensation. During fiscal 2021, 2020 and 2019, we recorded $<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzM2MTY_30f031c5-8de3-4904-b61e-3834635df45d">100,292,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzM2MjA_73e98485-956e-4d57-b92d-d321b15440d5">20,754,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzM2Mjc_ea4e7225-97dd-4820-af97-db8036688c30">5,871,000</ix:nonFraction> of acquisition plan expenses, respectively, most of which were recorded primarily in our unallocated expenses. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> -"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for further information. In addition, offsetting unallocated expenses in fiscal 2019 is a $<ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:SettlementOfIntellectualPropertyLitigation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzM4NjA_b14320ab-3778-4f5d-b5e4-c0a1330bc186">3,204,000</ix:nonFraction> benefit as a result of a favorable ruling issued by the U.S. Court of Appeals for the Federal Circuit related to a legacy TCS intellectual property matter.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 fiscal 2021, our Commercial Solutions segment recorded $<ix:nonFraction unitRef="usd" contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessExitCosts1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzEwOTk1MTE2MzcxMTk_1a6cbb68-f365-460f-bb29-4194cd3e5318">1,804,000</ix:nonFraction> of restructuring costs incurred to shift production of our key satellite earth station products to a new <ix:nonFraction unitRef="sqft" contextRef="idd1af95d647343dc875b554d19fde1ff_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AreaOfRealEstateProperty" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzEwOTk1MTE2Mjg3NTQx_3518330a-1b01-485b-8153-298eee831bc8">146,000</ix:nonFraction> square foot facility in Chandler, Arizona. There were <ix:nonFraction unitRef="usd" contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:BusinessExitCosts1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzEwOTk1MTE2Mjg3NTQ5_03ce8f61-9a8d-4fdd-b9b2-f94a1dfbab88"><ix:nonFraction unitRef="usd" contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:BusinessExitCosts1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzEwOTk1MTE2Mjg3NTQ5_9ddfe9dd-2aed-40bf-b8cf-8c113942e57d">no</ix:nonFraction></ix:nonFraction> such charges recorded in fiscal 2020 or 2019.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 fiscal 2021, our Government Solutions segment recorded $<ix:nonFraction unitRef="usd" contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessExitCosts1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzEwOTk1MTE2MzczMDc_f1a2ea45-a142-4bea-89ce-6a6667bc2f78">978,000</ix:nonFraction> of restructuring costs incurred to consolidate certain administrative and operating functions in our tactical communications technologies product line. In addition, during fiscal 2021, this segment also recorded $<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="cmtl:COVID19RelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzQzMTU_dae41b8e-1999-4cd2-bc3d-9e9a51705094">1,046,000</ix:nonFraction> of incremental operating costs related to our antenna facility located in the United Kingdom due to the impact of the COVID-19 pandemic, which resulted in a temporary but complete shut-down of this facility. There were <ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="cmtl:COVID19RelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzEwOTk1MTE2Mjg3NTU3_405bb320-8ab1-429f-8cb8-12d1b56d68de"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="cmtl:COVID19RelatedCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzEwOTk1MTE2Mjg3NTU3_4db589e2-f1df-4de1-aff6-dfc4973ee1d5">no</ix:nonFraction></ix:nonFraction> such charges recorded in fiscal 2020 or 2019.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 (7)</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. In addition, interest expense for fiscal 2021 includes $<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzQ4MjU_6b3112d0-cc5b-44ea-9c1c-6b64fe69a262">1,178,000</ix:nonFraction> of incremental interest expense related to a now terminated financing commitment letter, as discussed in more detail in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">." During fiscal 2019, we recorded a $<ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzUwMDk_8f6707da-9545-46ce-9d00-aceb9e101062">3,217,000</ix:nonFraction> loss from the write-off of deferred financing costs primarily related to the Term Loan Facility portion of our Prior 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:120%">Note (7) -</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></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%">F - 37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><ix:continuation id="i01a8478c1c8e443fbfc886caf855149e"><div style="padding-left: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 in fiscal 2021, 2020 and 2019 by the Commercial Solutions segment to the Government Solutions segment were $<ix:nonFraction unitRef="usd" contextRef="i0800976ff64343f08f46841274d9e1cb_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzIxOTkwMjMyNjE4OTk_306b285a-5e3d-4cdc-b38a-899c396debd4">3,481,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i69e462b9e0d042e1b80a0e579518c99b_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzIxOTkwMjMyNjE5MDQ_a8448f04-1939-43a1-817c-98812e05a129">9,837,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i572b7d1e9a974594bef4b533ca6151c3_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzIxOTkwMjMyNjE5MDg_c56c66c5-1388-40e4-896a-c02813b428af">17,371,000</ix:nonFraction>, respectively. There were nominal sales by the Government Solutions segment to the Commercial Solutions segment for these fiscal periods. All intersegment sales are eliminated in consolidation and are excluded from the tables above.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unallocated assets at July&#160;31, 2021 consist principally of cash and cash equivalents, income taxes receivable, corporate property, plant and equipment and deferred financing costs. The large majority of our long-lived assets are located in the U.S.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_274"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzQvZnJhZzo1MzczMGUzM2Q1YmY0YWVjYjIxNWQ4NDI4YmFjN2Q5NC90ZXh0cmVnaW9uOjUzNzMwZTMzZDViZjRhZWNiMjE1ZDg0MjhiYWM3ZDk0XzQy_4e05c96d-ae2c-49d9-8492-9c00b8952038" continuedAt="i2045a71c4d1f43c294034b63445944fe" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_277"></div><ix:continuation id="i2045a71c4d1f43c294034b63445944fe" continuedAt="ic2ecb3d51b9f434f9e187d941224bc77"><div style="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%">(a) </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 and Other Matters</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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">April 2021 Settlement of Litigation Related to the 2019 Acquisition of GD NG-911</span></div><div style="padding-left: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 April 2021, we fully and finally settled two related lawsuits with a former employee and Motorola Solutions, Inc. ("Motorola"), and the cases were dismissed with the Court's approval. The resolution of this litigation, which related to our 2019 acquisition of GD NG-911, did not have a material negative impact on our consolidated results of operations, cash flows, or financial position.</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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Other Matters</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In March 2021, Comtech Xicom Technology, Inc. (&#8220;Xicom&#8221;) reached an agreement with the U.S. Department of Commerce&#8217;s Bureau of Industry and Security (&#8220;BIS&#8221;) resolving a previously disclosed matter pending since 2017, which we made a voluntarily disclosure to the U.S. Department of Commerce Office of Export Enforcement (&#8220;OEE&#8221;). Based on our own audit of approximately <ix:nonFraction unitRef="transaction" contextRef="i734f337e8da3421eb8bf4d67cd6e5011_D20210301-20210331" decimals="0" format="ixt:num-dot-decimal" name="cmtl:ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzcvZnJhZzoyN2M3ZWE2MWNhNjA0YmE2OWYxNjA3NGRlMDE5YThjOC90ZXh0cmVnaW9uOjI3YzdlYTYxY2E2MDRiYTY5ZjE2MDc0ZGUwMTlhOGM4XzkzNDU4NDg4NDEzNDE_dac46a09-6d67-48d3-be0c-14ce4f567327">7,800</ix:nonFraction> transactions, it was determined that for <ix:nonFraction unitRef="transaction" contextRef="i734f337e8da3421eb8bf4d67cd6e5011_D20210301-20210331" decimals="INF" format="ixt-sec:numwordsen" name="cmtl:NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzcvZnJhZzoyN2M3ZWE2MWNhNjA0YmE2OWYxNjA3NGRlMDE5YThjOC90ZXh0cmVnaW9uOjI3YzdlYTYxY2E2MDRiYTY5ZjE2MDc0ZGUwMTlhOGM4XzkzNDU4NDg4NDEzNjc_a9223040-0013-4ba9-8ea6-4693d446b3a4">three</ix:nonFraction> (3) separate transactions between December 2015 and March 2017, Xicom engaged in conduct prohibited by the Export Administration Regulations (the &#8220;Regulations&#8221;) when it exported items subject to the Regulations from the United States to Russia, the United Arab Emirates, and Brazil without obtaining the necessary BIS authorizations required for exports to each of these countries. The exports were valued at $<ix:nonFraction unitRef="usd" contextRef="i734f337e8da3421eb8bf4d67cd6e5011_D20210301-20210331" decimals="0" format="ixt:num-dot-decimal" name="cmtl:AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzcvZnJhZzoyN2M3ZWE2MWNhNjA0YmE2OWYxNjA3NGRlMDE5YThjOC90ZXh0cmVnaW9uOjI3YzdlYTYxY2E2MDRiYTY5ZjE2MDc0ZGUwMTlhOGM4XzkzNDU4NDg4NDEzNDg_7e7f29b3-077d-4cfe-8ccf-26adb5623ffa">154,000</ix:nonFraction>. Upon discovery of this issue, we implemented additional controls and procedures and increased awareness of these specific export requirements throughout Comtech to help avoid similar occurrences in the future. Pursuant to the agreement with BIS, Xicom made a payment to BIS of $<ix:nonFraction unitRef="usd" contextRef="ifb06c503b05e4e3b945ee56ed89922d0_D20210401-20210430" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LitigationSettlementAmountAwardedToOtherParty" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzcvZnJhZzoyN2M3ZWE2MWNhNjA0YmE2OWYxNjA3NGRlMDE5YThjOC90ZXh0cmVnaW9uOjI3YzdlYTYxY2E2MDRiYTY5ZjE2MDc0ZGUwMTlhOGM4XzkzNDU4NDg4NDEzNTg_6a8ddfce-dffc-44cf-a3c7-5f63f59f4436">122,000</ix:nonFraction> in April 2021. No other actions are to be taken by BIS or required of Xicom or Comtech in connection with this matter and we now considered the matter closed.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-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 the ordinary course of business, we include indemnification provisions in certain of our customer contracts to indemnify, hold harmless and reimburse such customers for certain losses, including but not limited to losses related to third-party claims of intellectual property infringement arising from the customer&#8217;s use of our products or services. We may also, from time to time, receive indemnification requests from customers related to third-party claims that 911 calls were improperly routed during an emergency. We evaluate such claims as and when they arise. We do not always agree with customers that they are entitled to indemnification and in such cases reject their claims. Despite maintaining that we have properly carried out our duties, we may seek coverage under our various insurance policies; however, we cannot be sure that we will be able to maintain or obtain insurance coverage at acceptable costs or in sufficient amounts or that our insurer will not disclaim coverage as to such claims. Accordingly, pending or future claims asserted against us by a party that we agree to indemnify could result in legal costs and damages that could have a material adverse effect on our consolidated results of operations and financial condition.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are certain other pending and threatened legal actions which arise in the normal course of business. Although the ultimate outcome of litigation is difficult to accurately predict, we believe that the outcome of these other pending and threatened actions will not have a material adverse effect on our consolidated financial condition or results of operations.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_280"></div><div style="text-align:justify;text-indent:18pt"><ix:continuation id="ic2ecb3d51b9f434f9e187d941224bc77" continuedAt="if8a966448224495782932a141a29439b"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Employment Change of Control and Indemnification Agreements</span></ix:continuation></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if8a966448224495782932a141a29439b">We have an employment agreement with our CEO and Chairman. The employment agreement generally provides for an annual salary and bonus award. We have also entered into change of control agreements with certain of our executive officers and certain key employees. All of these agreements may require payments by us, in certain circumstances, including, but not limited to, a change in control of our Company or termination of the employee.</ix:continuation> </span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="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%">F - 38</span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_283"></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:GoodwillDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90ZXh0cmVnaW9uOjMyNjk3MDI2ZGM3YzRmMzg4NjNhYmI1M2RkMTlmZjc1XzYyMzk_e164540a-12fc-4c37-9235-079e2ff9227e" continuedAt="i3b39d506bd324b10a292266be3a8c4b7" escape="true">Goodwill</ix:nonNumeric></span></div><div style="padding-left:36pt"><span><br/></span></div><ix:continuation id="i3b39d506bd324b10a292266be3a8c4b7" continuedAt="i972b351a0c9b4e61972db68cc3713f49"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90ZXh0cmVnaW9uOjMyNjk3MDI2ZGM3YzRmMzg4NjNhYmI1M2RkMTlmZjc1XzYyMzU_e1efce5c-991a-40d7-a6b7-dd82b91b9ebf" escape="true"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents goodwill by reportable operating segment, including the changes in the net carrying value of goodwill as of July&#160;31, 2021: </span></div><div style="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:82.602%"><tr><td style="width:1.0%"></td><td style="width:40.492%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.684%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.546%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.684%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.546%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.684%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.364%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2020</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="i39e7709593134f07a25ca474205a6368_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzEtMi0xLTEtMA_1893caa6-c0fa-45c0-8571-58953ccdfc35">255,432,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="i4d5ac8351ecc4edfa1380c85f2ced8f9_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzEtNC0xLTEtMA_3cd374db-68cd-4946-a7b6-903fe2f569b3">75,087,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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzEtNi0xLTEtMA_97a44455-6b58-4887-8e7b-7064f1a0de53">330,519,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes related to CGC acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i367a0f7e7b55441d967130a2bc6748af_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzItMi0xLTEtMTEzOA_e5e79d52-c40d-4f01-9b05-9efb0b2e83e5">&#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="i6a3f9602f09c4c9ab577edacd07904a3_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzItNC0xLTEtMTEzOA_c96d2782-c69c-47cc-8014-8935def27400">2,222,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6cd38d274c434232a27745efbd53dfbe_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzItNi0xLTEtMTEzOA_b5436af2-e8e6-4609-be83-5c3551452115">2,222,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes related to Solacom Technologies Inc. ("Solacom")</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf877aa8a7b64fff891c80f8fef2627c_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzMtMi0xLTEtMTEzOA_a2cd04cf-f5d6-4414-8f26-528e7b8f8c74">1,052,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i927f7fa13f9c4fccbdb647ac13d02060_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzMtNC0xLTEtMTEzOA_f32da9b1-9081-4d9a-988f-8f922ffa866c">&#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="ib63b03bac44e4ac69d4074923eb8bb02_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzMtNi0xLTEtMTEzOA_9bc6c6b2-b245-4394-9ee0-6196468a0e8b">1,052,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:10pt;font-weight:400;line-height:100%">UHP acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5282a519ad964d1a93b520a532ecbe84_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzItMi0xLTEtMA_9e92aa94-c2ca-48af-a6cc-fd35271cd246">13,905,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e19635aa9b145809fc16504673e59d4_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzItNC0xLTEtMA_08899199-2bd0-4513-a7b4-e9aba2e87744">&#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="ie8f1036e60864ed98e4782337ab8c527_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzItNi0xLTEtMA_8dc1c178-4449-437d-9dd7-494245ec12be">13,905,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:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2021</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="i19bd3c3a6f614e279769a32725a3e4ab_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzMtMi0xLTEtMA_9b83f933-963f-4f9e-8b44-d806a5111c70">270,389,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="i6d413ef4a0ec41a7a655fd0dbfa8faf1_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzMtNC0xLTEtMA_984ee0d0-6bcb-48d1-b7da-b3ccc39de031">77,309,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzMtNi0xLTEtMA_778daf1e-8e31-404b-a804-d5a791057f95">347,698,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 fiscal 2021, we recorded an adjustment to Solacom's goodwill to correct an immaterial item.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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&#160;1, 2021 (the first day of our fiscal 2022), we performed our annual quantitative assessment using market participant assumptions to determine if the fair value of each of our reporting units with goodwill exceeded its carrying value. In making this assessment, we considered, among other things, expectations of projected net sales and cash flows, assumptions impacting the weighted average cost of capital, trends in trading multiples of comparable companies, changes in our stock price and changes in the carrying values of our reporting units with goodwill. We also considered overall business conditions.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In performing the quantitative assessment, we estimated the fair value of each of our reporting units using a combination of the income and market approaches. The income approach, also known as the discounted cash flow ("DCF") method, utilizes the present value of cash flows to estimate fair value. The future cash flows for our reporting units were projected based on our estimates, at that time, of future revenues, operating income and other factors (such as working capital and capital expenditures). For purposes of conducting our impairment analysis, we assumed revenue growth rates and cash flow projections that are below our actual long-term expectations. The discount rates used in our DCF method were based on a weighted-average cost of capital ("WACC") determined from relevant market comparisons, adjusted upward for specific reporting unit risks (primarily the uncertainty of achieving projected operating cash flows). A terminal value growth rate was applied to the final year of the projected period, which reflects our estimate of stable, perpetual growth. We then calculated a present value of the respective cash flows for each reporting unit to arrive at an estimate of fair value under the income approach. Under the market approach, we estimated a fair value based on comparable companies' market multiples of revenues and earnings before interest, taxes, depreciation and amortization and factored in a control premium. Finally, we compared our estimates of fair values to our August 1, 2021 total public market capitalization and assessed implied control premiums based on our common stock price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i30d9ade1650b4d5aaff1bff90bd60229_I20210801" decimals="2" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90ZXh0cmVnaW9uOjMyNjk3MDI2ZGM3YzRmMzg4NjNhYmI1M2RkMTlmZjc1XzQwMDA_c93f3276-8b45-4eec-a628-38cac8adfa24">24.97</ix:nonFraction> as of August 1, 2021. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our quantitative evaluation, we determined that our Commercial Solutions and Government Solutions reporting units had estimated fair values in excess of their carrying values of at least <ix:nonFraction unitRef="number" contextRef="i09f51288adca4386ba4b9ad2fed60977_I20210801" decimals="3" name="us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90ZXh0cmVnaW9uOjMyNjk3MDI2ZGM3YzRmMzg4NjNhYmI1M2RkMTlmZjc1XzQyNDU_0b721a6c-ff48-4c15-8048-3dea1f073a8f">22.7</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i878dbc92b69f425dac57f401b77bb05f_I20210801" decimals="3" name="us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90ZXh0cmVnaW9uOjMyNjk3MDI2ZGM3YzRmMzg4NjNhYmI1M2RkMTlmZjc1XzQyNTI_ad1a05dd-9aae-44ea-a77c-081835b33832">94.1</ix:nonFraction>%, respectively, and concluded that our goodwill was not impaired and that neither of our <ix:nonFraction unitRef="operating_segment" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfOperatingSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90ZXh0cmVnaW9uOjMyNjk3MDI2ZGM3YzRmMzg4NjNhYmI1M2RkMTlmZjc1XzQzNDM_31b602a8-916c-4041-8eb0-42595114f4cc">two</ix:nonFraction> reporting units was at risk of failing the quantitative assessment. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is possible that, during fiscal 2022 or beyond, business conditions (both in the U.S. and internationally) could deteriorate from the current state, our current or prospective customers could materially postpone, reduce or even forgo purchases of our products and services to a greater extent than we currently anticipate, or our common stock price could fluctuate. Such fluctuation could be caused by uncertainty about the severity and length of the COVID-19 pandemic, and its impact on global activity.</span></div></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%">F - 39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><ix:continuation id="i972b351a0c9b4e61972db68cc3713f49"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant decline in our customers' spending that is greater than we anticipate or a shift in funding priorities may also have a negative effect on future orders, sales, income and cash flows and we might be required to perform a quantitative assessment during fiscal 2022 or beyond. If assumed net sales and cash flow projections are not achieved in future periods or our common stock price significantly declines from current levels, our Commercial Solutions and Government Solutions reporting units could be at risk of failing the quantitative assessment and goodwill assigned to the respective reporting units could be impaired.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In any event, we are required to perform the next annual goodwill impairment analysis on August 1, 2022 (the start of our fiscal 2023). 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="i30feec87b2aa460380093d6d2489e6e6_286"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90ZXh0cmVnaW9uOmQyZTU4ODBkMmFiYzRmMDQ5MTNmZWMyZmQ3MTUwZGMwXzk0OA_ea3ac207-8788-4916-b6fe-4b8c4463395a" continuedAt="id17e92e475ca45feb0556825df34c05c" escape="true">Intangible Assets</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="id17e92e475ca45feb0556825df34c05c"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90ZXh0cmVnaW9uOmQyZTU4ODBkMmFiYzRmMDQ5MTNmZWMyZmQ3MTUwZGMwXzk1MA_f3597fc4-f9d9-4280-b436-0ffcd00e31de" 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 as of July&#160;31, 2021 and 2020 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:1pt 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%">July 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #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%">Weighted Average<br/>Amortization Period</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:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</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:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</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: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="i6141afc957a4478b9dbed37be8f5c23f_D20200801-20210731" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzItMi0xLTEtMA_fbcdaba6-d984-4f18-bbc6-1459b229ba13">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="ie7af29cccbc94e298d3cd2de5361651b_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzItNC0xLTEtMA_f9f998f0-b36d-415f-8dbc-557d368e60ce">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="ie7af29cccbc94e298d3cd2de5361651b_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzItNi0xLTEtMA_bea9f143-7b66-453f-905a-45b3cbc3d2f4">93,215,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7af29cccbc94e298d3cd2de5361651b_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzItOC0xLTEtMA_32b45f37-96c1-4580-b7fe-99429e568856">208,843,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic7e58b3bfbf74cbaa9940ff10b0fdb2e_D20200801-20210731" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzMtMi0xLTEtMA_0e4aaf77-a454-43ab-badd-c499c35e6504">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="ide06aad6498745a784e0d3a1669eae01_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzMtNC0xLTEtMA_532af192-51a2-4b6d-a9e0-a290bd345f0d">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="ide06aad6498745a784e0d3a1669eae01_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzMtNi0xLTEtMA_95662450-cbca-4571-a75d-1be0bed23da9">70,924,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide06aad6498745a784e0d3a1669eae01_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzMtOC0xLTEtMA_53dbcb31-82f4-483c-aa53-75c463e686a0">44,025,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0c1f097117c54808b26339c874e3d627_D20200801-20210731" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzQtMi0xLTEtMA_ec76c589-7cd8-4bb1-846d-ae8d9806ca3f">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="i24eddc319b7b411fbae57dc00df07638_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzQtNC0xLTEtMA_1ea4b1fd-6bb5-485b-9649-9ed1238ae52b">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="i24eddc319b7b411fbae57dc00df07638_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzQtNi0xLTEtMA_c23269c0-baf4-4fed-b458-0487f0488c10">17,095,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24eddc319b7b411fbae57dc00df07638_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzQtOC0xLTEtMA_f8325301-de5d-4dbd-9d82-0ab9e3086ea1">15,831,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzUtNC0xLTEtMA_d12760cc-ce55-4f35-9558-d40e48906ad7">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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzUtNi0xLTEtMA_b38119ad-66aa-402b-b9e3-6cc508d50e38">181,234,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzUtOC0xLTEtMA_b46c2c1c-e322-4059-b7c6-366a9410f6cb">268,699,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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:1pt 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%">July 31, 2020</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 #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%">Weighted Average<br/>Amortization Period</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:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</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:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</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: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="ic034dbea246d4770b89da368aaa7f1a7_D20190801-20200731" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzItMi0xLTEtMA_d93e3946-6993-45b6-9e01-397abee97236">20.4</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="ife2425a3e4af416ea9e052d485a4dcea_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzItNC0xLTEtMA_1a6f7ed3-8a77-44ab-884e-fd1a6a73673f">286,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="ife2425a3e4af416ea9e052d485a4dcea_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzItNi0xLTEtMA_0a893903-893c-485e-8ac1-74e47d0af7f6">79,534,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="ife2425a3e4af416ea9e052d485a4dcea_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzItOC0xLTEtMA_46679f0f-0630-4037-9a2d-248d003f9b86">206,524,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="i51f7371c9e934ff19c757e3a0115145d_D20190801-20200731" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzMtMi0xLTEtMA_511a6bfa-d06d-4d7e-a89c-7a81d61ace94">14.0</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="i188a412ce7e14a1e92184a379efcedd6_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzMtNC0xLTEtMA_6e3029c6-3fd8-474e-a9f9-22533cfc780b">99,349,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i188a412ce7e14a1e92184a379efcedd6_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzMtNi0xLTEtMA_809cd534-e8e1-4526-b609-06cecaed5811">65,398,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i188a412ce7e14a1e92184a379efcedd6_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzMtOC0xLTEtMA_8cfc62e3-7ee4-4c37-85c9-9bcb01abaeb3">33,951,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="ife69698438c344818fa228e052bc6736_D20190801-20200731" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzQtMi0xLTEtMA_f0e78b4a-06f0-4fba-8c03-ef4d293b8ebb">16.6</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="idb4fbda3517844f4b7bb911fa22878f1_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzQtNC0xLTEtMA_1e703810-0ca3-45b7-8f8e-6f5be55eb790">32,826,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb4fbda3517844f4b7bb911fa22878f1_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzQtNi0xLTEtMA_69c0fc59-9cc9-4578-9a66-c534a075ecf9">15,282,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb4fbda3517844f4b7bb911fa22878f1_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzQtOC0xLTEtMA_55bef78f-7a8d-45f0-b8d1-4c2f9f3cbf7f">17,544,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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzUtNC0xLTEtMA_f3ae66c9-055b-4c6c-a141-5b4f4faa4553">418,233,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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzUtNi0xLTEtMA_ff2e28f3-425a-4967-9993-a67804044a96">160,214,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="iabd033a1bfa04c549256f0cf909aefb4_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzUtOC0xLTEtMA_452e7eac-d36d-4a32-bc3b-0a37a265f0af">258,019,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 fiscal years ended July&#160;31, 2021, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90ZXh0cmVnaW9uOmQyZTU4ODBkMmFiYzRmMDQ5MTNmZWMyZmQ3MTUwZGMwXzI3OA_fcbff346-16f7-4841-b628-5ffc6ccb6947">21,020,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90ZXh0cmVnaW9uOmQyZTU4ODBkMmFiYzRmMDQ5MTNmZWMyZmQ3MTUwZGMwXzI4Mg_4fb3bd53-b2d1-4345-93cd-cb0213930d2f">21,595,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90ZXh0cmVnaW9uOmQyZTU4ODBkMmFiYzRmMDQ5MTNmZWMyZmQ3MTUwZGMwXzI4OQ_604488e0-9dba-42f0-ad62-7bb8f39b4022">18,320,000</ix:nonFraction>, respectively.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90ZXh0cmVnaW9uOmQyZTU4ODBkMmFiYzRmMDQ5MTNmZWMyZmQ3MTUwZGMwXzk1NQ_5e709eef-0257-4a82-8712-8614ac8d7957" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated amortization expense consists of the following for the fiscal years ending July 31:</span></div><div style="margin-top:5pt;padding-left:18pt;padding-right:18pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:49.415%"><tr><td style="width:1.0%"></td><td style="width:75.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.273%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxNGM5OTQ5YmIxYTE0Mzk4YTdjMzU1NjJiNjU3ZmMzNS90YWJsZXJhbmdlOjE0Yzk5NDliYjFhMTQzOThhN2MzNTU2MmI2NTdmYzM1XzAtMS0xLTEtMA_f792ac0e-e20a-4b55-867f-8531830c5d9e">21,781,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxNGM5OTQ5YmIxYTE0Mzk4YTdjMzU1NjJiNjU3ZmMzNS90YWJsZXJhbmdlOjE0Yzk5NDliYjFhMTQzOThhN2MzNTU2MmI2NTdmYzM1XzEtMS0xLTEtMA_e8ad2899-7485-4920-9bc4-75d4eb15f5cc">21,781,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxNGM5OTQ5YmIxYTE0Mzk4YTdjMzU1NjJiNjU3ZmMzNS90YWJsZXJhbmdlOjE0Yzk5NDliYjFhMTQzOThhN2MzNTU2MmI2NTdmYzM1XzItMS0xLTEtMA_090d5793-9343-45a0-bd3a-1dd534445ad8">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="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxNGM5OTQ5YmIxYTE0Mzk4YTdjMzU1NjJiNjU3ZmMzNS90YWJsZXJhbmdlOjE0Yzk5NDliYjFhMTQzOThhN2MzNTU2MmI2NTdmYzM1XzMtMS0xLTEtMA_6574b9eb-c507-4d8c-839e-7bf1ac4543e2">21,041,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxNGM5OTQ5YmIxYTE0Mzk4YTdjMzU1NjJiNjU3ZmMzNS90YWJsZXJhbmdlOjE0Yzk5NDliYjFhMTQzOThhN2MzNTU2MmI2NTdmYzM1XzQtMS0xLTEtMA_1c5b6f7c-0734-4037-b825-3fa396e50216">19,888,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review net intangible assets with finite lives for impairment when an event occurs indicating the potential for impairment. Based on our last assessment, we believe that the carrying values of our net intangible assets were recoverable as of July&#160;31, 2021. 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="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%">F - 40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="i30feec87b2aa460380093d6d2489e6e6_289"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(15) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzE2NDk_6cb3c48a-116d-4e55-992a-de13f3b5f52d" continuedAt="i6ac9627cf2b946bc8ac6b946df0ec1a2" escape="true">Stockholders&#8217; Equity</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i6ac9627cf2b946bc8ac6b946df0ec1a2"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Sale of Common Stock</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December&#160;2018, we filed a $<ix:nonFraction unitRef="usd" contextRef="i6198923efbaa4a84b329c992ecf58268_I20181206" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzgy_5ff55268-0968-4ffc-8421-82aef90e43e8">400,000,000</ix:nonFraction> shelf registration statement with the SEC for the sale of various types of securities, including debt. The shelf registration was declared effective by the SEC as of December 14, 2018.&#160; To-date, we have not issued any securities pursuant to our $<ix:nonFraction unitRef="usd" contextRef="i6198923efbaa4a84b329c992ecf58268_I20181206" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzMzMA_5ff55268-0968-4ffc-8421-82aef90e43e8">400,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-weight:400;line-height:120%">On March&#160;3, 2021, in connection with our acquisition of UHP, we filed a shelf registration statement with the SEC for the sale by the selling stockholder of UHP of up to <ix:nonFraction unitRef="shares" contextRef="ied821a1675124e2d826d319d47972166_I20210303" decimals="INF" format="ixt:num-dot-decimal" name="cmtl:AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzUyMw_dc5f3ed9-a603-4f80-8d65-0f2b3d213407">1,381,567</ix:nonFraction> shares of our common stock. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</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%">UHP Networks Inc.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for further information.</span></div><div style="text-align:justify"><span><br/></span></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">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 29, 2020, our Board of Directors authorized a new $<ix:nonFraction unitRef="usd" contextRef="i951285ac04cf46cdaa3c5d568a867a01_I20210922" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzcwMg_fa9a701a-247f-4f7f-98d4-42ba0711540e">100,000,000</ix:nonFraction> stock repurchase program, which replaced our prior program. The new $<ix:nonFraction unitRef="usd" contextRef="i951285ac04cf46cdaa3c5d568a867a01_I20210922" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzc3Mw_fa9a701a-247f-4f7f-98d4-42ba0711540e">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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="INF" format="ixt:fixed-zero" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzk5OA_b66da958-1a1d-4652-a570-c14e4d5e7187"><ix:nonFraction unitRef="shares" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="INF" format="ixt:fixed-zero" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzk5OA_dbcf8925-7231-4733-bf12-9c8c8155b185">no</ix:nonFraction></ix:nonFraction> repurchases made during the fiscal years ended July&#160;31, 2021 or 2020.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></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">Dividends</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since September 2010, we have paid quarterly dividends pursuant to an annual targeted dividend amount that was established by our Board of Directors. On September&#160;29, 2020, December&#160;9, 2020, March&#160;11, 2021 and June&#160;8, 2021, our Board of Directors declared a dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="id1c8307bafd04d1abe2e91c9cdb6d9e6_D20201027-20201027" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzEyODc_2dca6d42-584d-4bb6-b9fa-c45cc9b338de"><ix:nonFraction unitRef="usdPerShare" contextRef="i10e69f08df5b4a02883af4457749f633_D20200929-20200929" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzEyODc_2f91622a-47ad-4dc9-81a4-9347ee8008b1"><ix:nonFraction unitRef="usdPerShare" contextRef="i2f71c27e0a344a86b1d3af8c6a93da03_D20210219-20210219" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzEyODc_37d17c21-ced8-4a2f-99e3-fa4ead9f63a9"><ix:nonFraction unitRef="usdPerShare" contextRef="ib7b7fe8b027b4fd5b8a71acc135f83bb_D20210820-20210820" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzEyODc_5c4fd03c-4ee2-413a-b701-bd716ff6b246"><ix:nonFraction unitRef="usdPerShare" contextRef="i3647882d8f6a47f8bb1a79d2e1fa25b9_D20210521-20210521" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzEyODc_7a522db4-cf37-4a50-960e-c27f21ec4fa4"><ix:nonFraction unitRef="usdPerShare" contextRef="ic29c01f3cffd4d0c812f62e46da1ac38_D20201209-20201209" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzEyODc_984436ac-23b2-451a-a682-68628f8f4b1d"><ix:nonFraction unitRef="usdPerShare" contextRef="i8698ef2aef8249f991629e0452a993d8_D20210311-20210311" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzEyODc_efd02679-d3a7-483d-8899-1357cbe11aaa"><ix:nonFraction unitRef="usdPerShare" contextRef="if56cadc49c7d40128a5675ace69206cf_D20210608-20210608" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzEyODc_f4284f93-da62-4d3f-99a7-9e292ad29f32">0.10</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> per common share, which were paid on October&#160;27, 2020, February&#160;19, 2021, May&#160;21, 2021 and August&#160;20, 2021, respectively. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;4, 2021, our Board of Directors declared a dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="i0cd638aa393544898f6a2d0580c192ae_D20210927-20210927" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzE0MTU_2de1bbd6-0240-4fbe-9740-88ae63e1e005"><ix:nonFraction unitRef="usdPerShare" contextRef="i597d3aad802246109b6d9706da034441_D20211112-20211112" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzE0MTU_61c62f14-ddee-4313-a293-cb369b2c69f1">0.10</ix:nonFraction></ix:nonFraction> per common share, payable on November&#160;12, 2021 to stockholders of record at the close of business on October&#160;13, 2021. Future Common Stock dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F - 41</span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_292"></div><hr style="page-break-after:always"/><div style="min-height:72pt;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%">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements, Continued</span></div><div><span><br/></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%">(16) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:QuarterlyFinancialInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90ZXh0cmVnaW9uOjQzYTVlMDc5MjU2NDQ4MDhiMmYxZWU5ZTJlY2E0OGUwXzQxNg_736ffdb3-3806-459e-b7b3-436d5172e56e" continuedAt="i99aa3168988940a5a44e1cfef3ae37aa" escape="true">Unaudited Quarterly Financial Data</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i99aa3168988940a5a44e1cfef3ae37aa"><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90ZXh0cmVnaW9uOjQzYTVlMDc5MjU2NDQ4MDhiMmYxZWU5ZTJlY2E0OGUwXzQyMQ_5a3e9093-d501-4960-bfce-3bddcc0d1a0f" 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 is a summary of unaudited quarterly operating results:</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.666%"><tr><td style="width:1.0%"></td><td style="width:21.470%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.476%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.947%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.476%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.061%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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">Fiscal 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First Quarter</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%">Second Quarter</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%">Third Quarter</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%">Fourth Quarter</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><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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5dac0ccc81c49bda139aaa2e877e5f9_D20200801-20201031" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzEtMi0xLTEtMA_30fd12d2-0b66-4b0f-8cf5-ca6177767f6c">135,218,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="i9f1f031a082f49b5918b8cfd3df420b2_D20201101-20210131" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzEtNC0xLTEtMA_a1f3c10e-f27e-405f-896a-707b999f66d7">161,292,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="i0860607087374991ac7dff2d88090d4e_D20210201-20210430" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzEtNi0xLTEtMA_43b49d47-7dc2-4f0d-acf0-e593cd53311a">139,376,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="i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzEtOC0xLTEtMA_9ec03962-dee0-4c86-ab44-3304241ce2e7">145,809,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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzEtMTAtMS0xLTA_d8d66738-024b-4c77-9dc2-d7bdc26cd9cb">581,695,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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5dac0ccc81c49bda139aaa2e877e5f9_D20200801-20201031" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzItMi0xLTEtMA_7e8a1962-5e46-4e14-b3c0-cefc1a30a798">50,208,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f1f031a082f49b5918b8cfd3df420b2_D20201101-20210131" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzItNC0xLTEtMA_88bfed9f-25f1-4554-9403-77e00263cef2">55,680,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0860607087374991ac7dff2d88090d4e_D20210201-20210430" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzItNi0xLTEtMA_8057870a-3e4e-4652-b41d-4875e1ffa1a3">53,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzItOC0xLTEtMA_e68b49f6-82e3-4e47-89f1-c2c735c9b7fe"><ix:nonFraction unitRef="usd" contextRef="i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzItOC0xLTEtMA_e9e47989-d8b7-4704-893e-15349cb362a8">55,054,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzItMTAtMS0xLTA_5f6cacee-656d-47f0-ad1e-ee33f5a8e392">213,958,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if5dac0ccc81c49bda139aaa2e877e5f9_D20200801-20201031" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzMtMi0xLTEtMA_80cfb60b-0e86-41fc-bb74-019e5305a3e6">85,840,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="i9f1f031a082f49b5918b8cfd3df420b2_D20201101-20210131" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzMtNC0xLTEtMA_540ad1c3-bf3a-4284-b748-347a4b0f153b">4,205,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0860607087374991ac7dff2d88090d4e_D20210201-20210430" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzMtNi0xLTEtMA_b168477a-433d-42c5-9d47-add593d5fbcf">792,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzMtOC0xLTEtMA_3852b0a3-f434-4eb5-98c9-179729e3a3a4"><ix:nonFraction unitRef="usd" contextRef="i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzMtOC0xLTEtMA_8533d7a7-0a57-4a76-9eae-70eb5351231c">7,363,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzMtMTAtMS0xLTA_a04f1d70-b82e-413c-86c6-5505dc1c1f01">73,480,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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;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%">Diluted (loss) income per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if5dac0ccc81c49bda139aaa2e877e5f9_D20200801-20201031" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzQtMi0xLTEtMA_8316a14d-1955-49c2-b8b3-5956d6a6d4a1">3.39</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="i9f1f031a082f49b5918b8cfd3df420b2_D20201101-20210131" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzQtNC0xLTEtMA_d3325589-85cb-4365-9cb6-e13701d72d03">0.17</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i0860607087374991ac7dff2d88090d4e_D20210201-20210430" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzQtNi0xLTEtMA_1bb82370-8853-4a68-8813-2cd2fa39afaa">0.03</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzQtOC0xLTEtMA_de559d9d-ef8f-4805-8667-7eef21ef54be">0.28</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzQtMTAtMS0xLTA_06e2f99b-45fa-43f1-ba65-83ac9c7adc0a">2.86</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="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%">*</span></td></tr></table></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"><tr><td style="width:1.0%"></td><td style="width:21.470%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.476%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.947%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.476%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.061%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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">Fiscal 2020</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%">First Quarter</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%">Second Quarter</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%">Third Quarter</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%">Fourth Quarter</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><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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32c2c0ecf0574b60acb9f8c0a09896d3_D20190801-20191031" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzEtMi0xLTEtMA_e8996ccb-f345-4da9-8275-8c6d524c0d11">170,267,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="i7ffd9462c3f14c41b2466528b9f021ba_D20191101-20200131" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzEtNC0xLTEtMA_3b35bdf0-5340-4ca8-bc00-419b44efa7dd">161,654,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="i655f9ced862a4f3ebdcf9603e91bbf96_D20200201-20200430" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzEtNi0xLTEtMA_96136d84-ee8f-44f8-b720-63027b8ccfd5">135,121,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="i1c40a08c9a2441f1be08d9e6b2f27be4_D20200501-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzEtOC0xLTEtMA_b537009a-3382-44df-bfe6-7d07f761c078">149,673,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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzEtMTAtMS0xLTA_798bf2fe-be05-4c1c-bf8f-f0eaf47abacb">616,715,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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32c2c0ecf0574b60acb9f8c0a09896d3_D20190801-20191031" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzItMi0xLTEtMA_1a961e9a-4513-494f-a6ca-cc0e9f7c0d6e">63,567,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ffd9462c3f14c41b2466528b9f021ba_D20191101-20200131" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzItNC0xLTEtMA_b93f5c86-0591-4c33-accf-dd98cc1445bc">60,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i655f9ced862a4f3ebdcf9603e91bbf96_D20200201-20200430" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzItNi0xLTEtMA_ead257f6-c534-49f6-b785-56fa7b9084ae">53,001,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c40a08c9a2441f1be08d9e6b2f27be4_D20200501-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzItOC0xLTEtMA_f0b2fa1a-1310-488a-928c-afc06ceae2b9">49,663,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzItMTAtMS0xLTA_a7109715-d491-402c-bb63-3830cf318009">226,833,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32c2c0ecf0574b60acb9f8c0a09896d3_D20190801-20191031" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzMtMi0xLTEtMA_d457e861-380b-44b6-930b-c67141b829a8">6,388,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ffd9462c3f14c41b2466528b9f021ba_D20191101-20200131" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzMtNC0xLTEtMA_c19bf2d6-ba50-4102-8fce-81d4885ebaae">3,495,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i655f9ced862a4f3ebdcf9603e91bbf96_D20200201-20200430" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzMtNi0xLTEtMA_054d90b1-6b45-426b-a9e7-b42f378a680c">3,989,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="i1c40a08c9a2441f1be08d9e6b2f27be4_D20200501-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzMtOC0xLTEtMA_ed142cf7-9f27-44e6-9350-2c3b76094924">1,126,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzMtMTAtMS0xLTA_3ddd9279-8bce-4470-816a-391ce1feb67f">7,020,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;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%">Diluted income (loss) per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i32c2c0ecf0574b60acb9f8c0a09896d3_D20190801-20191031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzQtMi0xLTEtMA_351eef99-b421-47eb-a6d8-5acca97286e3">0.26</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7ffd9462c3f14c41b2466528b9f021ba_D20191101-20200131" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzQtNC0xLTEtMA_903d27f2-0552-430a-b604-71adbddab98d">0.14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i655f9ced862a4f3ebdcf9603e91bbf96_D20200201-20200430" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzQtNi0xLTEtMA_d8f35c78-cd3e-4acf-95ff-560e8f5e38ab">0.16</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="i1c40a08c9a2441f1be08d9e6b2f27be4_D20200501-20200731" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzQtOC0xLTEtMA_681e5303-bc35-4023-a90e-0a33dbb5307c">0.04</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzQtMTAtMS0xLTA_51f74eef-cd5d-4443-a02d-0f08151fb969">0.28</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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:center;vertical-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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"><tr><td style="width:1.0%"></td><td style="width:21.470%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.476%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.947%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.476%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.061%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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">Fiscal 2019</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%">First Quarter</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%">Second Quarter</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%">Third Quarter</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%">Fourth Quarter</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><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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02b9b42e12854bec9c864723ab7144b6_D20180801-20181031" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzEtMi0xLTEtMA_73f70628-b315-45c3-b7cb-e3ebd2941882">160,844,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="ie436d72fe989403bab68ad6c19f62c7f_D20181101-20190131" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzEtNC0xLTEtMA_61247d58-3650-46a2-8dad-0efae7bb92c4">164,133,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="ie31661c0e4bd40768540ff2d151dd1a4_D20190201-20190430" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzEtNi0xLTEtMA_1c7e1af0-ea3d-4b4d-8197-f8dcaed4493a">170,448,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="ifd25a1e7a51a444ca1793e8250c4d79e_D20190501-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzEtOC0xLTEtMA_60182817-873f-49de-b851-57f8dac11c26">176,372,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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzEtMTAtMS0xLTA_f6719beb-9c47-4db1-9b78-67e50f139831">671,797,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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02b9b42e12854bec9c864723ab7144b6_D20180801-20181031" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzItMi0xLTEtMA_6cdb7ff7-c786-446b-8b6c-bdf35b1dd8fc">57,769,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie436d72fe989403bab68ad6c19f62c7f_D20181101-20190131" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzItNC0xLTEtMA_b86e106a-6cbf-4231-a314-d89bfe9b61bc">61,245,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie31661c0e4bd40768540ff2d151dd1a4_D20190201-20190430" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzItNi0xLTEtMA_ab5e3202-8945-489b-a2fd-fb3719a51f64">64,416,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd25a1e7a51a444ca1793e8250c4d79e_D20190501-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzItOC0xLTEtMA_fcad38fd-838c-4e15-a58f-2e99a49cdde8">64,010,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzItMTAtMS0xLTA_c219692e-3330-49ae-abc6-88490b371d5b">247,440,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02b9b42e12854bec9c864723ab7144b6_D20180801-20181031" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzMtMi0xLTEtMA_ff13524b-9288-4f46-8a53-1a5beb6a8b74">3,468,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie436d72fe989403bab68ad6c19f62c7f_D20181101-20190131" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzMtNC0xLTEtMA_6f407c41-adce-480e-9764-ad4f57d64bad">7,826,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie31661c0e4bd40768540ff2d151dd1a4_D20190201-20190430" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzMtNi0xLTEtMA_7c7ad59f-6df8-4210-a020-b35f8bda878b">7,612,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd25a1e7a51a444ca1793e8250c4d79e_D20190501-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzMtOC0xLTEtMA_ff442b0a-abf1-4b43-aba7-7b2ef49ef330">6,135,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzMtMTAtMS0xLTA_01e716d3-a4d8-4128-bc1c-c30fd6e2fbab">25,041,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;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%">Diluted income per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i02b9b42e12854bec9c864723ab7144b6_D20180801-20181031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzQtMi0xLTEtMA_efc00f55-2211-49fe-be80-9d891cd1d0da">0.14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ie436d72fe989403bab68ad6c19f62c7f_D20181101-20190131" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzQtNC0xLTEtMA_805a63b1-e745-4ccc-840e-7f6b404ba8da">0.32</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ie31661c0e4bd40768540ff2d151dd1a4_D20190201-20190430" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzQtNi0xLTEtMA_9d4673ed-77f9-47f0-a11b-2ea90406c0c2">0.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ifd25a1e7a51a444ca1793e8250c4d79e_D20190501-20190731" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzQtOC0xLTEtMA_84f83712-2b9e-4c16-93a7-3864169d8439">0.25</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzQtMTAtMS0xLTA_5df16349-0ddb-44e0-97ef-1744ad48da9e">1.03</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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:center;vertical-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><span><br/></span></div><div 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 per share information is computed independently for each quarter and the full year based on the respective weighted average number of common shares outstanding. Therefore, income per share information for the full fiscal year may not equal the total of the quarters within the year.</span></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%">F - 42</span></div></div></div><div id="i30feec87b2aa460380093d6d2489e6e6_295"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:nonNumeric contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731" name="srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90ZXh0cmVnaW9uOjg5Y2NhOGI2N2I4MjQ0MzliODYxMzMwMTU1ZDlkNzlmXzU1OQ_914c553e-dabe-41fd-85fa-bad4f62e9358" escape="true"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Schedule 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%">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%">AND SUBSIDIARIES</span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation and Qualifying Accounts and Reserves</span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fiscal Years Ended July 31, 2021, 2020 and 2019 </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.977%"><tr><td style="width:1.0%"></td><td style="width:24.798%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.492%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.127%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.492%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.127%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.492%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.736%"></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%">Column A</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%">Column B</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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%">Column C Additions</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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Column D</span></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%">&#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%">Column E</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at<br/>beginning of<br/>period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to<br/>cost and<br/>expenses</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:left;vertical-align:bottom"><span style="color:#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: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:10pt;font-weight:400;line-height:100%">Charged to<br/>other accounts<br/>- describe</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfers<br/>(deductions)<br/>- describe</span></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at<br/>end of<br/>period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts receivable:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended July 31,</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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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><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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="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="i63523c6dcfc24e589935a7b549ff5c76_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzQtMi0xLTEtMA_c36d0022-e1f3-4163-959f-c11939f8a6f5">1,769,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia71ac456172946acab8cb57e4f127f9b_D20200801-20210731" decimals="0" sign="-" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzQtNC0xLTEtMA_92cce66e-96be-46a6-a593-ba9696ff4ccb">18,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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(A)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia71ac456172946acab8cb57e4f127f9b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzQtOC0xLTEtMA_3a31f6a7-a09a-4d95-b833-a4d8a2c4fc95">215,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(B)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia71ac456172946acab8cb57e4f127f9b_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzQtMTItMS0xLTA_ab538fab-0cdc-4b05-9f17-6658b7a1dbf2">318,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(C)</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="i66ca6c02ed0145378a4d5c8f76588f56_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzQtMTYtMS0xLTA_cdfb5e09-1c8a-4fa0-945e-9bfef2935197">1,648,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec37870e141a4680b876dabd7eee2b11_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzUtMi0xLTEtMA_414b041e-e8e4-40b0-8263-4c3725f746b2">1,867,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2248147db8b0413d8f218d51bdffc3d4_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzUtNC0xLTEtMA_193973c5-0b94-4aef-be75-3535e1f4b629">45,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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:8pt;font-weight:400;line-height:100%">(A)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2248147db8b0413d8f218d51bdffc3d4_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzUtOC0xLTEtMA_09ee4597-92fb-470c-8a48-56b3049017c9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2248147db8b0413d8f218d51bdffc3d4_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzUtMTItMS0xLTA_99ddd832-ebd2-4ee4-a3e8-0129639d17a5">143,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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(C)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63523c6dcfc24e589935a7b549ff5c76_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzUtMTYtMS0xLTA_34096285-e38c-46d1-be51-9f19845af1bc">1,769,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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae441275b0f649e597c9fe33e422f1c9_I20180731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzYtMi0xLTEtMA_aa75c336-1e10-43f2-8f50-462dd0ea9c4a">1,761,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3595df4e60c04ee3af1a7ee0587c3ba0_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzYtNC0xLTEtMA_341d0048-1f49-42c3-a543-701fb5d18421">1,136,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(A)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3595df4e60c04ee3af1a7ee0587c3ba0_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzYtOC0xLTEtMA_7ba02305-44a5-4e6c-b86a-373a923a90c3">&#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="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%">(<ix:nonFraction unitRef="usd" contextRef="i3595df4e60c04ee3af1a7ee0587c3ba0_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzYtMTItMS0xLTA_d4754d0f-c018-4336-91d0-ae83417dc32d">1,030,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(C)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec37870e141a4680b876dabd7eee2b11_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzYtMTYtMS0xLTA_94126d1b-ade1-45a0-b096-56d9713fd2f3">1,867,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: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;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><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%">Inventory reserves:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended July 31,</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><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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="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="id969fcbda3a14d8b83b53d4fdced53e2_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEwLTItMS0xLTA_71a9e384-3045-4412-9f1e-4ac46fd2310d">19,076,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39e9c841989740da9e5bd6920e0a2ce3_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEwLTQtMS0xLTA_fe8d4fab-8335-4453-b330-8197a2a31b59">4,364,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(D)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39e9c841989740da9e5bd6920e0a2ce3_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEwLTgtMS0xLTA_596a03c1-170e-4c24-96ae-c07418ba920c">&#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="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%">(<ix:nonFraction unitRef="usd" contextRef="i39e9c841989740da9e5bd6920e0a2ce3_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEwLTEyLTEtMS0w_97af90be-9a3f-48a3-8a31-0d349707c782">3,211,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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(E)</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="i67b5996ac8c2484ba7cd8772152fefc1_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEwLTE2LTEtMS0w_8b30a340-ddcc-4ede-bc88-21739d7bb42c">20,229,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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2372c72487047c18467c208d922335f_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzExLTItMS0xLTA_c080636d-475c-4a5c-bdc2-bb0e03921332">19,696,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2c7672044304a1292c1845820718c66_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzExLTQtMS0xLTA_df05cc8a-dffb-4935-b9f1-249d565d1255">1,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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(D)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2c7672044304a1292c1845820718c66_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzExLTgtMS0xLTA_16d8f507-b7e9-436d-8dc3-142ccfa9f5b3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id2c7672044304a1292c1845820718c66_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzExLTEyLTEtMS0w_9342a5d5-6a15-4c38-95ae-2cd3368606eb">2,267,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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(E)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id969fcbda3a14d8b83b53d4fdced53e2_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzExLTE2LTEtMS0w_7c367e80-6a60-40c4-8b4c-8ce8d7bf43db">19,076,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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7ef72c115c44a70a8dac2bf1b3e483b_I20180731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEyLTItMS0xLTA_b28673d5-afe8-4006-832d-2cd11a420ad5">17,427,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if25b793dee134a3cbd91f148730f5da6_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEyLTQtMS0xLTA_deb6dc14-36c8-42fe-87dc-54b398233d82">6,015,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(D)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if25b793dee134a3cbd91f148730f5da6_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEyLTgtMS0xLTA_990f194c-f4ec-41eb-b84d-7b93bfeaff15">&#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="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%">(<ix:nonFraction unitRef="usd" contextRef="if25b793dee134a3cbd91f148730f5da6_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEyLTEyLTEtMS0w_41676af4-f82e-48d2-a1e6-aaf1a14f3cf1">3,746,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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(E)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2372c72487047c18467c208d922335f_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEyLTE2LTEtMS0w_ee07aee0-4c2c-4fc7-9f5a-e818062b42b4">19,696,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:24pt"><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><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"><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%">Valuation allowance for deferred&#160;tax assets:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended July 31,</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><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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="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="ib61078823dae4545aa029ee9397b309f_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE2LTItMS0xLTA_cd535b92-e0d3-4de5-87fe-888d2fe4586a">11,471,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76dacad931524fb08973eb42625e4303_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE2LTQtMS0xLTA_40f7cc38-0656-4c3c-b2fe-f65c200c7ed6">17,750,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(F)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76dacad931524fb08973eb42625e4303_D20200801-20210731" decimals="0" format="ixt:fixed-zero" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE2LTgtMS0xLTA_e909899f-b7b2-4b7d-9f7f-5ba0415a4312">&#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="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%">(<ix:nonFraction unitRef="usd" contextRef="i76dacad931524fb08973eb42625e4303_D20200801-20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE2LTEyLTEtMS0w_bf07129b-dda6-418a-bf2e-3c617cdf717d">837,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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(F)</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="i88cb705378214ef0a8e3cc16da576385_I20210731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE2LTE2LTEtMS0w_a1aefe06-7c61-403b-aaf9-11dd403d15bd">28,384,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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i709719bd829f4e38bcdca0305f25599d_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE3LTItMS0xLTA_bf813837-b37a-4e42-bb09-dccd8f96a0fa">12,568,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0a920caadc4858a6b8c7374efa2f26_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE3LTQtMS0xLTA_162f18db-0396-4498-860a-7ddd4a257b2d">750,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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:8pt;font-weight:400;line-height:100%">(F)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0a920caadc4858a6b8c7374efa2f26_D20190801-20200731" decimals="0" format="ixt:fixed-zero" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE3LTgtMS0xLTA_0f6013d7-75c3-4522-baeb-bd35508ba944">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d0a920caadc4858a6b8c7374efa2f26_D20190801-20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE3LTEyLTEtMS0w_cf0fbe6c-ce91-400c-930a-dff68e9edf0d">1,847,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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(F)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib61078823dae4545aa029ee9397b309f_I20200731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE3LTE2LTEtMS0w_45958cff-e366-4ebe-a100-f2764bf7ec62">11,471,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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia76425504c6e44a2b083221a3e1e96b4_I20180731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE4LTItMS0xLTA_b1ae2bb1-4364-40b3-9ef8-2069019a04cb">11,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36f97cb621664d5a97f12e945d19d6f8_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE4LTQtMS0xLTA_ba9f6799-e68c-4266-8bfd-545bf0b52b95">58,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(F)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36f97cb621664d5a97f12e945d19d6f8_D20180801-20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE4LTgtMS0xLTA_aa2e69af-61ef-4724-afab-0174b538e87f">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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(G)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36f97cb621664d5a97f12e945d19d6f8_D20180801-20190731" decimals="0" format="ixt:fixed-zero" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE4LTEyLTEtMS0w_42200667-b62a-4dd2-9f6a-f0ab716e8761">&#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="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%"><ix:nonFraction unitRef="usd" contextRef="i709719bd829f4e38bcdca0305f25599d_I20190731" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE4LTE2LTEtMS0w_7f707758-330f-4898-8e09-8921802a715a">12,568,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><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:8pt;font-weight:400;line-height:120%">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:6.91pt">Provision for doubtful accounts.</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:8pt;font-weight:400;line-height:120%">(B)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:7.35pt">Increase due to our adoption FASB ASU No. 2016-13 ("CECL&#8221;). See Note (1)(n) "Summary of Significant Accounting and Reporting Policies" for further discussion</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:8pt;font-weight:400;line-height:120%">(C)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:7.35pt">Write-off of uncollectible receivables.</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:8pt;font-weight:400;line-height:120%">(D)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:6.91pt">Provision for excess and obsolete 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:8pt;font-weight:400;line-height:120%">(E)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:7.8pt">Write-off of 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:8pt;font-weight:400;line-height:120%">(F)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">Change in valuation allowance. See Note (9) - "Income Taxes" for further discussion.</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:8pt;font-weight:400;line-height:120%">(G)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:6.91pt">Acquisition related valuation allowance charged to goodwill.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;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%">S - 1</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.(A)(VI)
<SEQUENCE>2
<FILENAME>exhibit4aivdescriptionofse.htm
<DESCRIPTION>EX-4.(A)(VI)
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i2ee0b4b7686945bf925b0da9f404901c_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:138%">Exhibit 4(a)(iv)</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:700;line-height:115%">DESCRIPTION OF THE REGISTRANT&#8217;S SECURITIES REGISTERED PURSUANT TO SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934</font></div><div style="text-align:justify"><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%">Comtech Telecommunications Corp. (&#8220;we,&#8221; &#8220;our,&#8221; or the &#8220;Company&#8221;) has one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;)&#58; our common stock, par value $0.10 per share (&#8220;common stock&#8221;).</font></div><div style="text-align:justify"><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:700;line-height:107%">DESCRIPTION OF COMMON STOCK</font></div><div style="text-align:justify"><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:107%">The following description of our common stock is intended as a summary and does not purport to be complete. It is subject to and qualified in its entirety by reference to our Restated Certificate of Incorporation (which we refer to as our &#8220;charter&#8221;), our Third Amended and Restated By-Laws (the &#8220;Bylaws&#8221;), and to the applicable provisions of the Delaware General Corporation Law (the &#8220;DGCL&#8221;). Each of the charter and the Bylaws are included as an exhibit to the Annual Report on Form 10-K of which this Exhibit is a part. Because the following is only a summary, it does not contain all of the information that may be important to you. For a complete description, you should refer to the charter and the Bylaws.</font></div><div style="text-align:justify"><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:700;line-height:107%">General </font></div><div style="text-align:justify"><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:107%">Our charter authorizes 100,000,000 shares of common stock and 2,000,000 shares of preferred stock, $0.10 per value per share. </font></div><div style="text-align:justify"><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:700;line-height:107%">Common Stock </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Common Stock Outstanding.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> As of July 31, 2021, we had 26,248,495 shares of our common stock outstanding. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Voting Rights.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">   Each holder of common stock is entitled to one vote for each share of common stock on all matters submitted to a vote of stockholders. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Dividend Rights.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">   Holders of our common stock are entitled to receive, as and when declared by our board of directors (the &#8220;Board&#8221;), dividends payable either in cash or in property, including securities, out of assets of the Company that are legally available therefor. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Rights upon Liquidation.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">   Holders of common stock are entitled to share pro rata, upon any liquidation, dissolution or winding up of the Company, in all remaining assets available for distribution to stockholders after payment of or provision for the Company&#8217;s liabilities and the liquidation preference of any of our outstanding preferred stock. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Preemptive Rights.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">   Holders of common stock have no preemptive rights to purchase, subscribe for or otherwise acquire any unissued or treasury shares or other securities. </font></div><div style="text-align:justify"><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:700;line-height:107%">Preferred Stock </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Preferred Stock.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">   As of July 31, 2021, no shares of the Company&#8217;s preferred stock were issued and outstanding. The Company has designated 200,000 shares of our preferred stock as Series A Junior Participating Cumulative Preferred Stock, none of which are outstanding. </font></div><div style="text-align:justify"><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="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Blank Check Preferred Stock.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">   Under our restated certificate of incorporation, our board of directors has the authority, without stockholder approval, to designate one or more series of preferred stock, to issue shares of preferred stock in such series up to the maximum number of shares of the relevant series of preferred stock authorized, and to determine the preferences, rights, privileges, qualifications, restrictions and limitations of any such series, including the number of shares constituting any such series and the designation of such series, dividend rights, voting rights, the rights and terms of conversion, the rights and terms of redemption, the terms of any sinking fund, retirement fund or purchase fund to be provided with such series and liquidation preferences. Acting under this authority, our board of directors could designate and issue a series of preferred stock with preferences, rights, privileges, qualifications, restrictions or limitations, and adopt a stockholder rights plan, having the effect of discriminating against an existing or prospective holder of securities as a result of such stockholder beneficially owning or commencing a tender offer for a substantial amount of our common stock. One of the effects of authorized, but unissued and unreserved shares of capital stock may be to render more difficult or discourage an attempt by a potential acquirer to obtain control of our Company by means of a merger, tender offer, proxy contest or otherwise, and thereby protect the continuity of the Company&#8217;s management. The issuance of such shares of capital stock may have the effect of delaying, deferring or preventing a change in control of the Company without any further action by our stockholders. We have no present intention to adopt a stockholder rights plan, but could do so without stockholder approval at any future time.</font></div><div style="text-align:justify"><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:700;line-height:107%">Our Board</font></div><div style="text-align:justify"><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:107%">Our Board is divided into three classes, with each class holding office for staggered three-year terms. The classification of directors may have the effect of making it more difficult for our stockholders to change the composition of the Board in a relatively short period of time. In addition, the classified board provision could have the effect of discouraging a third party from attempting to gain control of the Company, even though such an attempt might be beneficial to the Company and its stockholders. Accordingly, the classified board provision, if effective, could delay, defer or prevent a change in control of the Company.</font></div><div style="text-align:justify"><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:700;line-height:107%">Certain Provisions of Delaware Law</font></div><div style="text-align:justify"><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:107%">We are subject to the provisions of Section 203 of the DGCL, an anti-takeover law. In general, this statute provides that, except in certain limited circumstances, a corporation shall not engage in any &#8220;business combination&#8221; with an &#8220;interested stockholder&#8221; for a period of three years after the date of the transaction in which the person became an interested stockholder, unless the business combination is approved in a prescribed manner. A &#8220;business combination&#8221; includes mergers, asset sales and other transactions resulting in a financial benefit to the interested stockholder. Subject to certain exceptions, for purposes of Section 203 of the DGCL, an &#8220;interested stockholder&#8221; is a person who, together with affiliates, owns, or within three years did own, 15% or more of the corporation&#8217;s voting stock. This provision could have the effect of delaying or preventing a change in control of the Company.</font></div><div style="text-align:justify"><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:700;line-height:107%">Liability of Directors and Officers</font></div><div style="text-align:justify"><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:107%">As permitted by Delaware law, our charter contains a provision that eliminates the personal liability of the directors to Company and its stockholders for monetary damages for breaches of fiduciary duties as directors, except that such provision does not apply to any breach that involves&#58;</font></div><div style="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:107%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">a breach of a director&#8217;s duty of loyalty to the Company&#59;</font></div><div style="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:107%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">any act or omission not in good faith or which involves intentional misconduct or a knowing violation of law&#59;</font></div><div style="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:107%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">a transaction from which the director derives an improper personal benefit&#59; or</font></div><div style="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:107%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">the payment of dividends or the approval of stock repurchases or redemptions that are unlawful under the DGCL.</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="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Bylaws provide that the Company shall indemnify (a) any person who was or is a party or is threatened to be made a party to any threatened, pending or completed action, suit or proceeding, whether civil, criminal, administrative or investigative (other than an action by or in the right of the Company) by reason of the fact that he or she is or was one of the Company&#8217;s directors, officers or employees, or is or was serving at the Company&#8217;s request as a director, officer or employee of another corporation, partnership, joint venture, trust or other enterprise, against expenses (including attorneys&#8217; fees), judgments, fines and amounts paid in settlement, actually and reasonably incurred by him or her in connection with such action, suit or proceeding, provided such person acted in good faith and in a manner he or she reasonably believed to be in, or not opposed to, the Company&#8217;s best interests, and, with respect to any criminal action or proceeding, had no reasonable cause to believe his or her conduct was illegal, and (b) any person who was or is a party or is threatened to be made a party to any threatened, pending or completed action or suit by the Company or in its name to procure a judgment in its favor by reason of the fact that he or she is or was one of the Company&#8217;s directors, officers or employees, or is or was serving at the Company&#8217;s request as a director, officer or employee of another corporation, partnership, joint venture, trust or other enterprise, against expenses (including attorneys&#8217; fees) actually and reasonably incurred by him or her in connection with the defense or settlement of such action or suit if he or she acted in good faith and in a manner he or she reasonably believed to be in, or not opposed to, the Company&#8217;s best interests and except that no indemnification shall be made in respect of any claim, issue or matter as to which such person shall have been adjudged to be liable for negligence or misconduct in the performance of his or her duty to the Company unless and only to the extent that the Court of Chancery of Delaware or the court in which such action or suit was brought shall determine upon application that, despite the adjudication of liability but in view of all the circumstances of the case, such person is fairly and reasonably entitled to indemnity for such expenses which the Court of Chancery or such other court shall deem proper.</font></div><div style="text-align:justify"><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:107%">Insofar as indemnification for liabilities arising under the federal securities laws may be permitted to directors, officers and controlling persons of the issuer pursuant to the foregoing provisions, or otherwise, the Company has been advised that in the opinion of the Securities and Exchange Commission such indemnification is against public policy as expressed in the federal securities laws, and is, therefore, unenforceable.</font></div><div><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></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.(C)
<SEQUENCE>3
<FILENAME>exhibit10c-2000stockincent.htm
<DESCRIPTION>EX-10.(C)
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i8df4d978811e4824875247f1431ec2a6_1"></div><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:18pt;text-align:right;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10(c)</font></div><div style="margin-bottom:18pt;text-align:center;text-indent:36pt"><font><br></font></div><div style="margin-bottom:18pt;text-align:center;text-indent:36pt"><font><br></font></div><div style="margin-bottom:18pt;text-align:center;text-indent:36pt"><font><br></font></div><div style="margin-bottom:18pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">THE COMTECH TELECOMMUNICATIONS CORP.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%"> <br>2000 STOCK INCENTIVE PLAN</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%"> <br>AMENDED AND RESTATED </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%"> <br>EFFECTIVE NOVEMBER 15, 2019,</font></div><div style="margin-bottom:18pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">AS AMENDED EFFECTIVE AUGUST 4, 2020,</font></div><div style="margin-bottom:18pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">AS FURTHER AMENDED AUGUST 10, 2021</font></div><div><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="i8df4d978811e4824875247f1431ec2a6_4"></div><hr style="page-break-after:always"><div style="min-height:58.5pt;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:120%">TABLE OF CONTENTS</font></div><div style="margin-bottom:12pt;text-align:center"><font><br></font></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:11.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.343%"></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:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Page</font></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE I PURPOSE</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1</font></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE II DEFINITIONS</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Acquisition Event&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Affiliate&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Award&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.4</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Board&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.5</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Cause&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.6</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Change in Control&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.7</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Code&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.8</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Committee&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.9</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Common Stock&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.10</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Company&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.11</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Consultant&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.12</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Detrimental Activity&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.13</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Disparagement&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.14</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Disability&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.15</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Effective Date&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.16</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Eligible Employee&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.17</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Exchange Act&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.18</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Family Member&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.19</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Fair Market Value&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.20</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Foreign Jurisdiction&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.21</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Incentive Stock Option&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.22</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Limited Stock Appreciation Right&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.23</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Non-Employee Director&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.24</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Non-Qualified Stock Option&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.25</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Non-Tandem Stock Appreciation Right&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.26</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Other Stock-Based Award&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.27</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Ownership Guidelines&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.28</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Parent&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.29</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Participant&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.30</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Performance Criteria&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.31</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Performance Cycle&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.32</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Performance Goal&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.33</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Performance Period&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.34</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Performance Share&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.35</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Performance Unit&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.36</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Performance Unit Cycle&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.37</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Plan&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.38</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Reference Stock Option&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8</font></td></tr></table></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><font><br></font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">i</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><font><br></font></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:11.205%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.133%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.362%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.39</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Restricted Stock&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.40</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Restricted Stock Unit&#34; or &#8220;RSU&#8221;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.41</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Restriction Period&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.42</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Retirement&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.43</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Rule 16b-3&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.44</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Section 162(m) of the Code&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.45</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Section 409A of the Code&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.46</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Securities Act&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.47</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Stock Appreciation Right&#34; or &#34;SAR&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.48</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Stock Option&#34; or &#34;Option&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.49</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Stock Unit&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.50</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Subsidiary&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.51</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Tandem Stock Appreciation Right&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.52</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Ten Percent Stockholder&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.53</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Termination&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.54</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Termination of Consultancy&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.55</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Termination of Directorship&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.56</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Termination of Employment&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.57</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Transfer&#34;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.58</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Treasury Rate&#34;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10</font></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE III ADMINISTRATION</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Committee</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Grants of Awards</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Guidelines</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.4</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Decisions Final</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.5</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Reliance on Counsel</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.6</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Procedures</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.7</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Designation of Consultants&#47;Liability</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13</font></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE IV SHARE AND OTHER LIMITATIONS</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">14</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shares</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">14</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Changes</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">16</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Minimum Purchase Price</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">18</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.4</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Assumption of Awards</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">18</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.5</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Minimum Restriction and Vesting Period</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">19</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.6</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Dividends and Dividend Equivalents</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">19</font></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE V ELIGIBILITY</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">20</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5.1</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">General Eligibility</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">20</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5.2</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Incentive Stock Options</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">20</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5.3</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Non-Employee Directors</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">20</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5.4</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Service Recipient Stock</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">20</font></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE VI STOCK OPTIONS</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">21</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6.1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Stock Options</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">21</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6.2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Grants</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">21</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6.3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Terms of Stock Options</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">21</font></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE VII STOCK APPRECIATION RIGHTS</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">24</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7.1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Tandem Stock Appreciation Rights</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">24</font></td></tr></table></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><font><br></font></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><font><br></font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">ii</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><font><br></font></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:11.205%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.133%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.362%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7.2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Terms and Conditions of Tandem Stock Appreciation Rights</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">24</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7.3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Non-Tandem Stock Appreciation Rights</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">25</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7.4</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Terms and Conditions of Non-Tandem Stock Appreciation Rights</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">25</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7.5</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Limited Stock Appreciation Rights</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">26</font></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE VIII RESTRICTED STOCK</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">27</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8.1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Awards of Restricted Stock</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">27</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8.2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Awards and Certificates</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">27</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8.3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Restrictions and Conditions on Restricted Stock Awards</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">28</font></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE IX PERFORMANCE SHARES</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">29</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9.1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Award of Performance Shares</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">29</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9.2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Terms and Conditions</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">30</font></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE X CASH INCENTIVE AWARDS AND PERFORMANCE UNITS</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">31</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10.1</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Cash Incentive Awards</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">31</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10.2</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Awards of Performance Units</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">32</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10.3</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Terms and Conditions</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">32</font></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE XI OTHER STOCK-BASED AWARDS</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">35</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11.1</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Other Awards</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">35</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11.2</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Terms and Conditions</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">35</font></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE XII NON-TRANSFERABILITY AND TERMINATION  OF EMPLOYMENT&#47;CONSULTANCY</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">36</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Non-Transferability</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">36</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12.2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Termination of Employment or Termination of Consultancy</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">38</font></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE XIII NON-EMPLOYEE DIRECTOR GRANTS</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">40</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13.1</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Awards</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">40</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13.2</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Stock Option Grants</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">40</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13.3</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Non-Qualified Stock Option</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">41</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13.4</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Terms of Stock Options</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">41</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13.5</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Terms of Restricted Stock Units</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">45</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13.6</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Terms of Restricted Stock Awards</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">48</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13.7</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Terms of Stock Units</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">52</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13.8</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Changes</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">54</font></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE XIV CHANGE IN CONTROL PROVISIONS</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">55</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">14.1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Benefits</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">55</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">14.2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Change in Control</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">57</font></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE XV TERMINATION OR AMENDMENT OF PLAN</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">58</font></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE XVI UNFUNDED PLAN</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">59</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">16.1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Unfunded Status of Plan</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">59</font></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE XVII GENERAL PROVISIONS</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">59</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17.1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Legend</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">59</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17.2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Other Plans</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">59</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17.3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Right to Employment&#47;Directorship&#47;Consultancy</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">59</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17.4</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Withholding of Taxes</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">60</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17.5</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Listing and Other Conditions</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">60</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17.6</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Governing Law</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">61</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17.7</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Construction</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">61</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17.8</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Other Benefits</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">61</font></td></tr></table></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">iii</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><font><br></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:11.205%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.133%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.362%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17.9</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Costs</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">61</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17.10</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">No Right to Same Benefits</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">61</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17.11</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Death&#47;Disability</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">61</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17.12</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 16(b) of the Exchange Act</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">61</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17.13</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 409A of the Code</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">62</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17.14</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Severability of Provisions</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">63</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17.15</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Headings and Captions</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">63</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17.16</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Electronic Communications</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">63</font></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE XVIII EFFECTIVE DATE OF PLAN</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">63</font></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ARTICLE XIX TERM OF PLAN</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">65</font></td></tr></table></div><div><font><br></font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">iv</font></div></div></div><div id="i8df4d978811e4824875247f1431ec2a6_7"></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:30pt;margin-top:30pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">THE COMTECH TELECOMMUNICATIONS CORP.</font></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:39.719%"><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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><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%">2000 STOCK INCENTIVE PLAN</font></div></td></tr></table></div><div style="margin-bottom:30pt;margin-top:30pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">AMENDED AND RESTATED </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> <br>EFFECTIVE NOVEMBER 15, 2019</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">ARTICLE I</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">PURPOSE</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The purpose of The Comtech Telecommunications Corp. 2000 Stock Incentive Plan is to enhance the profitability and value of the Company for the benefit of its stockholders by enabling the Company&#58; (i)&#160;to offer employees of, and Consultants to, the Company and its Affiliates stock-based incentives and other equity interests in the Company and cash-based incentive Awards, thereby creating a means to attract, retain, motivate and reward such individuals and, through awards with a value based on the value of Company stock, to strengthen the mutuality of interests between such individuals and the Company's stockholders&#59; and (ii)&#160;to make equity based awards to Non-Employee Directors, thereby creating a means to attract, retain and reward such Non-Employee Directors and strengthen the mutuality of interests between Non-Employee Directors and the Company's stockholders.</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">ARTICLE II</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">DEFINITIONS</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">For purposes of this Plan, the following terms shall have the following meanings&#58;</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.1  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Acquisition Event&#34; has the meaning set forth in Section 4.2(d).</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.2  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Affiliate&#34; means each of the following&#58; (i)&#160;any Subsidiary&#59; (ii)&#160;any Parent&#59; (iii)&#160;any corporation, trade or business (including, without limitation, a partnership or limited liability company) which is directly or indirectly controlled 50% or more (whether by ownership of stock, assets or an equivalent ownership interest or voting interest) by the Company or one of its Affiliates&#59; and (iv)&#160;any other entity in which the Company or any of its Affiliates has a material equity interest and which is designated as an &#34;Affiliate&#34; by resolution of the Committee.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.3  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Award&#34; means any award under this Plan of any&#58;  (i)&#160;Stock Option&#59; (ii)&#160;Stock Appreciation Right&#59; (iii)&#160;Restricted Stock&#59; (iv)&#160;Performance Share&#59; (v)&#160;Performance Unit&#59; (vi)&#160;Restricted Stock Unit&#59; (vii), Stock Unit, (viii)&#160;Other Stock-Based Award&#59; (ix)&#160;other award providing benefits similar to (i)&#160;through (viii) designed to meet the requirements of a Foreign Jurisdiction&#59; or (x) cash incentive Award awarded under Section 10.1.  An Award other than a cash incentive Award is referred to as an &#8220;Equity Award.&#8221; </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:78.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.4  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Board&#34; means the Board of Directors of the Company.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.5  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Cause&#34; means, with respect to a Participant's Termination of Employment or Termination of Consultancy&#58;  (i)&#160;in the case where there is no employment agreement, consulting agreement, change in control agreement or similar agreement in effect between the Company or an Affiliate and the Participant at the time of the grant of the Award (or where there is such an agreement but it does not define &#34;cause&#34; (or words of like import)), termination due to a Participant's commission of a fraud or a felony in connection with his or her duties as an employee of the Company or an Affiliate, willful misconduct or any act of disloyalty, dishonesty, fraud, breach of trust or confidentiality as to the Company or an Affiliate or any other act which is intended to cause or may reasonably be expected to cause economic or reputational injury to the Company or an Affiliate&#59; or (ii)&#160;in the case where there is an employment agreement, consulting agreement, change in control agreement or similar agreement in effect between the Company or an Affiliate and the Participant at the time of the grant of the Award that defines &#34;cause&#34; (or words of like import), as defined under such agreement&#59; provided, however, that with regard to any agreement that conditions &#34;cause&#34; on occurrence of a change in control, such definition of &#34;cause&#34; shall not apply until a change in control actually takes place and then only with regard to a termination thereafter.  With respect to a Participant's Termination of Directorship, &#34;cause&#34; shall mean an act or failure to act that constitutes cause for removal of a director under applicable Delaware law.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.6  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Change in Control&#34; has the meaning set forth in Article XIV.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.7  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Code&#34; means the Internal Revenue Code of 1986, as amended.  Any reference to any section of the Code shall also be a reference to any successor provision.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.8  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Committee&#34; means&#58;  (a)&#160;with respect to the application of this Plan to Eligible Employees and Consultants, a committee or subcommittee of the Board appointed from time to time by the Board, which committee or subcommittee shall consist of two or more Non-Employee Directors, each of whom is intended to be, (i) to the extent required by Rule 16b-3, a &#34;non-employee director&#34; as defined in Rule 16b-3, (ii) to the extent required by Section 162(m) of the Code and any regulations thereunder, an &#34;outside director&#34; as defined under Section 162(m) of the Code, (iii) an &#8220;independent director&#8221; under applicable stock exchange rules, and (iv) as may be applicable, &#8220;independent&#8221; as provided pursuant to the rules promulgated by the Securities and Exchange Commission under The Dodd-Frank Wall Street Reform and Consumer Protection Act&#59; provided, however, that if and to the extent that no Committee exists which has the authority to administer this Plan, the functions of the Committee shall be exercised by the Board and all references herein to the Committee shall  be deemed to be references to the Board&#59; and (b)&#160;with respect to the application of this Plan to Non-Employee Directors, the Board.  If for any reason the appointed Committee does not meet any of the requirements of clauses (a)(i) &#8211; (iv) above, such noncompliance shall not affect the validity of Awards, grants, interpretations or other actions of the Committee.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.9  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Common Stock&#34; means the common stock, $.10 par value per share, of the Company.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.10  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Company&#34; means Comtech Telecommunications Corp., a Delaware corporation, and its successors by operation of law. </font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.11  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Consultant&#34; means any advisor or consultant to the Company or its Affiliates.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.12  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Detrimental Activity&#34; means  (a)&#160;the disclosure to anyone outside the Company or its Affiliates, or the use in any manner other than in the furtherance of the Company's or its Affiliate's business, without written authorization from the Company, of any confidential information or proprietary information, relating to the business of the Company or its Affiliates, acquired by a Participant prior to the Participant's Termination&#59; (b)&#160;activity while employed by, or otherwise providing services to, the Company or its Affiliates that results, or if known could result, in the Participant's Termination that is classified by the Company as a Termination for Cause&#59; (c)&#160;any attempt, directly or indirectly, to solicit, induce or hire (or the identification for solicitation, inducement or hire of) any non-clerical employee of the Company or its Affiliates to be employed by, or to perform services for, the Participant or any person or entity with which the Participant is associated (including, but not limited to, due to the Participant's employment by, consultancy for, directorship with, equity interest in, or creditor relationship with such person or entity) or any person or entity from which the Participant receives direct or indirect compensation or fees as a result of such solicitation, inducement or hire (or the identification for solicitation, inducement or hire) without, in all cases, written authorization from the Company&#59; (d)&#160;any attempt, directly or indirectly, to solicit in a competitive manner any current or prospective customer of the Company or its Affiliates without, in all cases, written authorization from the Company&#59; (e)&#160;the Participant's Disparagement, or inducement of others to do so, of the Company or its Affiliates or their past and present officers, directors, employees or products&#59; (f)&#160;without written authorization from the Company, the rendering of services for any organization, or engaging, directly or indirectly, in any business, which is competitive with the Company or its Affiliates, or which organization or business, or the rendering of  services to such organization or business, is otherwise prejudicial to or in conflict with the interests of the Company or its Affiliates, (g)&#160;breach of any agreement between the Participant and the Company or an Affiliate (including, without limitation, any employment agreement or non-competition or non-solicitation agreement), or (h) for Awards granted on or after September 21, 2011, a violation of the Company&#8217;s Standards of Business Conduct as adopted by the Company from time to time and as in effect on the date the Award is granted.  Unless otherwise determined by the Committee at grant, Detrimental Activity shall not be deemed to occur after the end of the one-year period following the Participant's Termination.   For purposes of subsections (a), (c), (d)&#160;and (f) above, the Chief Executive Officer and the General Counsel of the Company shall each have authority to provide the Participant with written authorization to engage in the activities contemplated thereby and no other person shall have authority to provide the Participant with such authorization.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.13  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Disparagement&#34; means making comments or statements to the press, the Company's or its Affiliates' employees, consultants or any individual or entity with whom the Company or its Affiliates has a business relationship which would adversely affect in any manner&#58;  the conduct of the business of the Company or its Affiliates (including, without limitation, any products or business plans or prospects), or the business reputation of the Company or its Affiliates, or any of their products, or their past or present officers, directors or employees.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.14  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Disability&#34; means, with respect to an Eligible Employee, Consultant or Non-Employee Director, a permanent and total disability, as determined by the Committee in its sole discretion, provided that in no event shall any disability that is not a permanent and total disability, as defined in Section 22(e)(3) of the Code, shall be treated as a Disability.  A Disability shall only be deemed to occur at the time of the determination by the Committee of the Disability.  Notwithstanding the foregoing, for Awards that are subject to Section 409A of the Code, Disability shall mean that a Participant is disabled under Section 409A(a)(2)(C)(i) of the Code.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.15  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Effective Date&#34; means the effective date of this Plan as defined in Article XVIII.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.16  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Eligible Employee&#34; means each employee of the Company or an Affiliate.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.17  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Exchange Act&#34; means the Securities Exchange Act of 1934, as amended.  Any references to any section of the Exchange Act shall also be a reference to any successor provision.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.18  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Family Member&#34; shall mean &#34;family member&#34; as defined in Section A1(a)(5) of the general instructions of Form S-8.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.19  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Fair Market Value&#34; means, unless otherwise required by any applicable provision of the Code or any regulations issued thereunder, as of any date, the last sales price for the Common Stock or the average of trading prices for Common Stock on the applicable date, as specified by the Committee&#58;  (i)&#160;as reported on the principal national securities exchange on which it is then traded or The Nasdaq Stock Market LLC or (ii)&#160;if not traded on any such national securities exchange or The Nasdaq Stock Market LLC as quoted on an automated quotation system sponsored by the Financial Industry Regulatory Authority.  If the Common Stock is not readily tradable on a national securities exchange, The Nasdaq Stock Market LLC or any automated quotation system sponsored by the Financial Industry Regulatory Authority, its Fair Market Value shall be set in good faith by the Committee.  Notwithstanding anything herein to the contrary, &#34;Fair Market Value&#34; means the price for Common Stock set by the Committee in good faith based on reasonable methods set forth under Section 422 of the Code or Section 409A of the Code, as applicable, and the regulations thereunder including, without limitation, a method utilizing the average of prices of the Common Stock reported on the principal national securities exchange on which it is then traded during a reasonable period designated by the Committee.  For purposes of the grant of any Stock Option or Stock Appreciation Right, the applicable date shall be the date of grant of the Stock Option or Stock Appreciation Right (which must be at or after the date on which such grant is duly authorized) or, if so specified by the Committee, the latest trading date for which the last sales price or average trading price is available at the time of grant, provided that for purposes of the exercise of any Stock Option or Stock Appreciation Right, the applicable date shall be the date a notice of exercise is received by the Secretary of the Company or, if not a day on which the applicable market is open, the next day that it is open.  For purposes of the conversion of a Performance Unit to shares of Common Stock for reference purposes, the applicable date shall be the date determined by the Committee in accordance with Section 10.2.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.20  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Foreign Jurisdiction&#34; means any jurisdiction outside of the United States including, without limitation, countries, states, provinces and localities.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.21  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Incentive Stock Option&#34; means any Stock Option awarded to an Eligible Employee under this Plan intended to be and designated as an &#34;Incentive Stock Option&#34; within the meaning of Section 422 of the Code.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.22  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Limited Stock Appreciation Right&#34; means an Award of a limited Tandem Stock Appreciation Right or a Non-Tandem Stock Appreciation Right made pursuant to Section 7.5 of this Plan.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.23  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Non-Employee Director&#34; means a director of the Company who is not an active employee of the Company or an Affiliate and who is not an officer, director or employee of the Company or any Affiliate.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.24  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Non-Qualified Stock Option&#34; means any Stock Option awarded under this Plan that is not an Incentive Stock Option.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.25  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Non-Tandem Stock Appreciation Right&#34; means a Stock Appreciation Right entitling a Participant to receive an amount in cash or Common Stock (as determined by the Committee in its sole discretion) equal to the excess of&#58;  (i)&#160;the Fair Market Value of a share of Common Stock as of the date such right is exercised, over (ii)&#160;the aggregate exercise price of such right.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.26  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Other Stock-Based Award&#34; means an Award of Common Stock and other Awards made pursuant to Article XI that are valued in whole or in part by reference to, or are payable in or otherwise based on, Common Stock, including, without limitation, an Award valued by reference to performance of an Affiliate.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.27  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Ownership Guidelines&#34; means the guidelines adopted by the Board from time to time setting forth the minimum amount of Company stock that Non-Employee Directors are required to own.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.28  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Parent&#34; means any parent corporation of the Company within the meaning of Section 424(e) of the Code.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.29  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Participant&#34; means any Eligible Employee or Consultant to whom an Award has been made under this Plan and each Non-Employee Director of the Company&#59; provided, however, that a Non-Employee Director shall be a Participant for purposes of the Plan solely with respect to awards of Stock Options, Restricted Stock, Stock Units or Restricted Stock Units pursuant to Article XIII.  </font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.30  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Performance Criteria&#34; has the meaning set forth in Exhibit A.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.31  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Performance Cycle&#34; has the meaning set forth in Section 10.1.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.32  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Performance Goal&#34; means the objective performance goals established by the Committee in accordance with Section 162(m) of the Code and based on one or more Performance Criteria.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.33  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Performance Period&#34; has the meaning set forth in Section 9.1.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.34  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Performance Share&#34; means an Award made pursuant to Article IX of this Plan of the right to receive Common Stock or, as determined by the Committee in its sole discretion, cash of an equivalent value at the end of the Performance Period or thereafter.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.35  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Performance Unit&#34; means an Award made pursuant to Article X of this Plan of the right to receive a fixed dollar amount, payable in cash or Common Stock (or a combination of both) as determined by the Committee in its sole discretion, at the end of a specified Performance Unit Cycle or thereafter.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">7</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.36  &#160;&#160;&#160;&#160;&#34;Performance Unit Cycle&#34; has the meaning set forth in Section 10.2.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.37  &#160;&#160;&#160;&#160;&#34;Plan&#34; means The Comtech Telecommunications Corp. 2000 Stock Incentive Plan.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.38  &#160;&#160;&#160;&#160;&#34;Reference Stock Option&#34; has the meaning set forth in Section 7.1.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.39  &#160;&#160;&#160;&#160;&#34;Restricted Stock&#34; means an Award of shares of Common Stock under this Plan that is subject to restrictions under Article VIII or Article XIII.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.40  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Restricted Stock Unit&#34; or &#8220;RSU&#8221; means an Award of a restricted stock unit under this Plan that is granted in accordance with and subject to restrictions under Article XI with respect to Eligible Employees and Consultants, and Article XIII with respect to Non-Employee Directors, which is a unit of measurement equivalent to one share of Common Stock but with none of the attendant rights of a holder of a share of Common Stock until a share of Common Stock is ultimately distributed in payment of the obligation (other than a right to receive dividend equivalent amounts as determined by the Committee).  </font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.41  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Restriction Period&#34; has the meaning set forth in Section 8.3(a) with respect to Restricted Stock.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.42  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Retirement&#34; means a Termination of Employment or Termination of Consultancy other than a termination for Cause or due to death or Disability by a Participant at or after age 65 or such earlier date after age 50 as may be approved by the Committee with regard to such Participant.  With respect to a Participant's Termination of Directorship, Retirement shall mean the failure to stand for reelection or the failure to be reelected at or after a Participant has attained age 65 or, with the consent of the Board, before age 65 but after age 50.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.43  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Rule 16b-3&#34; means Rule 16b-3 under Section 16(b) of the Exchange Act as then in effect or any successor provisions.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.44  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Section 162(m) of the Code&#34; means Section 162(m) of the Code and any Treasury regulations thereunder.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.45  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Section 409A of the Code&#34; means Section 409A of the Code and any Treasury regulations thereunder.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.46  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Securities Act&#34; means the Securities Act of 1933, as amended.  Any reference to any section of the Securities Act shall also be a reference to any successor provision.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.47  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Stock Appreciation Right&#34; or &#34;SAR&#34; means the right pursuant to an Award granted under Article VII.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">8</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.48  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Stock Option&#34; or &#34;Option&#34; means any option to purchase shares of Common Stock granted to Eligible Employees or Consultants under Article VI or to Non-Employee Directors under Article XIII.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.49  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Stock Unit&#34; means an Award of a stock unit under this Plan that is granted in accordance with and subject to restrictions under Article XI with respect to Eligible Employees and Consultants, and Article XIII with respect to Non-Employee Directors, which is a unit of measurement equivalent to one share of Common Stock but with none of the attendant rights of a holder of a share of Common Stock until a share of Common Stock is ultimately distributed in payment of the obligation (other than a right to receive dividend equivalent amounts as determined by the Committee).  </font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.50  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Subsidiary&#34; means any subsidiary corporation of the Company within the meaning of Section 424(f) of the Code.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.51  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Tandem Stock Appreciation Right&#34; means a Stock Appreciation Right entitling the holder to surrender to the Company all (or a portion) of a Stock Option in exchange for an amount in cash or Common Stock (as determined by the Committee in its sole discretion) equal to the excess of&#58;  (i)&#160;the Fair Market Value, on the date such Stock Option (or such portion thereof) is surrendered, of the Common Stock covered by such Stock Option (or such portion thereof), over (ii)&#160;the aggregate exercise price of such Stock Option (or such portion thereof).</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.52  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Ten Percent Stockholder&#34; means a person owning stock possessing more than 10% of the total combined voting power of all classes of stock of the Company, its Subsidiaries or its Parent.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.53  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Termination&#34; means a Termination of Consultancy, Termination of Directorship or Termination of Employment, as applicable.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.54  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Termination of Consultancy&#34; means, with respect to a Consultant, that the Consultant is no longer acting as a consultant to the Company or an Affiliate.  In the event an entity shall cease to be an Affiliate, there shall be deemed a Termination of Consultancy of any individual who is not otherwise a Consultant to the Company or another Affiliate at the time the entity ceases to be an Affiliate.  In the event that a Consultant becomes an Eligible Employee or a Non-Employee Director upon the termination of his consultancy, the Committee, in its sole and absolute discretion, may determine that no Termination of Consultancy shall be deemed to occur until such time as such Consultant is no longer a Consultant or an Eligible Employee.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.55  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Termination of Directorship&#34; means, with respect to a Non-Employee Director, that the Non-Employee Director has ceased to be a director of the Company.  In the event that a Non-Employee Director becomes an Eligible Employee or a Consultant upon the termination of his directorship, the Committee, in its sole and absolute discretion, may determine that no Termination of </font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">9</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Directorship shall be deemed to occur until such time as such Non-Employee Director is no longer an Eligible Employee or Consultant.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.56  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Termination of Employment&#34; means&#58;  (i)&#160;a termination of employment (for reasons other than a military or personal leave of absence granted by the Company) of a Participant from the Company and its Affiliates&#59; or (ii)&#160;when an entity which is employing a Participant ceases to be an Affiliate, unless the Participant otherwise is, or thereupon becomes, employed by the Company or another Affiliate.  In the event that an Eligible Employee becomes a Consultant or Non-Employee Director upon the termination of his employment, the Committee, in its sole and absolute discretion, may determine that no Termination of Employment shall be deemed to occur until such time as such Eligible Employee is no longer an Eligible Employee or a Consultant.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.57  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Transfer&#34; means anticipate, alienate, attach, sell, assign, pledge, encumber, charge, hypothecate or otherwise transfer and &#8220;Transferred&#8221; has a correlative meaning.</font></div><div style="padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.58  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;Treasury Rate&#34; means the interest rate payable on three-year notes issued by the United States Treasury with an issuance date that is closest to the first day of the relevant fiscal year, as reported by the U.S. Department of the Treasury on its website, http&#58;&#47;&#47;www.treasurydirect.gov or such other official website maintained by the U.S. Department of the Treasury at such time.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">ARTICLE III</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">ADMINISTRATION</font></div><div style="text-align:center"><font><br></font></div><div style="padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3.1  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">The Committee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Plan shall be administered and interpreted by the Committee.  If for any reason the appointed Committee does not meet the requirements of Rule 16b-3 or Section 162(m) of the Code, such noncompliance with the requirements of Rule 16b-3 and Section 162(m) of the Code shall not affect the validity of Awards, grants, interpretations or other actions of the Committee.</font></div><div style="padding-left:78.75pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3.2  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Grants of Awards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Committee shall have full authority to grant to Eligible Employees and Consultants, pursuant to the terms of this Plan&#58;  (i)&#160;Stock Options&#59; (ii)&#160;Tandem Stock Appreciation Rights and Non-Tandem Stock Appreciation Rights&#59; (iii)&#160;Restricted Stock&#59; (iv)&#160;Performance Shares&#59; (v)&#160;Performance Units&#59; (vi) Restricted Stock Units&#59; (vii) Stock Units&#59; (viii)&#160;Other Stock-Based Awards&#59; (ix)&#160;other awards providing benefits similar to (i) through (viii) designed to meet the requirements of Foreign Jurisdictions&#59; and (x) cash incentive Awards under Section 10.1.  All Equity Awards shall be granted by, confirmed by, and subject to the terms of, a written agreement executed by the Company and the Participant.  In particular, the Committee shall have the authority&#58;</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">10</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">to select the Eligible Employees and Consultants to whom Awards may from time to time be granted hereunder&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">to determine whether and to what extent Awards, including any combination of two or more Awards, are to be granted hereunder to one or more Eligible Employees or Consultants&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">to determine, in accordance with the terms of this Plan, the number of shares of Common Stock to be covered by each Equity Award granted hereunder&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">to determine the terms and conditions, not inconsistent with the terms of this Plan, of any Award granted hereunder (including, but not limited to, the exercise or purchase price (if any), any restriction or limitation, any vesting schedule or acceleration thereof and any forfeiture restrictions or waiver thereof, regarding any Award and the shares of Common Stock relating thereto, based on such factors, if any, as the Committee shall determine, in its sole discretion)&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(e)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">to determine whether and under what circumstances a Stock Option may be settled in cash, Common Stock and&#47;or Restricted Stock under Section 6.3(d) or, with respect to Stock Options granted to Non-Employee Directors, Section 13.4(d)&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(f)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">to the extent permitted by law, to determine whether, to what extent and under what circumstances to provide loans (which shall bear interest at the rate the Committee shall provide) to Eligible Employees and Consultants in order to exercise Stock Options under this Plan or to purchase Awards under this Plan (including shares of Common Stock)&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(g)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">to determine whether a Stock Option is an Incentive Stock Option or Non-Qualified Stock Option, whether a Stock Appreciation Right is a Tandem Stock Appreciation Right or Non-Tandem Stock Appreciation Right or whether an Award is intended to satisfy Section 162(m) of the Code&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(h)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">to determine whether to require an Eligible Employee or Consultant, as a condition of the granting of any Award, not to sell or otherwise dispose of shares of Common Stock acquired pursuant to the exercise of an Option or an Award for a period of time as determined by the Committee, in its sole discretion, following the date of the acquisition of such Option or Award&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(i)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">to modify, extend or renew an Award, subject to Article XV herein,  provided, however, that if an Award is modified, extended or renewed and thereby deemed to be the issuance of a new Award under the Code or the applicable accounting rules, the exercise price of an Award may continue to be the original exercise price even if less than the Fair Market Value of the Common Stock at the time of such modification, extension or renewal&#59; provided further, however, that such Award may be restructured to comply with Section 409A of the Code to avoid any adverse tax consequences, to the extent applicable&#59;</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">11</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(j)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">to determine the form of any Award agreement or other document or notice related to this Plan, and whether that document, including signatures, may be in electronic form in accordance with Section 17.16 herein&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(k)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">to determine, subject to Sections 12.1 and 17.11, whether and under what circumstances (consistent with the terms of the Plan) a Participant shall be entitled to designate a beneficiary to receive the Participant&#8217;s outstanding Award(s) or exercise the Participant&#8217;s rights under the Participant&#8217;s outstanding Award(s) following the death of the Participant. </font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3.3  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Guidelines</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Subject to Article XV hereof, the Committee shall have the authority to adopt, alter and repeal such administrative rules, guidelines and practices governing this Plan and perform all acts, including the delegation of its administrative responsibilities, as it shall, from time to time, deem advisable&#59; to construe and interpret the terms and provisions of this Plan and any Award issued under this Plan (and any agreements relating thereto)&#59; and to otherwise supervise the administration of this Plan.  The Committee may correct any defect, supply any omission or reconcile any inconsistency in this Plan or in any agreement relating thereto in the manner and to the extent it shall deem necessary to effectuate the purpose and intent of this Plan.  The Committee may adopt special guidelines and provisions for persons who are residing in, or subject to, the taxes of, Foreign Jurisdictions to comply with applicable tax and securities laws and may impose any limitations and restrictions that it deems necessary to comply with the applicable tax and securities laws of such Foreign Jurisdictions.  To the extent applicable, this Plan is intended to comply with Section 162(m) of the Code and the applicable requirements of Rule 16b-3 and shall be limited, construed and interpreted in a manner so as to comply therewith.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3.4  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Decisions Final</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Any decision, interpretation or other action made or taken in good faith by or at the direction of the Company, the Board or the Committee (or any of its members) arising out of or in connection with this Plan shall be within the absolute discretion of all and each of them, as the case may be, and shall be final, binding and conclusive on the Company and all employees and Participants and their respective heirs, executors, administrators, successors and assigns.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3.5  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Reliance on Counsel</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Company, the Board or the Committee may consult with legal counsel, who may be counsel for the Company or other counsel, with respect to its obligations or duties hereunder, or with respect to any action or proceeding or any question of law, and shall not be liable with respect to any action taken or omitted by it in good faith pursuant to the advice of such counsel.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3.6  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Procedures</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  If the Committee is appointed, the Board shall designate one of the members of the Committee as chairman and the Committee shall hold meetings, subject to the By-Laws of the Company, at such times and places as it shall deem advisable.  A majority of the Committee members shall constitute a quorum.  All determinations of the Committee shall be made by a </font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">12</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">majority of its members.  Any decision or determination reduced to writing and signed by all the Committee members in accordance with the By-Laws of the Company, shall be fully as effective as if it had been made by a vote at a meeting duly called and held.  The Committee shall keep minutes of its meetings and shall make such rules and regulations for the conduct of its business as it shall deem advisable.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3.7  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Designation of Consultants&#47;Liability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Committee may designate employees of the Company and professional advisors to assist the Committee in the administration of this Plan and may grant authority to officers to execute agreements or other documents on behalf of the Committee.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Committee may employ such legal counsel, consultants and agents as it may deem desirable for the administration of this Plan and may rely upon any opinion received from any such counsel or consultant and any computation received from any such consultant or agent.  Expenses incurred by the Committee in the engagement of any such counsel, consultant or agent shall be paid by the Company.  The Committee, its members and any employee of the Company designated pursuant to paragraph (a) above shall not be liable for any action or determination made in good faith with respect to this Plan.  To the maximum extent permitted by applicable law, no officer of the Company or member or former member of the Committee shall be liable for any action or determination made in good faith with respect to this Plan or any Award granted under it.  To the maximum extent permitted by applicable law or the Certificate of Incorporation or By-Laws of the Company and to the extent not covered by insurance, each officer and member or former member of the Committee shall be indemnified and held harmless by the Company against any cost or expense (including reasonable fees of counsel reasonably acceptable to the Company) or liability (including any sum paid in settlement of a claim with the approval of the Company), and advanced amounts necessary to pay the foregoing at the earliest time and to the fullest extent permitted, arising out of any act or omission to act in connection with this Plan, except to the extent arising out of such officer's, member's or former member's own fraud or bad faith.  Such indemnification shall be in addition to any rights of indemnification the officers, directors or members or former officers, directors or members may have under applicable law or under the Certificate of Incorporation or By-Laws of the Company or any Affiliate.  Notwithstanding anything else herein, this indemnification will not apply to the actions or determinations made by an individual with regard to Awards granted to him or her under this Plan.<br></font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">13</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> ARTICLE IV</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">SHARE AND OTHER LIMITATIONS</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">4.1  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">General Limitation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The aggregate number of shares of Common Stock which may be issued or used for reference purposes under this Plan or with respect to which Equity Awards may be granted shall not exceed&#160;10,962,500 shares of Common Stock (subject to any increase or decrease pursuant to Section 4.2) with respect to all types of Equity Awards (such aggregate number of shares includes shares already&#160;issued&#160;pursuant to&#160;Equity Awards granted under the Plan since its original inception).  The shares of Common Stock available under this Plan may be either authorized and unissued Common Stock or Common Stock held in or acquired for the treasury of the Company.  </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Share Recycling (subject to Section 4.1(c) Limitations on Share Recycling). </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">If any Stock Option or Stock Appreciation Right granted under this Plan expires, terminates or is canceled for any reason without having been exercised in full or, with respect to Stock Options, the Company repurchases any Stock Option, the number of shares of Common Stock underlying such unexercised or repurchased Stock Option or any unexercised Stock Appreciation Right shall again be available for the purposes of Equity Awards under this Plan.  If any shares of Restricted Stock, Performance Shares, Performance Units, Restricted Stock Units or Stock Units awarded under this Plan to a Participant are forfeited or repurchased by the Company for any reason, the number of forfeited or repurchased shares of Restricted Stock, or shares of Common Stock underlying any Performance Share, Performance Unit, Restricted Stock Unit or Stock Unit Awards shall again be available for the purposes of Equity Awards under this Plan.  If a Tandem Stock Appreciation Right is granted or a Limited Stock Appreciation Right is granted in tandem with a Stock Option, such grant shall only apply once against the maximum number of shares of Common Stock which may be issued under this Plan.  </font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">14</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Limitations on Share Recycling.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Notwithstanding anything else herein, (i) the total number of Stock Options, Stock Appreciation Rights or Other Stock-Based Awards (subject to exercise) that have been exercised, regardless of whether any of the shares of Common Stock underlying such Awards are not actually issued to the Participant as the result of a net settlement, (ii) the total number of shares of Common Stock underlying any stock-settled Stock Appreciation Right that has been exercised regardless of whether a lesser number of shares of Common Stock have been delivered, (iii) any shares of Common Stock used to pay any exercise price on any Award granted under the Plan that is subject to exercise (including, without limitation, any Stock Options, Stock Appreciation Rights or Other Stock-Based Awards (subject to exercise)) and (iv) any shares of Common Stock used to satisfy tax withholding obligation with respect to any and all Awards granted under the Plan, shall in each case be counted against the limits set forth in Section 4.1(a) and shall no longer be available for purposes of granting Equity Awards under this Plan.  In addition, shares of Common Stock repurchased by the Company on the open market using proceeds from the exercise of any Award shall not increase the number of shares available for future grant of Awards hereunder.   </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Individual Participant Limitations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(i)  &#160;&#160;&#160;&#160;The maximum number of shares of Common Stock subject to any Award of Stock Options, Stock Appreciation Rights, Performance Shares or shares of Restricted Stock for which the grant of such Award or the lapse of the relevant Restriction Period is subject to the attainment of Performance Goals in accordance with Section 8.3(a)(ii) herein which may be granted under this Plan during any fiscal year of the Company to each Eligible Employee or Consultant shall be 225,000 shares per type of Award (which shall be subject to any increase or decrease pursuant to Section 4.2), provided that the maximum number of shares of Common Stock for all types of Equity Awards does not exceed 225,000 (which shall be subject to any increase or decrease pursuant to Section 4.2) during any fiscal year of the Company.  If a Tandem Stock Appreciation Right is granted or a Limited Stock Appreciation Right is granted in tandem with a Stock Option, it shall apply against the Eligible Employee's or Consultant's individual share limitations for both Stock Appreciation Rights and Stock Options.</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(ii)&#160;&#160;&#160;&#160;There are no annual individual Eligible Employee or Consultant share limitations on Restricted Stock for which the grant of such Award or the lapse of the relevant Restriction Period is not subject to attainment of Performance Goals in accordance with Section 8.3(a)(ii) hereof.</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(iii)&#160;&#160;&#160;&#160;Performance Units payable solely in cash shall be deemed to be cash incentive awards subject to the limitation in Section 4.1(d)(v), and Performance Units payable in cash or in shares of Common Stock shall be subject to the limitation in Section 4.1(d)(i) unless the Committee has, no later than the time performance goals are specified for the Performance Units, designated such Performance Units as cash incentive awards </font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">15</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">potentially settleable in shares, in which case the Performance Units shall be subject to the limitation in Section 4.1(d)(v).</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The individual Participant limitations set forth in this Section 4.1(d)(i) &#8211; (iv) shall be cumulative&#59; that is, to the extent that shares of Common Stock for which Equity Awards are permitted to be granted to an Eligible Employee or a Consultant during a fiscal year are not covered by an Award to such Eligible Employee or Consultant in a fiscal year, the number of shares of Common Stock available for Equity Awards to such Eligible Employee or Consultant shall automatically increase in the subsequent fiscal years during the term of the Plan until used.</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The maximum potential amount earnable under all cash incentive Awards granted under this Plan for any fiscal year of the Company to each Eligible Employee shall be such Eligible Employee&#8217;s &#8220;Annual Limit,&#8221; which in each fiscal year shall be $4 million plus the amount of the Eligible Person's unused Annual Limit as of the close of the previous fiscal year.  This limitation is separate and not affected by the number of Awards granted during such fiscal year subject to the limitations under Section 4.1(d)(i) &#8211; (iv).  For this purpose, (i) the potential amount earnable means the maximum amount potentially payable, without regard to whether it is to be paid currently or on a deferred basis or continues to be subject to any service requirement or other non-performance condition, (ii) a Participant's Annual Limit is used to the extent an amount may be potentially earned or paid under a cash incentive Award, regardless of whether such amount is in fact earned or paid, and (iii) a cash incentive Award is &#8220;granted&#8221; for the earliest fiscal year included in the Performance Cycle for that Award, regardless of whether the terms of the Award do or do not create a legal right on the part of the Participant ultimately to receive a payment with respect to such Award. </font></div><div style="padding-left:108pt;text-align:justify"><font><br></font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">4.2  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Changes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The existence of this Plan and the Awards granted hereunder shall not affect in any way the right or power of the Board or the stockholders of the Company to make or authorize any adjustment, recapitalization, reorganization or other change in the Company's capital structure or its business, any merger or consolidation of the Company or any Affiliate, any issue of bonds, debentures, preferred or prior preference stock ahead of or affecting Common Stock, the dissolution or liquidation of the Company or any Affiliate, any sale or transfer of all or part of the assets or business of the Company or any Affiliate or any other corporate act or proceeding.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">16</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Subject to the provisions of Section 4.2(d), in the event of any such change in the capital structure or business of the Company by reason of any stock split, reverse stock split, stock dividend, combination or reclassification of shares, recapitalization, or other change in the capital structure of the Company, merger, consolidation, spin-off, reorganization, partial or complete liquidation, issuance of rights or warrants to purchase any Common Stock or securities convertible into Common Stock, or any other corporate transaction or event having an effect similar to any of the foregoing and effected with or without receipt of consideration by the Company, then the aggregate number and kind of shares which thereafter may be issued under this Plan, the number and kind of shares or other property (including cash) to be issued upon exercise of an outstanding Stock Option or other Awards granted under this Plan and the purchase price thereof, the per share performance goals established under any Award, the number and kind of shares to be issued to Non-Employee Directors pursuant to Article XIII, and the individual participation limits set forth in Section 4.1(d) (other than those based on cash limitations) shall be appropriately adjusted consistent with such change in such manner as the Committee deems equitable to prevent substantial dilution or enlargement of the rights granted to, or available for, Participants under this Plan, and any such adjustment shall be final, binding and conclusive on the Company and all Participants and employees and their respective heirs, executors, administrators, successors and assigns. In furtherance of the foregoing, each outstanding Award shall confer on the Participant a legal right to an appropriate adjustment of the Award in the event of an &#8220;equity restructuring&#8221; within the meaning of FASB ASC Topic 718.  Notwithstanding the foregoing, the Committee shall not make any adjustments pursuant to this Section 4.2 that would subject a Participant to additional tax or penalties under Section 409A of the Code, without the Participant&#8217;s consent.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Fractional shares of Common Stock resulting from any adjustment in Options or Awards pursuant to Section 4.2(a) or (b) shall be aggregated until, and eliminated at, the time of exercise by rounding-down for fractions less than one-half and rounding-up for fractions equal to or greater than one-half.  No cash settlements shall be made with respect to fractional shares eliminated by rounding.  Notice of any adjustment shall be given by the Committee to each Participant whose Award has been adjusted and such adjustment (whether or not such notice is given) shall be effective and binding for all purposes of this Plan.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">17</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In the event of a merger or consolidation in which the Company is not the surviving entity or in the event of any transaction that results in the acquisition of substantially all of the Company's outstanding Common Stock by a single person or entity or by a group of persons and&#47;or entities acting in concert, or in the event of the sale or transfer of all or substantially all of the Company's assets (all of the foregoing being referred to as &#34;Acquisition Events&#34;), then the Committee may, in its sole discretion, terminate all outstanding Stock Options and Stock Appreciation Rights, effective as of the date of the Acquisition Event, by delivering notice of termination to each Participant at least 30 days prior to the date of consummation of the Acquisition Event, in which case during the period from the date on which such notice of termination is delivered to the consummation of the Acquisition Event, each such Participant shall have the right to exercise in full all of his or her Stock Options and Stock Appreciation Rights that are then outstanding (without regard to any limitations on exercisability otherwise contained in the Stock Option or Award Agreements), but any such exercise shall be contingent upon and subject to the occurrence of the Acquisition Event, and, provided that, if the Acquisition Event does not take place within a specified period after giving such notice for any reason whatsoever, the notice and exercise pursuant thereto shall be null and void.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;If an Acquisition Event occurs but the Committee does not terminate the outstanding Stock Options and Stock Appreciation Rights pursuant to this Section 4.2(d), then the provisions of Section 4.2(b) shall apply.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">4.3  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Minimum Purchase Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Notwithstanding any provision of this Plan to the contrary, if authorized but previously unissued shares of Common Stock are issued under this Plan, such shares shall not be issued for a consideration which is less than as permitted under applicable law.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">4.4  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Assumption of Awards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Awards that were granted prior to the Effective Date under the (i)&#160;Comtech Telecommunications Corp. 1982 Incentive Stock Option Plan (the &#34;1982 Plan&#34;), and (ii)&#160;the Comtech Telecommunications Corp. 1993 Incentive Stock Option Plan, as amended, shall be transferred and assumed by this Plan as of the Effective Date.  Notwithstanding the foregoing, such Awards shall continue to be governed by the terms of the applicable agreement in effect prior to the Effective Date.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">18</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">4.5  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Minimum Restriction and Vesting Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Notwithstanding any other provision of the Plan to the contrary, effective September 21, 2011, with respect to any Award of Restricted Stock, Performance Shares, Performance Units, Restricted Stock Units, or Other Stock-Based Award which by its terms does not require the recipient of the Award to pay a per share exercise price or purchase price equal to the Fair Market Value of the underlying Common Stock at the grant date (collectively, &#8220;Full-Value Awards&#8221;), (i) the Restriction Period with respect to any such Award of Restricted Stock, (ii) the Performance Period with respect to any such Award of Performance Shares, (iii) the Performance Unit Cycle with respect to any such Award of Performance Units and (iv) the vesting period with respect to any such Restricted Stock Unit or any such Other Stock-Based Award that is payable in shares of Common Stock granted on or after such date shall be no less than (A)&#160;one year, if the lapsing of restrictions or vesting of the Full-Value Award is based (in whole or in part) on the attainment of one or more Performance Goals, and (B)&#160;three years, if the lapsing of restrictions or vesting of the Full-Value Award is based solely on the continued performance of services by the Participant (with the restrictions thereto lapsing or the Full-Value Award becoming vested as to no more than one-third (1&#47;3rd) of the Common Stock subject thereto on each of the first and second anniversaries of the date of grant)&#59;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, that, subject to the terms of the Plan, the Committee may (at the time of grant or thereafter) provide for the earlier lapsing of restrictions or the vesting of the Full-Value Award in the event of a Change of Control or a Participant&#8217;s Retirement, death or Disability&#59; and&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, that, subject to the limitations set forth in Section&#160;4.1(a), Full-Value Awards with respect to up to five percent (5%) of the total number of Shares reserved for Awards under the Plan may be granted that are not subject to the foregoing limitations.  </font></div><div style="padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">4.6  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Dividends and Dividend Equivalents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Notwithstanding any other provision of the Plan to the contrary, any rights granted hereunder to a Participant under an Award granted on or after September 21, 2011 to receive or retain dividends or dividend equivalents with respect to the shares of Common Stock underlying any Full-Value Award (with respect to which the lapsing of the restrictions subject thereto or the vesting thereof is based (in whole or in part) on the attainment of one or more Performance Goals), shall be subject to the same vesting and&#47;or forfeiture conditions (performance-based, service-based or otherwise) as are applicable to such Full-Value Award.</font></div><div style="padding-left:78.75pt;text-align:justify"><font><br></font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">19</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">ARTICLE V</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">ELIGIBILITY</font></div><div style="text-align:center"><font><br></font></div><div style="padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">5.1  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">General Eligibility</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  All Eligible Employees and Consultants and prospective employees of and Consultants to the Company and its Affiliates are eligible to be granted Non-Qualified Stock Options, Stock Appreciation Rights, Restricted Stock, Performance Shares, Performance Units, Restricted Stock Units, Stock Units, Other Stock-Based Awards, awards providing benefits similar to each of the foregoing designed to meet the requirements of Foreign Jurisdictions under this Plan, and cash incentive Awards.  Eligibility for the grant of an Award and actual participation in this Plan shall be determined by the Committee in its sole discretion.  The vesting and exercise of Awards granted to a prospective employee or Consultant are conditioned upon such individual actually becoming an Eligible Employee or Consultant.</font></div><div style="padding-left:78.75pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">5.2  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Incentive Stock Options</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  All Eligible Employees of the Company, its Subsidiaries and its Parent (if any) are eligible to be granted Incentive Stock Options under this Plan.  Eligibility for the grant of an Award and actual participation in this Plan shall be determined by the Committee in its sole discretion.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">5.3  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Non-Employee Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Non-Employee Directors are only eligible to receive an Award of Stock Options, Restricted Stock, Restricted Stock Units and Stock Units in accordance with Article XIII of the Plan.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">5.4  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Service Recipient Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Notwithstanding anything herein to the contrary, no Option or SAR under which a Participant may receive Common Stock may be granted under the Plan to an Eligible Employee, prospective employee, Consultant or Non-Employee Director of the Company or any of its Affiliates if such Common Stock does not constitute &#8220;service recipient stock&#8221; for purposes of Section 409A of the Code with respect to such Eligible Employee, prospective employee, Consultant or Non-Employee Director, unless such Option or SAR is structured in a manner intended to comply with, or be exempt from, Section 409A of the Code.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">20</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;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:120%">ARTICLE VI</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">STOCK OPTIONS</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">6.1  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Stock Options</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Each Stock Option granted hereunder shall be one of two types&#58; (i)&#160;an Incentive Stock Option intended to satisfy the requirements of Section 422 of the Code&#59; or (ii)&#160;a Non-Qualified Stock Option. </font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">6.2  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Grants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Committee shall have the authority to grant to any Eligible Employee one or more Incentive Stock Options, Non-Qualified Stock Options or both types of Stock Options (in each case with or without Stock Appreciation Rights).  To the extent that any Stock Option does not qualify as an Incentive Stock Option (whether because of its provisions or the time or manner of its exercise or otherwise), such Stock Option or the portion thereof which does not qualify, shall constitute a separate Non-Qualified Stock Option.  The Committee shall have the authority to grant any Consultant one or more Non-Qualified Stock Options (with or without Stock Appreciation Rights).  Notwithstanding any other provision of this Plan to the contrary or any provision in an agreement evidencing the grant of a Stock Option to the contrary, any Stock Option granted to an Eligible Employee of an Affiliate (other than an Affiliate which is a Parent or a Subsidiary) shall be a Non-Qualified Stock Option.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">6.3  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Terms of Stock Options</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Stock Options granted under this Plan shall be subject to the following terms and conditions, and shall be in such form and contain such additional terms and conditions, not inconsistent with the terms of this Plan, as the Committee shall deem desirable&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Exercise Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The exercise price per share of Common Stock purchasable under a Stock Option shall be determined by the Committee at the time of grant, but shall not be less than 100% of the Fair Market Value of the share of Common Stock at the time of grant&#59; provided, however, that if an Incentive Stock Option is granted to a Ten Percent Stockholder, the exercise price shall be no less than 110% of the Fair Market Value of the Common Stock. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Stock Option Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The term of each Stock Option shall be fixed by the Committee&#59; provided, however, that no Stock Option shall be exercisable more than 10 years after the date such Stock Option is granted&#59; and further provided that the term of an Incentive Stock Option granted to a Ten Percent Stockholder shall not exceed 5 years.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">21</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Exercisability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Stock Options shall be exercisable at such time or times and subject to such terms and conditions as shall be determined by the Committee at grant.  If the Committee provides, in its discretion, that any Stock Option is exercisable subject to certain limitations (including, without limitation, that such Stock Option is exercisable only in installments or within certain time periods), the Committee may waive such limitations on the exercisability at any time at or after grant in whole or in part (including, without limitation, waiver of the installment exercise provisions or acceleration of the time at which such Stock Option may be exercised), based on such factors, if any, as the Committee shall determine, in its sole discretion.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Method of Exercise</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Subject to whatever installment exercise and waiting period provisions apply under subsection (c) above, Stock Options may be exercised in whole or in part at any time and from time to time during the Stock Option term by giving written notice of exercise to the Secretary of the Company specifying the number of shares to be purchased.  Such notice shall be accompanied by payment in full of the purchase price as follows&#58;  (i)&#160;in cash or by check, bank draft or money order payable to the order of the Company&#59; (ii)&#160;to the extent permitted by law, if the Common Stock is traded on a national securities exchange, The Nasdaq Stock Market LLC or quoted on a national quotation system sponsored by the Financial Industry Regulatory Authority, through a &#34;cashless exercise&#34; procedure whereby the Participant delivers irrevocable instructions to a broker satisfactory to the Company to deliver promptly to the Company an amount equal to the purchase price&#59; or (iii)&#160;on such other terms and conditions as may be acceptable to the Committee (including, without limitation, the relinquishment of Stock Options or by payment in full or in part in the form of Common Stock owned by the Participant (and for which the Participant has good title free and clear of any liens and encumbrances) based on the Fair Market Value of the Common Stock on the payment date as determined by the Committee).  No shares of Common Stock shall be issued until payment therefore, as provided herein, has been made or provided for.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(e)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Incentive Stock Option Limitations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  To the extent that the aggregate Fair Market Value (determined as of the time of grant) of the Common Stock with respect to which Incentive Stock Options are exercisable for the first time by an Eligible Employee during any calendar year under this Plan and&#47;or any other stock option plan of the Company, any Subsidiary or any Parent exceeds $100,000, such Options shall be treated as Non-Qualified Stock Options.  In addition, if an Eligible Employee does not remain employed by the Company, any Subsidiary or any Parent at all times from the time an Incentive Stock Option is granted until 3 months prior to the date of exercise thereof (or such other period as required by applicable law), such Stock Option shall be treated as a Non-Qualified Stock Option.  Should any provision of this Plan not be necessary in order for the Stock Options to qualify as Incentive Stock Options, or should any additional provisions be required, the Committee may amend this Plan accordingly, without the necessity of obtaining the approval of the stockholders of the Company.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">22</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(f)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Form, Modification, Extension and Renewal of Stock Options</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Subject to the terms and conditions and within the limitations of this Plan, Stock Options shall be evidenced by such form of agreement or grant as is approved by the Committee, and the Committee may (i) modify, extend or renew outstanding Stock Options granted under this Plan&#59; provided that the rights of a Participant are not reduced without his consent&#59; provided further, that any such modification, extension or renewal is intended to be structured to comply with Section 409A of the Code, to the extent applicable, and (ii)&#160;accept the surrender of outstanding Stock Options (up to the extent not theretofore exercised) and authorize the granting of new Stock Options in substitution therefor (to the extent not theretofore exercised).  Notwithstanding the foregoing, unless approved by stockholders of the Company, (i) an outstanding Option or SAR may not be modified to reduce the exercise price thereof, (ii) no new Option or SAR at a lower exercise price or base price may be substituted for a surrendered Option or SAR, and (iii) no other Award may be issued or cash may be paid in exchange for the surrender of an Option or SAR at a time that the exercise or base price of such Option or SAR exceeds the current Fair Market Value of a share of Common Stock or if such new Award or cash has a value in excess of the then in-the-money value of the surrendered Option or SAR, provided that adjustments or substitutions in accordance with Section 4.2 are not subject to this stockholder approval requirement.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(g)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Other Terms and Conditions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Stock Options may contain such other provisions, which shall not be inconsistent with any of the terms of this Plan, as the Committee shall deem appropriate&#59; provided, however, that Stock Options shall not provide for the automatic grant of the same number of Stock Options as the number of shares of Common Stock used to pay for the exercise price of Stock Options or shares of Common Stock used to pay withholding taxes (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">i.e.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, &#8220;reloads&#8221;).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(h)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Detrimental Activity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Unless otherwise determined by the Committee at grant, (i)&#160;in the event the Participant engages in Detrimental Activity prior to any exercise of the Stock Option, all Stock Options (whether vested or unvested)&#160;held by the Participant shall thereupon terminate and expire, (ii)&#160;as a condition of the exercise of a Stock Option, the Participant shall be required to certify (or shall be deemed to have certified) at the time of exercise in a manner acceptable to the Company that the Participant is in compliance with the terms and conditions of the Plan and that the Participant has not engaged in, and does not intend to engage in, any Detrimental Activity, and (iii)&#160;in the event the Participant engages in Detrimental Activity during the one year period following the later of (x)&#160;Participant's Termination of Employment or (y)&#160;the date the Stock Option is exercised, that any Stock Options shall be immediately forfeited (whether or not then vested) and the Company shall be entitled to recover from the Participant at any time within one year after the later of (x) or (y), and the Participant shall pay over to the Company, an amount equal to any gain realized as a result of the exercise of any Stock Options (whether at the time of exercise or thereafter).</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">23</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">ARTICLE VII</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">STOCK APPRECIATION RIGHTS</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">7.1  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Tandem Stock Appreciation Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Stock Appreciation Rights may be granted in conjunction with all or part of any Stock Option (a &#34;Reference Stock Option&#34;) granted under this Plan (&#34;Tandem Stock Appreciation Rights&#34;).  In the case of a Non-Qualified Stock Option, such rights may be granted either at or after the time of the grant of such Reference Stock Option.  In the case of an Incentive Stock Option, such rights may be granted only at the time of the grant of such Reference Stock Option.  Consultants shall not be eligible for a grant of Tandem Stock Appreciation Rights granted in conjunction with all or part of an Incentive Stock Option.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">7.2  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Terms and Conditions of Tandem Stock Appreciation Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Tandem Stock Appreciation Rights shall be subject to such terms and conditions, not inconsistent with the provisions of this Plan, as shall be determined from time to time by the Committee, including Article XII and the following&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  A Tandem Stock Appreciation Right or applicable portion thereof granted with respect to a Reference Stock Option shall terminate and no longer be exercisable upon the termination or exercise of the Reference Stock Option, except that, unless otherwise determined by the Committee, in its sole discretion, at the time of grant, a Tandem Stock Appreciation Right granted with respect to less than the full number of shares covered by the Reference Stock Option shall not be reduced until and then only to the extent the exercise or termination of the Reference Stock Option causes the number of shares covered by the Tandem Stock Appreciation Right to exceed the number of shares remaining available and unexercised under the Reference Stock Option.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Exercisability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Tandem Stock Appreciation Rights shall be exercisable only at such time or times and to the extent that the Reference Stock Options to which they relate shall be exercisable in accordance with the provisions of Article VI and this Article VII.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Method of Exercise</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  A Tandem Stock Appreciation Right may be exercised by a Participant by surrendering the applicable portion of the Reference Stock Option.  Upon such exercise and surrender, the Participant shall be entitled to receive an amount determined in the manner prescribed in this Section 7.2.  Stock Options which have been so surrendered, in whole or in part, shall no longer be exercisable to the extent the related Tandem Stock Appreciation Rights have been exercised.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Upon the exercise of a Tandem Stock Appreciation Right, a Participant shall be entitled to receive up to, but no more than, an amount in Common Stock equal in value to the excess of the Fair Market Value of one share of Common Stock over the option price per share specified in the Reference Stock </font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">24</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Option, multiplied by the number of shares in respect of which the Tandem Stock Appreciation Right shall have been exercised.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(e)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Deemed Exercise of Reference Stock Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Upon the exercise of a Tandem Stock Appreciation Right, the Reference Stock Option or part thereof to which such Stock Appreciation Right is related shall be deemed to have been exercised for the purpose of the limitation set forth in Article IV of this Plan on the number of shares of Common Stock to be issued under this Plan. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(f)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Detrimental Activity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Unless otherwise determined by the Committee at grant, (i)&#160;in the event the Participant engages in Detrimental Activity prior to any exercise of Tandem Stock Appreciation Rights, all Tandem Stock Appreciation Rights (whether vested or unvested) held by the Participant shall thereupon terminate and expire, (ii)&#160;as a condition of the exercise of a Tandem Stock Appreciation Right, the Participant shall be required to certify (or shall be deemed to have certified) at the time of exercise in a manner acceptable to the Company that the Participant is in compliance with the terms and conditions of the Plan and that the Participant has not engaged in, and does not intend to engage in, any Detrimental Activity, and (iii)&#160;in the event the Participant engages in Detrimental Activity during the one year period following the later of (x)&#160;Participant's Termination of Employment or (y)&#160;the date the Tandem Stock Appreciation Right is exercised, that any Tandem Stock Appreciation Rights shall be immediately forfeited (whether or not then vested) and the Company shall be entitled to recover from the Participant at any time within one year after the later of (x) or (y), and the Participant shall pay over to the Company, an amount equal to any gain realized as a result of the exercise (whether at the time of exercise or thereafter).</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">7.3  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Non-Tandem Stock Appreciation Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Non-Tandem Stock Appreciation Rights may also be granted without reference to any Stock Option granted under this Plan.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">7.4  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Terms and Conditions of Non-Tandem Stock Appreciation Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Non-Tandem Stock Appreciation Rights shall be subject to such terms and conditions, not inconsistent with the provisions of this Plan, as shall be determined from time to time by the Committee, including Article XII and the following&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The term of each Non-Tandem Stock Appreciation Right shall be fixed by the Committee, but shall not be greater than ten (10) years after the date the right is granted.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Exercisability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Non-Tandem Stock Appreciation Rights shall be exercisable at such time or times and subject to such terms and conditions as shall be determined by the Committee at grant.  If the Committee provides, in its discretion, that any such right is exercisable subject to certain limitations (including, without limitation, that it is exercisable only in installments or within certain time periods), the Committee may waive such limitation on the exercisability at any time at or after grant in whole or in part (including, without limitation, waiver of  the installment </font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">25</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">exercise provisions or acceleration of the time at which rights may be exercised), based on such factors, if any, as the Committee shall determine, in its sole discretion.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Method of Exercise</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Subject to whatever installment exercise and waiting period provisions apply under subsection (b) above, Non-Tandem Stock Appreciation Rights may be exercised in whole or in part at any time and from time to time during the term, by giving written notice of exercise to the Company specifying the number of Non-Tandem Stock Appreciation Rights to be exercised.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Upon the exercise of a Non-Tandem Stock Appreciation Right a Participant shall be entitled to receive, for each right exercised, up to, but no more than, an amount in cash and&#47;or Common Stock (as chosen by the Committee in its sole discretion at grant, or thereafter if no rights of a Participant are reduced) equal in value to the excess of the Fair Market Value of one share of Common Stock on the date the right is exercised over the Fair Market Value of one share of Common Stock on the date the right was awarded to the Participant&#59; provided, that if payment is made in cash such payment shall be structured to comply with Section 409A of the Code, to the extent applicable. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(e)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Detrimental Activity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Unless otherwise determined by the Committee at grant, (i)&#160;in the event the Participant engages in Detrimental Activity prior to any exercise of Non-Tandem Stock Appreciation Rights, all Non-Tandem Stock Appreciation Rights (whether vested or unvested) held by the Participant shall thereupon terminate and expire, (ii)&#160;as a condition of the exercise of a Tandem Stock Appreciation Right, the Participant shall be required to certify (or shall be deemed to have certified) at the time of exercise in a manner acceptable to the Company that the Participant is in compliance with the terms and conditions of the Plan and that the Participant has not engaged in, and does not intend to engage in, any Detrimental Activity, and (iii)&#160;in the event the Participant engages in Detrimental Activity during the one year period following the later of (x)&#160;Participant's Termination of Employment or (y)&#160;the date the Non-Tandem Stock Appreciation Right is exercised, that any Non-Tandem Stock Appreciation Rights shall be immediately forfeited (whether or not then vested) and the Company shall be entitled to recover from the Participant at any time within one year after the later of (x) or (y), and the Participant shall pay over to the Company, an amount equal to any gain realized as a result of the exercise (whether at the time of exercise or thereafter).</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">7.5  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Limited Stock Appreciation Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Committee may, in its sole discretion, grant a Tandem Stock Appreciation Right or a Non-Tandem Stock Appreciation Right as a Limited Stock Appreciation Right.  Limited Stock Appreciation Rights may be exercised only upon the occurrence of a Change in Control or such other event as the Committee may, in its sole discretion, designate at the time of grant or thereafter.  Upon the exercise of limited Stock Appreciation Rights, except as otherwise provided in an Award agreement, the Participant shall receive in cash or Common Stock, as determined by the Committee, an amount equal to the amount (i)&#160;set forth in Section 7.2(d) with respect to Tandem Stock Appreciation Rights, or (ii)&#160;set forth in Section 7.4(d) with respect to Non-Tandem Stock Appreciation Rights, as applicable.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">26</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">ARTICLE VIII</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">RESTRICTED STOCK</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">8.1  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Awards of Restricted Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Shares of Restricted Stock may be issued to Eligible Employees or Consultants either alone or in addition to other Awards granted under this Plan.  The Committee shall determine the eligible persons to whom, and the time or times at which, grants of Restricted Stock will be made, the number of shares to be awarded, the price (if any) to be paid by the recipient (subject to Section 8.2), the time or times within which such Awards may be subject to forfeiture, the vesting schedule and rights to acceleration thereof, and all other terms and conditions of the Awards.  The Committee may condition the grant or vesting of Restricted Stock upon the attainment of specified performance goals, including established Performance Goals in accordance with Section 162(m) of the Code, or such other factors as the Committee may determine, in its sole discretion.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">8.2  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Awards and Certificates</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  An Eligible Employee or Consultant selected to receive Restricted Stock shall not have any rights with respect to such Award, unless and until such Participant has delivered to the Company a fully executed copy of the applicable Award agreement relating thereto and has otherwise complied with the applicable terms and conditions of such Award.  Further, such Award shall be subject to the following conditions&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Purchase Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The purchase price of Restricted Stock shall be fixed by the Committee.  Subject to Section 4.3, the purchase price for shares of Restricted Stock may be zero to the extent permitted by applicable law, and, to the extent not so permitted, such purchase price may not be less than par value.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Acceptance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Awards of Restricted Stock must be accepted within a period of 90 days (or such shorter period as the Committee may specify at grant) after the Award date by executing a Restricted Stock Award agreement and by paying whatever price (if any) the Committee has designated thereunder.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Legend</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Each Participant receiving shares of Restricted Stock shall be issued a stock certificate in respect of such shares of Restricted Stock, unless the Committee elects to use another system, such as book entries by the transfer agent, as evidencing ownership of shares of Restricted Stock.  Such certificate shall be registered in the name of such Participant, and shall bear an appropriate legend referring to the terms, conditions, and restrictions applicable to such Award, substantially in the following form&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;The anticipation, alienation, attachment, sale, transfer, assignment, pledge, encumbrance or charge of the shares of stock represented hereby are subject to the terms and conditions (including forfeiture) of The Comtech Telecommunications Corp. 2000 Stock Incentive Plan (the &#34;Plan&#34;) and an Agreement entered into </font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">27</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">between the registered owner and the Company dated _______.  Copies of such Plan and Agreement are on file at the principal office of the Company.&#34;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Custody</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Committee may require that any stock certificates evidencing such shares be held in custody by the Company until the restrictions thereon shall have lapsed and that, as a condition to the grant of such Award of Restricted Stock, the Participant shall have delivered a duly signed stock power, endorsed in blank, relating to the Common Stock covered by such Award.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">8.3  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Restrictions and Conditions on Restricted Stock Awards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Subject to Section 4.5, shares of Restricted Stock awarded pursuant to this Plan shall be subject to Article XII and the following restrictions and conditions&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Restriction Period&#59; Vesting and Acceleration of Vesting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  (i) The Participant shall not be permitted to Transfer shares of Restricted Stock awarded under this Plan during the period or periods set by the Committee (the &#34;Restriction Period&#34;) commencing on the date of such Award, as set forth in the Restricted Stock Award agreement and such agreement shall set forth a vesting schedule and any events which would accelerate vesting of the shares of Restricted Stock.  Within these limits, based on service, attainment of Performance Goals pursuant to Section 8.3(a)(ii) below and&#47;or such other factors or criteria as the Committee may determine in its sole discretion, the Committee may provide for the lapse of such restrictions in installments in whole or in part, or may accelerate the vesting of all or any part of any Restricted Stock Award and&#47;or waive the deferral limitations for all or any part of any Restricted Stock Award.</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Objective Performance Goals, Formulae or Standards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  If the grant of shares of Restricted Stock or the lapse of restrictions is based on the attainment of Performance Goals, the Committee shall establish the Performance Goals and the applicable vesting percentage of the Restricted Stock Award applicable to each Participant or class of Participants in writing prior to the beginning of the applicable fiscal year or at such later date as otherwise determined by the Committee and while the outcome of the Performance Goals are substantially uncertain.  Such Performance Goals may incorporate provisions for disregarding (or adjusting for) changes in accounting methods, corporate transactions (including, without limitation, dispositions and acquisitions) and other similar type events or circumstances.  With regard to a Restricted Stock Award that is intended to comply with Section 162(m) of the Code, to the extent any such provision would create impermissible discretion under Section 162(m) of the Code or otherwise violate Section 162(m) of the Code, such provision shall be of no force or effect.  The applicable Performance Goals shall be based on one or more of the Performance Criteria set forth in Exhibit A hereto.  </font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">28</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Rights as Stockholder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Except as provided in this subsection (b) and subsection (a) above and as otherwise determined by the Committee, the Participant shall have, with respect to the shares of Restricted Stock, all of the rights of a holder of shares of Common Stock of the Company including, without limitation, the right to receive any dividends, the right to vote such shares and, subject to and conditioned upon the full vesting of shares of Restricted Stock, the right to tender such shares.  The Committee may, in its sole discretion, determine at the time of grant that the payment of dividends shall be deferred until, and conditioned upon, the expiration of the applicable Restriction Period.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Lapse of Restrictions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  If and when the Restriction Period expires without a prior forfeiture of the Restricted Stock subject to such Restriction Period, the certificates for such shares shall be delivered to the Participant.  All legends shall be removed from said certificates at the time of delivery to the Participant except as otherwise required by applicable law. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Detrimental Activity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Unless otherwise determined by the Committee at grant, each Award of Restricted Stock shall provide that in the event the Participant engages in Detrimental Activity prior to, or during the one year period following the later of Termination of Employment or any vesting of Restricted Stock, the Committee may direct (at any time within one year thereafter) that all unvested Restricted Stock shall be immediately forfeited to the Company and that the Participant shall pay over to the Company an amount equal to the gain realized at the time of vesting of any Restricted Stock.</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> ARTICLE IX</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">PERFORMANCE SHARES</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">9.1  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Award of Performance Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Performance Shares may be awarded either alone or in addition to other Awards granted under this Plan.  Subject to Section 4.5, the Committee shall, in its sole discretion, determine the Eligible Employees and Consultants to whom and the time or times at which such Performance Shares shall be awarded, the duration of the period (the &#34;Performance Period&#34;) during which, and the conditions under which, a Participant's right to Performance Shares will be vested and the other terms and conditions of the Award in addition to those set forth in Section 9.2.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Each Performance Share awarded shall be referenced to one share of Common Stock.  Except as otherwise provided herein, the Committee shall condition the right to payment of any Performance Share Award upon the attainment of objective Performance Goals established pursuant to Section 9.2(c) below and such other non-performance based factors or criteria as the Committee may determine in its sole discretion.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">29</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">9.2  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Terms and Conditions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  A Participant selected to receive Performance Shares shall not have any rights with respect to such Awards, unless and until such Participant has delivered a fully executed copy of a Performance Share Award agreement evidencing the Award to the Company and has otherwise complied with the following terms and conditions&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Earning of Performance Share Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  At the expiration of the applicable Performance Period, the Committee shall determine the extent to which the Performance Goals established pursuant to Section 9.2(c) are achieved and the percentage of each Performance Share Award that has been earned.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Following the Committee's determination in accordance with subsection (a) above, shares of Common Stock or, as determined by the Committee in its sole discretion, the cash equivalent of such shares shall be delivered to the Participant, in an amount equal to such Participant's earned Performance Share Award.  Notwithstanding the foregoing, except as may be set forth in the agreement covering the Award, the Committee may, in its sole discretion and in accordance with Section 162(m) of the Code, award an amount less than the earned Performance Share Award and&#47;or subject the payment of all or part of any Performance Share Award to additional vesting and forfeiture conditions as it deems appropriate.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Objective Performance Goals, Formulae or Standards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Committee shall establish the objective Performance Goals for the earning of Performance Shares based on a Performance Period applicable to each Participant or class of Participants in writing prior to the beginning of the applicable Performance Period or at such later date as permitted under Section 162(m) of the Code and while the outcome of the Performance Goals are substantially uncertain.  Such Performance Goals may incorporate, if and only to the extent permitted under Section 162(m) of the Code, provisions for disregarding (or adjusting for) changes in accounting methods, corporate transactions (including, without limitation, dispositions and acquisitions) and other similar type events or circumstances.  To the extent any such provision would create impermissible discretion under Section 162(m) of the Code or otherwise violate Section 162(m) of the Code, such provision shall be of no force or effect.  The applicable Performance Goals shall be based on one or more of the Performance Criteria set forth in Exhibit A hereto.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">30</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Dividends and Other Distributions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  At the time of any Award of Performance Shares, the Committee may, in its sole discretion, award an Eligible Employee or Consultant the right to receive the cash value of any dividends and other distributions that would have been received as though the Eligible Employee or Consultant had held each share of Common Stock referenced by the earned Performance Share Award from such date as the Committee may specify (but not earlier than the beginning of the Performance Period) until the actual distribution to such Participant of the related share of Common Stock or cash value thereof.  Such amounts, if awarded, shall be paid to the Participant as and when the shares of Common Stock or cash value thereof are distributed to such Participant and, at the discretion of the Committee, may be paid with interest from the applicable dividend payment date until such amounts and any earnings thereon are distributed.  The applicable rate of interest shall be determined by the Committee in its sole discretion&#59; provided, however, that for each fiscal year or part thereof, the applicable interest rate shall not be greater than the Treasury Rate.  Alternatively, the Committee may provide that any cash dividend equivalents shall be converted to additional Performance Shares as of the applicable dividend payment date, to be settled by delivery of shares of Common Stock or cash value thereof. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(e)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Detrimental Activity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Unless otherwise determined by the Committee at grant, each Award of Performance Shares shall provide that in the event the Participant engages in Detrimental Activity prior to, or during the one year period following the later of Termination of Employment or any vesting of Performance Shares, the Committee may direct (at any time within one year thereafter) that all unvested Performance Shares shall be immediately forfeited to the Company and that the Participant shall pay over to the Company an amount equal to the gain realized at the time of vesting of any Performance Shares.</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> ARTICLE X</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">CASH INCENTIVE AWARDS AND PERFORMANCE UNITS</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:78.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">10.1  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Cash Incentive Awards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Cash incentive Awards may be awarded either alone or in addition to other Awards granted under this Plan.  The Committee shall, in its sole discretion, determine the Eligible Employees and Consultants to whom and the time or times at which such cash incentive Awards shall be awarded, the duration of the period (the &#34;Performance Cycle&#34;) during which, and the conditions under which, a Participant shall earn the cash incentive Award and the other terms and conditions of the Award in addition to those set forth in Section 10.3.  Cash incentive Awards granted with a Performance Cycle of one year shall be designated as &#8220;Annual Incentive Awards.&#8221; </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Cash incentive Awards shall be awarded in a dollar amount or a formula that will ultimately yield a dollar amount, as determined by the Committee.  Except as otherwise provided herein, the Committee shall condition the right to payment of any cash incentive Award upon the attainment of at least one objective Performance Goal established pursuant to Section 10.3(a) and such other factors or criteria as the Committee may determine in its sole discretion. </font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">31</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Cash incentive Awards under this Section 10.1 may be settled and paid only if stockholders of the Company previously have approved the amendment and restatement of the Plan containing the authorization of cash incentive Awards in this Section 10.1. </font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">10.2  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Awards of Performance Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Performance Units may be awarded either alone or in addition to other Awards granted under this Plan.  Subject to Section 4.5, the Committee shall, in its sole discretion, determine the Eligible Employees and Consultants to whom and the time or times at which such Performance Units shall be awarded, the duration of the period (the &#34;Performance Unit Cycle&#34;) during which, and the conditions under which, a Participant's right to Performance Units will be vested and the other terms and conditions of the Award in addition to those set forth in Section 10.3.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Performance Units shall be awarded in a dollar amount determined by the Committee and shall be converted to a referenced number of shares of Common Stock based on the Fair Market Value of shares of Common Stock at the conversion date designated by the Committee (such designation may occur at any time, but no conversion may reference a market price from a date preceding the designation date).  </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Upon conversion, each Performance Unit shall be referenced to one share of Common Stock.  Except as otherwise provided herein, the Committee shall condition the right to payment of any Performance Unit Award upon the attainment of objective Performance Goals established pursuant to Section 10.3(a) and such other non-performance based factors or criteria as the Committee may determine in its sole discretion.  The cash value of any fractional Performance Unit Award subsequent to conversion to shares of Common Stock shall be treated as a dividend or other distribution under Section 10.3(e) to the extent any portion of the Performance Unit Award is earned.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">10.3  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Terms and Conditions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The cash incentive Awards or Performance Units awarded pursuant to this Article X shall be subject to the following terms and conditions&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Performance Goals</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Committee shall establish the objective Performance Goal or Goals for the earning of cash incentive Awards or Performance Units based on a Performance Cycle or Performance Unit Cycle applicable to each Participant or class of Participants in writing prior to the beginning of the applicable Performance Cycle or Performance Unit Cycle or at such later date as permitted under Section 162(m) of the Code and while the outcome of the Performance Goal or Goals is substantially uncertain.  Such Performance Goals may incorporate, if and only to the extent permitted under Section 162(m) of the Code, provisions for disregarding (or adjusting for) changes in accounting methods, corporate transactions (including, without limitation, dispositions and acquisitions) and other similar type events or circumstances.  To the extent any such provision would create impermissible discretion under Section 162(m) of the Code or otherwise violate Section 162(m) of the Code, such provision shall be of no force or effect.  The applicable Performance Goals shall be based on one or more of the Performance Criteria set forth in Exhibit A hereto.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">32</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Vesting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  At the expiration of the Performance Cycle or Performance Unit Cycle, the Committee shall determine and certify in writing the extent to which the Performance Goals have been achieved, and the corresponding extent to which a cash incentive Award or a Performance Unit has been earned in respect of each Participant.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Subject to the applicable provisions of the Award agreement and this Plan, at the expiration of the Performance Cycle or Performance Unit Cycle or any vesting period extending beyond the Performance Cycle or Performance Unit Cycle, cash or, with respect to Performance Units, shares of Common Stock (as the Committee may determine in its sole discretion at grant, or thereafter if no rights of a Participant are reduced), shall be delivered to the Participant in payment of any earned and vested cash incentive Award or any earned and vested Performance Units covered by the Performance Unit Award.  Notwithstanding the foregoing, except as may be set forth in the agreement covering the Award, the Committee may, in its sole discretion, and to the extent applicable and permitted under Section 162(m) of the Code, award an amount less than the earned cash incentive Award or earned Performance Unit Award and&#47;or subject the payment of all or part of any such Award to additional vesting and forfeiture conditions or conditions mandating the deferral of settlement of the Award as it deems appropriate.  If an Award is deferred such Award shall not increase (between the date on which the Award is credited to any deferred compensation program applicable to such Participant and the payment date) by an amount that would result in such deferral being deemed as an &#8220;increase in the amount of compensation&#8221; under Section 162(m) of the Code.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Accelerated Vesting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Subject to Section 4.5, based on service, performance and&#47;or such other factors or criteria, if any, as the Committee may determine, the Committee may, at or after grant, accelerate the date of earning or vesting of all or any part of any cash incentive Award or Performance Unit Award and&#47;or waive the deferral limitations for all or any part of such Award, except that no acceleration or waiver may affect the time of settlement of an Award that constitutes a deferral of compensation under Section 409A of the Code except as permitted under applicable regulations and guidance under Section 409A.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">33</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(e)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Dividends and Other Distributions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  At the time of any Award of Performance Units, the Committee may, in its sole discretion, award an Eligible Employee or Consultant the right to receive the cash value of any dividends and other distributions that would have been received as though the Eligible Employee or Consultant had held each share of Common Stock referenced by the earned Performance Unit Award from such date as the Committee may specify (but not earlier than the beginning of the Performance Cycle or Performance Unit Cycle) until the actual distribution to such Participant of the related share of Common Stock or cash value thereof.  Such amounts, if awarded, shall be paid to the Participant as and when the shares of Common Stock or cash value thereof are distributed to such Participant and, at the discretion of the Committee, may be paid with interest from the applicable dividend payment date until such amounts and any earnings thereon are distributed.  The applicable rate of interest shall be determined by the Committee in its sole discretion&#59; provided, however, that for each fiscal year or part thereof, the applicable interest rate shall not be greater than the Treasury Rate.  </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(f)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Detrimental Activity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. Unless otherwise determined by the Committee at grant, each Award of Performance Units shall provide that in the event the Participant engages in Detrimental Activity prior to, or during the one year period following the later of Termination of Employment or any vesting of Performance Units, the Committee may direct (at any time within one year thereafter) that all unvested Performance Units shall be immediately forfeited to the Company and that the Participant shall pay over to the Company an amount equal to the gain realized at the time of vesting of any Performance Units which had vested in the period referred to above.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">34</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> ARTICLE XI</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">OTHER STOCK-BASED AWARDS</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">11.1  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Other Awards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Other Stock-Based Awards (including, without limitation, Restricted Stock Units and Stock Units) may be granted either alone or in addition to or in tandem with Stock Options, Stock Appreciation Rights, Restricted Stock, Performance Shares or Performance Units.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Subject to the provisions of this Plan, the Committee shall have authority to determine the persons to whom and the time or times at which such Awards shall be made, the number of shares of Common Stock to be awarded pursuant to such Awards, and all other conditions of the Awards.  The Committee may also provide for the grant of Common Stock under such Awards upon the completion of a specified performance period.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">11.2  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Terms and Conditions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Subject to Section 4.5, Other Stock-Based Awards made pursuant to this Article XI shall be subject to the following terms and conditions&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Non-Transferability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Subject to the applicable provisions of the Award agreement and this Plan, shares of Common Stock subject to Awards made under this Article XI may not be Transferred prior to the date on which the shares are issued, or, if later, the date on which any applicable restriction, performance or deferral period lapses.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Dividends</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Unless otherwise determined by the Committee at the time of Award, subject to the provisions of the Award agreement and this Plan, the recipient of an Award under this Article XI shall be entitled to receive, currently or on a deferred basis, dividends or dividend equivalents with respect to the number of shares of Common Stock covered by the Award, as determined at the time of the Award by the Committee, in its sole discretion.  Dividend equivalents shall confer upon the recipient the right to be credited, as of dividend payment dates, with the equivalent value (in cash or shares) of any dividends and other distributions that would have been received as though the Eligible Employee or Consultant had held each share of Common Stock referenced by the Award under this Article XI from such date as the Committee may specify (but not earlier than the Grant Date of the Award) until the date such Award vests, is distributed or expires.  Dividend equivalents accrued as a cash obligation and to be paid to the Participant after the dividend payment date may, at the discretion of the Committee, be paid with interest from the applicable dividend payment date until such amounts and any earnings thereon are distributed.  The applicable rate of interest shall be determined by the Committee in its sole discretion&#59; provided, however, that for each fiscal year or part thereof, the applicable interest rate shall not be greater than the Treasury Rate.  Alternatively, the Committee may provide any cash dividend equivalents shall be converted to additional Other Stock-Based Awards as of the applicable dividend payment date, to be settled by delivery of shares of Common Stock or cash value thereof. </font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">35</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Vesting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Any Award under this Article XI and any Common Stock covered by any such Award shall vest or be forfeited to the extent so provided in the Award agreement, as determined by the Committee, in its sole discretion.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Waiver of Limitation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Committee may, in its sole discretion, waive in whole or in part any or all of the limitations imposed hereunder (if any) with respect to any or all of an Award under this Article XI.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(e)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Common Stock or Other Stock-Based Awards issued on a bonus basis under this Article XI may be issued for no cash consideration&#59; Common Stock or Other Stock-Based Awards purchased pursuant to a purchase right awarded under this Article XI shall be priced as determined by the Committee.  Subject to Section 4.3, the purchase price of shares of Common Stock or Other Stock-Based Awards may be zero to the extent permitted by applicable law, and, to the extent not so permitted, such purchase price may not be less than par value.  The purchase of shares of Common Stock or Other Stock-Based Awards may be made on either an after-tax or pre-tax basis, as determined by the Committee&#59; provided, however, that if the purchase is made on a pre-tax basis, such purchase shall be made pursuant to a deferred compensation program established by the Committee, which will be deemed a part of this Plan. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(f)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Detrimental Activity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Other Stock-Based Awards under this Article XI and any Common Stock covered by any such Award shall be forfeited in the event the Participant engages in Detrimental Activity under such conditions set forth by the Committee in the Award agreement.</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> ARTICLE XII</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">NON-TRANSFERABILITY AND TERMINATION  <br>OF EMPLOYMENT&#47;CONSULTANCY</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">12.1  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Non-Transferability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Except as otherwise specifically provided by this Section 12.1 and by applicable law, no Award may be Transferred by the Participant other than by will or by the laws of descent and distribution, and any such purported Transfer shall be void and unenforceable against the Company or any of its Affiliates&#59; provided, that the designation of a beneficiary shall not constitute a Transfer.</font></div><div style="text-align:justify;text-indent:114.75pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)        Each Award, to the extent exercisable, shall be exercisable only by the Participant during the Participant&#8217;s lifetime, or, if permissible under applicable law, by the Participant&#8217;s legal guardian or representative.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">36</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)       Notwithstanding the foregoing, the Committee may in its sole discretion permit Awards (other than Incentive Stock Options) to be transferred by the Participant, without consideration, subject to such rules as the Committee may adopt, to (i) any person who is a Family Member of the Participant&#59; (ii) a trust solely for the benefit of the Participant or the Participant&#8217;s Family Members&#59; (iii) a partnership or limited liability company whose only partners or members are the Participant and the Participant&#8217;s Family Members and where such persons hold more than 50 percent of the voting interests&#59; or (iv) any other transferee as may be approved either (A) by the Board or the Committee, or (B) as provided in the applicable Award agreement (each transferee described in clause (i), (ii), (iii) or (iv) above is hereinafter referred to as a &#8220;Permitted Transferee&#8221;)&#59; provided, that the Participant provides the Committee advance written notice describing the terms and conditions of the proposed transfer and the Committee notifies the Participant in writing that such transfer would comply with the requirements of the Plan&#59; and provided, further, an Award that is a 409A Covered Award (as defined in Section 17.13(b)) (including, for example, Stock Units or Restricted Stock Units granted to Non-Employee Directors or Share Units or Long-Term Performance Shares granted to Eligible Employees) shall not be transferred more than 30 days prior to the date such Award is settled.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)        The terms of any Award transferred in accordance with Section 12.1(b) shall apply to the Permitted Transferee, and any reference in the Plan or in any applicable Award Agreement to the &#8220;Participant&#8221; shall be deemed to refer to the Permitted Transferee (including, but not limited to, the ability to exercise an Award, if applicable), except that (i) no Permitted Transferee shall be entitled to Transfer any Award, other than by will or the laws of descent and distribution&#59; (ii) neither the Committee nor the Company shall be required to provide any notice to a Permitted Transferee, whether or not such notice is or would otherwise have been required to be given to the Participant under the Plan or otherwise&#59; (iii) the consequences of the Termination of the Participant under the terms of the Plan and the applicable Award agreement shall continue to apply with respect to the transferred Award, including, without limitation, that a Stock Option or Stock Appreciation Right shall be exercisable by the Permitted Transferee only to the extent, and for the periods, specified in the Plan and the applicable Award agreement&#59; and (iv) any non-competition, non-solicitation, non-disparagement, non-disclosure, or other restrictive covenants contained in any Award agreement or other agreement between the Participant and the Company or any Affiliate shall continue to apply to the Participant and the consequences of the violation of such covenants shall continue to be applied with respect to the transferred Award, including, without limitation, any forfeiture provisions as may be set forth in the Plan or the applicable Award agreement and the terms of any recoupment or clawback policy of the Company as may be in effect from time to time.</font></div><div><font><br></font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">37</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">12.2  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Termination of Employment or Termination of Consultancy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The following rules apply with regard to the Termination of Employment or Termination of Consultancy of a Participant&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Rules Applicable to Stock Options and Stock Appreciation Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Unless otherwise determined by the Committee at grant or, if no rights of the Participant are reduced, thereafter&#58;</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Termination by Reason of Death, Disability or Retirement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  If a Participant's Termination of Employment or Termination of Consultancy is by reason of death, Disability or Retirement, all Stock Options and Stock Appreciation Rights held by such Participant may be exercised, to the extent exercisable at the Participant's Termination of Employment or Termination of Consultancy, by the Participant (or, in the case of death, by the legal representative of the Participant's estate) at any time within a period of one year from the date of such Termination of Employment or Termination of Consultancy, but in no event beyond the expiration of the stated terms of such Stock Options and Stock Appreciation Rights&#59; provided, however, that, in the case of Retirement, if the Participant dies within such exercise period, all unexercised Stock Options and Non-Tandem Stock Appreciation Rights held by such Participant shall thereafter be exercisable, to the extent to which they were exercisable at the time of death, for a period of one year from the date of such death, but in no event beyond the expiration of the stated term of such Stock Options and Non-Tandem Stock Appreciation Rights.</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Involuntary Termination Without Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  If a Participant's Termination of Employment or Termination of Consultancy is by involuntary termination without Cause, all Stock Options and Stock Appreciation Rights held by such Participant may be exercised, to the extent exercisable at Termination of Employment or Termination of Consultancy, by the Participant at any time within a period of 90 days from the date of such Termination of Employment or Termination of Consultancy, but in no event beyond the expiration of the stated term of such Stock Options and Stock Appreciation Rights.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">38</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Voluntary Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  If a Participant's Termination of Employment or Termination of Consultancy is voluntary (other than a voluntary termination described in Section 12.2(a)(iv)(B) below), all Stock Options and Stock Appreciation Rights held by such Participant may be exercised, to the extent exercisable at Termination of Employment or Termination of Consultancy, by the Participant at any time within a period of 30 days from the date of such Termination of Employment or Termination of Consultancy, but in no event beyond the expiration of the stated terms of such Stock Options and Stock Appreciation Rights.  Notwithstanding the foregoing, effective for Stock Options and Stock Appreciation Rights granted on or after October 19, 2000, if a Participant's Termination of Employment or Termination of Consultancy is voluntary, all Stock Options and Stock Appreciation Rights held by such Participant shall thereupon terminate and expire as of the date of such Termination of Employment or Termination of Consultancy.</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Termination for Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  If a Participant's Termination of Employment or Termination of Consultancy (A)&#160;is for Cause or (B)&#160;is a voluntary termination (as provided in subsection (iii) above) within 90 days after an event which would be grounds for a Termination of Employment or Termination of Consultancy for Cause, all Stock Options and Stock Appreciation Rights held by such Participant shall thereupon terminate and expire as of the date of such Termination of Employment or Termination of Consultancy.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Rules Applicable to Restricted Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Subject to the applicable provisions of the Restricted Stock Award agreement and this Plan, upon a Participant's Termination of Employment or Termination of Consultancy for any reason during the relevant Restriction Period, all Restricted Stock still subject to restriction will vest or be forfeited in accordance with the terms and conditions established by the Committee at grant or thereafter.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Rules Applicable to Performance Shares and Performance Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Subject to the applicable provisions of the Award agreement and this Plan, upon a Participant's Termination of Employment or Termination of Consultancy for any reason during the Performance Period, the Performance Unit Cycle or other period or restriction as may be applicable for a given Award, the Performance Shares or Performance Units in question will vest (to the extent applicable and to the extent permissible under Section 162(m) of the Code) or be forfeited in accordance with the terms and conditions established by the Committee at grant or thereafter.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Rules Applicable to Other Stock-Based Awards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Subject to the applicable provisions of the Award agreement and this Plan, upon a Participant's Termination of Employment or Termination of Consultancy for any reason during any period or restriction as may be applicable for a given Award, the Other Stock-Based Awards in question will vest or be forfeited in accordance with the terms and conditions established by the Committee at grant or thereafter.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">39</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> ARTICLE XIII</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">NON-EMPLOYEE DIRECTOR GRANTS</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">13.1  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Awards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The terms of this Article XIII shall apply only to Awards of Stock Options, Restricted Stock Units, Restricted Stock and Stock Units granted to Non-Employee Directors.  </font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">13.2  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Stock Option Grants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Without further action by the Board or the stockholders of the Company, each Non-Employee Director shall, subject to the terms of the Plan, be granted&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Initial Option Grant. </font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Effective January 13, 2012 through December 10, 2015 (the &#8220;December Effective Date&#8221;), Stock Options to purchase shares of Common Stock as of the date the Non-Employee Director begins service as a Non-Employee Director on the Board (such date, the &#8220;Service Commencement Date&#8221;), provided that the Non-Employee Director began service on or after the Effective Date, in an amount determined as follows (subject to increase or decrease pursuant to Section 4.2)&#58; the number of shares of Common Stock subject to such Stock Options shall be equal to the product of 15,000 and a fraction, the numerator of which shall be equal to 365 minus the number of days that have elapsed since the previous &#8220;NED Grant Date&#8221; (as defined below), and the denominator of which is 365&#59; and</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Effective after the December Effective Date, Stock Options to purchase shares of Common Stock as of the Service Commencement Date, provided that the Non-Employee Director began service after the Effective Date, in an amount (subject to increase or decrease pursuant to Section 4.2) that is the product of (A) Stock Options&#160;to purchase that number of shares of Common Stock having a Black-Scholes value of $100,000 as of the Service Commencement Date, and (B) a fraction, the numerator of which shall be equal to 365 minus the number of days that have elapsed since the previous NED Grant Date, and the denominator of which is 365 (with any fractional share rounded down to the nearest whole share), provided, however, effective on and after August 9, 2016 (the &#8220;August Effective Date&#8221;), Stock Options to purchase shares of Common Stock as of the Commencement Date, provided that the Non-Employee Director began service on or after the August Effective Date, in an amount (subject to increase or decrease pursuant to Section 4.2) that is the product of (A) Stock Options&#160;to purchase that number of shares of Common Stock having a Black-Scholes value of $120,000 as of the Service Commencement Date, and (B) a fraction, the numerator of which shall be equal to 365 minus the number of days that have elapsed since the previous NED Grant Date, and the denominator of which is 365 (with any fractional share rounded down to the nearest whole share)&#59; and</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">40</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Annual Option Grant.</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Subject to Sections 13.5(a), 13.5(b) and 13.6(a), effective January 13, 2012 through the December Effective Date, in addition to Stock Options granted pursuant to (a) above, Stock Options&#160;to purchase 15,000 shares of Common Stock (subject to increase or decrease pursuant to Section 4.2) as of June 2 of each calendar year or, if a different date, the date the Company grants annual equity awards under the Plan to the employees of the Company (such date, the &#8220;NED Grant Date&#8221;) commencing June 2, 2011 through the December Effective Date, provided he or she has not, as of such NED Grant Date, experienced a Termination of Directorship&#59; and</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">Subject to Sections 13.5(a), 13.5(b) and 13.6(a), (x) effective after the December Effective Date, in addition to Stock Options granted pursuant to (a) above, Stock Options&#160;to purchase that number of shares of Common Stock having a Black-Scholes value of $100,000 (subject to increase or decrease pursuant to Section 4.2) as of June 2 of each calendar year or, if a different date, the NED Grant Date commencing after the December Effective Date, provided he or she has not, as of such NED Grant Date, experienced a Termination of Directorship and (y) effective from and after the August Effective Date, in addition to Stock Options granted pursuant to (a) above, Stock Options&#160;to purchase that number of shares of Common Stock having a Black-Scholes value of $120,000 (subject to increase or decrease pursuant to Section 4.2) as of June 2 of each calendar year or, if a different date, the NED Grant Date commencing on or after the August Effective Date, provided that, with respect to each calendar year commencing with the 2020 calendar year, each Non-Employee Director shall be granted Stock Options to purchase that number of shares of Common Stock having a Black-Scholes value of up to $220,000 (subject to increase or decrease pursuant to Section 4.2) pursuant to this Section 13.2(b)(ii), as determined by the Committee, and provided further, that he or she has not, as of such NED Grant Date, experienced a Termination of Directorship. The applicable number of Stock Options granted each calendar year to a Non-Employee Director pursuant to Section 13.2(b)(i) or (ii) is hereinafter referred to as an &#8220;Annual Option.&#8221;</font></div><div style="padding-left:108pt;text-indent:36pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">13.3  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Non-Qualified Stock Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Stock Options granted under this Article XIII shall be Non-Qualified Stock Options.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">13.4  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Terms of Stock Options</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Stock Options granted under this Article XIII shall be subject to the following terms and conditions, and shall be in such form and contain such additional terms and conditions, not inconsistent with the terms of this Plan, as the Board shall deem desirable&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Stock Option Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Stock Option price per share of Common Stock purchasable under a Stock Option shall equal 100% of the Fair Market Value of the share of Common Stock on the NED Grant Date.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">41</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Stock Option Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The term of each Stock Option granted (i) prior to August 1, 2005, shall be ten (10) years, (ii) on or after August 1, 2005 and prior to the December Effective Date, shall be five (5) years, and (iii) on or after the December Effective Date, shall be five (5) years unless otherwise determined by the Committee at or prior to grant, provided that in no event shall the term of any Stock Option exceed ten (10) years.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Exercisability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Stock Options granted to Non-Employee Directors pursuant to Section 13.2 shall vest and become exercisable (i) for Stock Options granted prior to August 1, 2005, on the first anniversary of the NED Grant Date, (ii) for Stock Options granted on or after August 1, 2005 and prior to the December Effective Date, in installments over a three (3) year period commencing on the NED Grant Date at the rate of 25% effective on the first and second anniversaries of the NED Grant Date and 50% on the third anniversary of the NED Grant Date, and (iii) for Stock Options granted on or after the December Effective Date, unless otherwise determined by the Committee at or prior to grant, in installments over a three (3) year period commencing on the NED Grant Date at the rate of 25% effective on the first and second anniversaries of the NED Grant Date and 50% on the third anniversary of the NED Grant Date&#59; provided that, except as otherwise determined by the Committee at or prior to grant with respect to any Stock Option granted on or after the December Effective Date, or except as otherwise specifically provided herein, the Stock Option may become vested only during the period prior to his or her Termination of Directorship.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Method of Exercise</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Subject to whatever waiting period provisions apply under subsection (c) above, Stock Options may be exercised in whole or in part at any time and from time to time during the Stock Option term, by giving written notice of exercise to the Company specifying the number of shares to be purchased.  Such notice shall be accompanied by payment in full of the purchase price as follows&#58;  (i)&#160;in cash or by check, bank draft or money order payable to the Company&#59; (ii)&#160;to the extent permitted by law, if the Common Stock is traded on a national securities exchange, through a &#34;cashless exercise&#34; procedure whereby the Participant delivers irrevocable instructions to a broker satisfactory to the Company to deliver promptly to the Company an amount equal to the purchase price&#59; or (iii)&#160;such other arrangement for the satisfaction of the purchase price, as the Board may accept.  If and to the extent determined by the Board in its sole discretion at or after grant, payment in full or in part may also be made in the form of Common Stock owned by the Participant (and for which the Participant has good title free and clear of any liens and encumbrances) based on the Fair Market Value of the Common Stock on the payment date.  No shares of Common Stock shall be issued until payment, as provided herein, therefore has been made or provided for.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">42</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(e)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Form, Modification, Extension and Renewal of Stock Options</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Subject to the terms and conditions and within the limitations of this Plan, Stock Options granted under this Article XIII shall be evidenced by such form of agreement or grant as is approved by the Committee, and the Committee may (i) modify, extend or renew outstanding Stock Options granted under this Section XIII&#59; provided that the rights of a Participant are not reduced without his consent&#59; provided further, that any such modification, extension or renewal is intended to be structured to comply with Section 409A of the Code, to the extent applicable, and (ii)&#160;accept the surrender of outstanding Stock Options (up to the extent not theretofore exercised) and authorize the granting of new Stock Options in substitution therefor (to the extent not theretofore exercised).  Notwithstanding the foregoing, unless approved by stockholders of the Company, (i) an outstanding Option may not be modified to reduce the exercise price thereof, (ii) no new Option at a lower exercise price or base price may be substituted for a surrendered Option, and (iii) no other Award may be issued or cash may be paid in exchange for the surrender of an Option at a time that the exercise or base price of such Option exceeds the current Fair Market Value of a share of Common Stock or if such new Award or cash has a value in excess of the then in-the-money value of the surrendered Option, provided that adjustments or substitutions in accordance with Section 4.2 are not subject to this stockholder approval requirement.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(f)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Termination of Directorship</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The following rules apply with regard to Stock Options upon the Termination of Directorship&#58;</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Termination of Directorship by Reason of Death, Disability or Otherwise Ceasing to be a Director</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Except as otherwise provided herein, upon the Termination of Directorship by reason of death, Disability, resignation, failure to stand for reelection or failure to be reelected or otherwise, all outstanding Stock Options exercisable and not exercised shall remain exercisable to the extent exercisable on such date of Termination of Directorship by the Participant or, in the case of death, by the Participant's estate or by the person given authority to exercise such Stock Options by his or her will or by operation of law, at any time prior to the expiration of the stated term of such Stock Option.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">43</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cancellation of Options</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Except as provided herein or in Section 13.4(g), no Stock Options that were not exercisable as of the date of Termination of Directorship shall thereafter become exercisable upon a Termination of Directorship for any reason or no reason whatsoever, and such Stock Options shall terminate and become null and void upon a Termination of Directorship.  Notwithstanding the foregoing, the Committee shall be authorized, in its sole discretion, at any time on or prior to the date of the Termination of Directorship, to provide, based on such factors, if any, as the Committee may determine, that any outstanding Stock Options that are not exercisable as of the date of Termination of Directorship shall thereafter continue to become exercisable in accordance with the original terms of such Stock Options as if a Termination of Directorship never occurred.  Notwithstanding anything herein to the contrary, if a Non-Employee Director's Termination of Directorship is for Cause, all Stock Options held by the Non-Employee Director shall thereupon terminate and expire as of the date of termination.  </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(g)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Acceleration of Exercisability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  (i) All Stock Options granted to a Non-Employee Director and not previously exercisable shall become fully exercisable upon such Director's death, (ii) all Stock Options granted to Non-Employee Directors prior to November 15, 2017, and not previously exercisable shall become fully exercisable immediately upon a Change in Control (as defined in Section 14.2), and (iii) all Stock Options granted to Non-Employee Directors on or following November 15, 2017, and not previously exercisable shall become fully exercisable immediately upon the Non-Employee Director&#8217;s Termination of Directorship due to a failure to stand for reelection, failure to be reelected, or removal or resignation at the request or instruction of a person or entity effecting the Change in Control, in each case occurring or on after the occurrence of a Change in Control.  In addition, the Committee may accelerate the vesting and exercisability of any such Stock Option at any time at or after grant in whole or in part, based on such factors, if any, as the Committee shall determine, in its sole discretion.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">44</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(h)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Detrimental Activity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  For Stock Options granted to Non-Employee Directors on or after September 21, 2011, unless otherwise determined by the Committee at grant, (i)&#160;in the event the Non-Employee Director engages in Detrimental Activity prior to any exercise of the Stock Option, all such Stock Options (whether vested or unvested)&#160;held by the Non-Employee Director shall thereupon terminate and expire, (ii)&#160;as a condition of the exercise of a Stock Option, the Non-Employee Director shall be required to certify (or shall be deemed to have certified) at the time of exercise in a manner acceptable to the Company that the Non-Employee Director is in compliance with the terms and conditions of the Plan and that the Non-Employee Director has not engaged in, and does not intend to engage in, any Detrimental Activity, and (iii)&#160;in the event the Non-Employee Director engages in Detrimental Activity during the one year period following the later of (x)&#160;Non-Employee Director's Termination of Directorship or (y)&#160;the date the Stock Option is exercised, any such Stock Options shall be immediately forfeited (whether or not then vested) and the Company shall be entitled to recover from the Non-Employee Director at any time within one year after the later of (x) or (y), and the Non-Employee Director shall pay over to the Company, an amount equal to any gain realized as a result of the exercise of any Stock Options (whether at the time of exercise or thereafter).</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">13.5  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Terms of Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  RSUs granted under this Article XIII shall be subject to the following terms and conditions, and shall be in such form and contain such additional terms and conditions, not inconsistent with the terms of this Plan, as the Board shall deem desirable&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Automatic Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Effective as of September 21, 2011, a Non-Employee Director who as of the December 31 of the calendar year prior to a NED Grant Date (the &#8220;Determination Date&#8221;) has not satisfied his minimum Company stock ownership requirement under the Ownership Guidelines shall be automatically granted, without further action by the Non-Employee Director, Committee or the stockholders of the Company, in lieu of all or a portion of the Annual Option that otherwise would have been granted to the Non-Employee Director on such NED Grant Date, a number of RSUs determined by the Committee in its sole discretion by converting the Stock Options that the Non-Employee Director would otherwise have received on the NED Grant Date to RSUs by dividing the Black-Scholes value of such Stock Options on the NED Grant Date by the Fair Market Value of a share of Common Stock on the NED Grant Date up to the number of RSUs equal to the number of shares of Common Stock necessary for the Non-Employee Director to have satisfied his minimum stock ownership requirement under the Ownership Guidelines as of the Determination Date.  Any fractional Stock Options or RSUs, as applicable, resulting from the foregoing calculations shall be eliminated by rounding-down for fractions less than one-half and rounding-up for fractions equal to or greater than one-half.  No cash settlements or other Award shall be made with respect to fractional Stock Options or RSUs, as applicable, eliminated by rounding.  Any Stock Options that remain following the forgoing calculations shall, subject to Sections 13.5(b) and 13.6(a), be granted to the Non-Employee Director on the NED Grant Date in accordance with Section 13.2(b).</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">45</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Election</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Effective as of September 21, 2011, a Non-Employee Director may elect, without further action by the Committee or the stockholders of the Company, to be granted, in lieu of all or a portion of the Annual Option that, subject to Section 13.5(a), otherwise would have been granted to the Non-Employee Director on such NED Grant Date, the number of RSUs equal to the Black-Scholes value on the NED Grant Date of the Stock Options that the Non-Employee Director has elected not to receive on the NED Grant Date divided by the Fair Market Value of the Common Stock on the NED Grant Date, as determined by the Committee in its sole discretion.  Any fractional RSU resulting from the foregoing calculation shall be eliminated by rounding-down for fractions less than one-half and rounding-up for fractions equal to or greater than one-half.  No cash settlements or other Award shall be made with respect to fractional RSUs eliminated by rounding.  Any election pursuant to this Section 13.5(b) shall be in writing delivered to the Committee on an election form prescribed by, and acceptable to, the Committee and in accordance with the procedures established by the Committee, and must be delivered by the Non-Employee Director by either (i) no later than the December 31 of the calendar year prior to the calendar year in which the relevant NED Grant Date is scheduled to occur, (ii) within thirty (30) days of his first becoming a Non-Employee Director, or (iii) by such other deadline, approved in advance by the Committee, that is compliant with Section 409A of the Code and does not result in constructive receipt of income by the Non-Employee Director.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Vesting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  RSUs granted to Non-Employee Directors pursuant to this Section 13.5 (i) prior to the December Effective Date, shall vest in installments over a three (3) year period, commencing on the NED Grant Date, at the rate of 25% effective on the first and second anniversaries of the NED Grant Date and 50% on the third anniversary of the NED Grant Date, and (ii) on or after the December Effective Date, shall vest, unless otherwise determined by the Committee at or prior to grant, in installments over a three (3) year period, commencing on the NED Grant Date, at the rate of 25% effective on the first and second anniversaries of the NED Grant Date and 50% on the third anniversary of the NED Grant Date&#59; provided that, except as otherwise determined by the Committee at or prior to grant with respect to any RSUs granted on or after the December Effective Date, or except as otherwise specifically provided herein, the RSUs may become vested only during the period prior to his or her Termination of Directorship.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Acceleration of Vesting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  All unvested RSUs granted to a Non-Employee Director shall become fully vested upon (i) such Non-Employee Director's death, (ii) solely with respect to RSUs granted to a Non-Employee Director prior to November 15, 2017, a Change in Control, or (iii) solely with respect to RSUs granted to a Non-Employee Director on or following November 15, 2017, upon such Non-Employee Director&#8217;s Termination of Directorship due to a failure to stand for reelection, failure to be reelected, or removal or resignation at the request or instruction of a person or entity effecting the Change in Control, in each case occurring on or after the occurrence of a Change in Control.  In addition, the Committee may accelerate the vesting of any such RSU at any time at or after grant </font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">46</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">in whole or in part, based on such factors, if any, as the Committee shall determine, in its sole discretion.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Within thirty (30) days following the Non-Employee Director&#8217;s Termination of Directorship for any reason other than a Termination of Directorship for Cause, the Non-Employee Director shall receive one share of Common Stock for each vested RSU held by the Non-Employee Director as of the date of the Non-Employee Director&#8217;s Termination of Directorship, the ownership of which shall be recognized by the Company through an uncertificated book entry credited to a book entry account maintained by the Company (or its designee) on behalf of the Non-Employee Director or such other method (including the issuance of stock certificate) as determined by the Company in its sole discretion.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(e)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Form and Modification of Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Subject to the terms and conditions and within the limitations of this Plan, RSUs granted under this Article XIII shall be evidenced by such form of agreement or grant as is approved by the Committee, and the Committee may modify outstanding RSUs granted under this Section XIII&#59; provided that the rights of a Participant are not reduced without his consent&#59; provided further, that any such modification is intended to be structured to comply with Section 409A of the Code, to the extent applicable.  </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(f)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Termination of Directorship</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Except as otherwise provided in Section 13.5(d) hereof, RSUs that are not vested as of the date of a Non-Employee Director&#8217;s Termination of Directorship for any reason shall terminate and be forfeited in their entirety as of the date of such Termination of Directorship.  Notwithstanding anything herein to the contrary, in the event of a Non-Employee Director&#8217;s Termination of Directorship for Cause, the Non-Employee Director&#8217;s RSUs (whether vested or unvested) shall terminate and be forfeited in their entirety as of the date of such Termination of Directorship.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(g)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Detrimental Activity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Unless otherwise determined by the Committee at grant, each Award of RSUs shall provide that in the event the Non-Employee Director engages in Detrimental Activity prior to, or during the one year period following the later of Termination of Directorship or any vesting of RSUs, the Committee may direct (at any time within one year thereafter) that all unvested RSUs and all vested but unpaid RSUs shall be immediately forfeited to the Company and that the Non-Employee Director shall pay over to the Company the amount realized from any RSUs or any Common Stock paid in connection therewith.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">47</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(h)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Dividends</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Unless otherwise determined by the Committee at the time of Award, subject to the provisions of the Award agreement and this Plan, the recipient of RSUs under this Section 13.5 shall be entitled to receive, currently or on a deferred basis, dividends or dividend equivalents with respect to the number of shares of Common Stock covered by the Award, as determined at the time of the Award by the Committee, in its sole discretion.  Dividend equivalents shall confer upon the recipient the right to receive the cash value of any dividends and other distributions that would have been received as though the Non-Employee Director had held each share of Common Stock referenced by the RSU from such date as the Committee may specify (but not earlier than the Grant Date of the Award) until the actual distribution to such Participant of the related share of Common Stock or cash value thereof.  Such amounts, if awarded and to be paid to the Participant as and when the shares of Common Stock or cash value thereof are distributed to such Participant, may, at the discretion of the Committee, be paid with interest from the applicable dividend payment date until such amounts and any earnings thereon are distributed.  The applicable rate of interest shall be determined by the Committee in its sole discretion&#59; provided, however, that for each fiscal year or part thereof, the applicable interest rate shall not be greater than the Treasury Rate.  Alternatively, the Committee may provide that such cash dividend equivalents will be deemed reinvested in additional RSUs as of the applicable dividend payment date, to be settled by delivery of shares of Common Stock or cash value thereof at the same time as such deferred cash dividend equivalents would have been settled hereunder.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">13.6  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Terms of Restricted Stock Awards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Restricted Stock granted under this Article XIII shall be subject to the following terms and conditions, and shall be in such form and contain such additional terms and conditions, not inconsistent with the terms of this Plan, as the Board shall deem desirable&#58;</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">48</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Election</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Effective as of September 21, 2011, a Non-Employee Director may elect, without further action by the Committee or the stockholders of the Company, to be granted, in lieu of all or a portion of the Annual Option that, subject to Section 13.5(a), otherwise would have been granted to the Non-Employee Director on such NED Grant Date, the number of shares of Restricted Stock equal to the Black-Scholes value on the NED Grant Date of the Stock Options that the Non-Employee Director has elected not to receive on the NED Grant Date divided by the Fair Market Value of the Common Stock on the NED Grant Date, as determined by the Committee in its sole discretion.  Any fractional share of Restricted Stock resulting from the foregoing calculation shall be eliminated by rounding-down for fractions less than one-half and rounding-up for fractions equal to or greater than one-half.  No cash settlements or other Award shall be made with respect to fractional shares of Restricted Stock eliminated by rounding.  Any election pursuant to this Section 13.6(a) shall be in writing delivered to the Committee on an election form prescribed by, and acceptable to, the Committee and in accordance with the procedures established by the Committee, and must be delivered by the Non-Employee Director by either (i) no later than the December 31 of the calendar year prior to the calendar year in which the relevant NED Grant Date is scheduled to occur, (ii) within thirty (30) days of his first becoming a Non-Employee Director, or (iii) effective as of June 5, 2013, by such other deadline, approved in advance by the Committee, that is compliant with Section 409A of the Code and does not result in constructive receipt of income by the Non-Employee Director.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">49</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">A Non-Employee Director who elects to receive Restricted Stock shall not have any rights with respect to such Award, unless and until such Participant has delivered to the Company a fully executed copy of the applicable Award agreement relating thereto and has otherwise complied with the applicable terms and conditions of such Award.  Further, such Award shall be subject to the following conditions&#58;</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Purchase Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The purchase price for shares of Restricted Stock shall be zero to the extent permitted by applicable law, and, to the extent not so permitted, such be the lowest permissible price.</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Acceptance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Awards of Restricted Stock must be accepted within a period of 90 days (or such shorter period as the Committee may specify at grant) after the Award date by executing a Restricted Stock Award agreement and by paying whatever price (if any) required by law.</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Legend</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Each Participant receiving shares of Restricted Stock shall be issued a stock certificate in respect of such shares of Restricted Stock, unless the Committee elects to use another system, such as book entries by the transfer agent, as evidencing ownership of shares of Restricted Stock.  Such certificate shall be registered in the name of such Participant, and shall bear an appropriate legend referring to the terms, conditions, and restrictions applicable to such Award, substantially in the following form&#58;</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34;The anticipation, alienation, attachment, sale, transfer, assignment, pledge, encumbrance or charge of the shares of stock represented hereby are subject to the terms and conditions (including forfeiture) of The Comtech Telecommunications Corp. 2000 Stock Incentive Plan (the &#34;Plan&#34;) and an Agreement entered into between the registered owner and the Company dated _______.  Copies of such Plan and Agreement are on file at the principal office of the Company.&#34;</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Custody</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Committee may require that any stock certificates evidencing such shares be held in custody by the Company until the restrictions thereon shall have lapsed and that, as a condition to the grant of such Award of Restricted Stock, the Participant shall have delivered a duly signed stock power, endorsed in blank, relating to the Common Stock covered by such Award.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">50</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Restrictions and Conditions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Shares of Restricted Stock awarded pursuant to this Plan shall be subject to the following restrictions and conditions&#58;</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Vesting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Shares of Restricted Stock granted to Non-Employee Directors pursuant to Section 13.6(a) (i) prior to the December Effective Date, shall vest in installments over a three (3) year period, commencing on the NED Grant Date, at the rate of 25% effective on the first and second anniversaries of the NED Grant Date and 50% on the third anniversary of the NED Grant Date, and (ii) on or after the December Effective Date, shall vest, unless otherwise determined by the Committee at or prior to grant, in installments over a three (3) year period, commencing on the NED Grant Date, at the rate of 25% effective on the first and second anniversaries of the NED Grant Date and 50% on the third anniversary of the NED Grant Date&#59; provided that, except as otherwise determined by the Committee at or prior to grant with respect to any shares of Restricted Stock granted on or after the December Effective Date, or except as otherwise specifically provided herein, the shares of Restricted Stock may become vested only during the period prior to his or her Termination of Directorship.  Notwithstanding the foregoing, all unvested shares of Restricted Stock granted to Non-Employee Directors pursuant to Section 13.6(a) shall become fully vested upon (i) such Non-Employee Director's death, (ii) solely with respect to shares of Restricted Stock granted to a Non-Employee Director prior to November 15, 2017, a Change in Control, or (iii) solely with respect to shares of Restricted Stock granted to a Non-Employee Director on or following November 15, 2017, upon such Non-Employee Director&#8217;s Termination of Directorship due to a failure to stand for reelection, failure to be reelected, or removal or resignation at the request or instruction of a person or entity effecting the Change in Control, in each case occurring on or after the occurrence of a Change in Control.  In addition, the Committee may accelerate the vesting of any such shares of Restricted Stock at any time at or after grant in whole or in part, based on such factors, if any, as the Committee shall determine, in its sole discretion.  The Participant shall not be permitted to Transfer shares of Restricted Stock awarded under Section 13.6(a) prior to vesting.</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Rights as Stockholder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Except as otherwise determined by the Committee, the Participant shall have, with respect to the shares of Restricted Stock, all of the rights of a holder of shares of Common Stock of the Company including, without limitation, the right to receive any dividends, the right to vote such shares and, subject to and conditioned upon the full vesting of shares of Restricted Stock, the right to tender such shares.  The Committee may, in its sole discretion, determine at the time of grant that the payment of dividends shall be deferred until, and conditioned upon, the vesting of the underlying shares of Restricted Stock.</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Lapse of Restrictions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  If and when shares of Restricted Stock vest, the certificates for such shares shall be delivered to the Participant.  All </font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">51</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">legends shall be removed from said certificates at the time of delivery to the Participant except as otherwise required by applicable law.</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Form and Modification of Restricted Stock Awards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Subject to the terms and conditions and within the limitations of this Plan, shares of Restricted Stock granted under this Article XIII shall be evidenced by such form of agreement or grant as is approved by the Committee, and the Committee may modify outstanding Restricted Stock Awards granted under this Section XIII&#59; provided that the rights of a Participant are not reduced without his consent&#59; provided further, that any such modification is intended to be structured to comply with Section 409A of the Code, to the extent applicable.</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Termination of Directorship</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Except as otherwise provided herein and in Section 13.6(b)(i) hereof, shares of Restricted Stock that are not vested as of the date of a Non-Employee Director&#8217;s Termination of Directorship for any reason shall terminate and be forfeited in their entirety as of the date of such Termination of Directorship. Notwithstanding the foregoing, the Committee shall be authorized, in its sole discretion, at any time on or prior to the date of the Termination of Directorship, to provide, based on such factors as the Committee may determine, in its sole discretion, that any shares of Restricted Stock that are not vested as of the date of Termination of Directorship shall thereafter continue to vest in accordance with the original terms of such shares of Restricted Stock as if a Termination of Directorship never occurred.  Notwithstanding anything herein to the contrary, in the event of a Non-Employee Director&#8217;s Termination of Directorship for Cause, the Non-Employee Director&#8217;s shares of Restricted Stock (whether vested or unvested) shall be forfeited in their entirety as of the date of such Termination of Directorship.  </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Detrimental Activity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Unless otherwise determined by the Committee at grant, each Award of Restricted Stock shall provide that in the event the Non-Employee Director engages in Detrimental Activity prior to, or during the one year period following the later of Termination of Directorship or any vesting of Restricted Stock, the Committee may direct (at any time within one year thereafter) that all unvested Restricted Stock shall be immediately forfeited to the Company and that the Non-Employee Director shall pay over to the Company the amount realized at the time of vesting of any Restricted Stock.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">13.7  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Terms of Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Stock Units granted under this Article XIII shall be subject to the following terms and conditions, and shall be in such form and contain such additional terms and conditions, not inconsistent with the terms of this Plan, as the Board shall deem desirable&#58;</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">52</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Election</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Effective as of September 21, 2011, a Non-Employee Director may elect, without further action by the Committee or the stockholders of the Company, to be granted on the date the relevant cash retainer payment was scheduled to be paid (the &#8220;Retainer Payment Date&#8221;), in lieu of all or a portion of the Non-Employee Director&#8217;s annual cash retainer that would have been paid to the Non-Employee Director, the number of Stock Units equal to the amount of the cash retainer that the Non-Employee Director has elected not to receive divided by the Fair Market Value of the Common Stock on the Retainer Payment Date, as determined by the Committee in its sole discretion.  Any fractional Stock Unit resulting from the foregoing calculation shall be eliminated by rounding-down for fractions less than one-half and rounding-up for fractions equal to or greater than one-half.  No cash settlements or other Award shall be made with respect to fractional Stock Units eliminated by rounding.  Any election pursuant to this Section 13.7(a) shall be in writing delivered to the Committee on an election form prescribed by, and acceptable to, the Committee and in accordance with the procedures established by the Committee, and must be delivered by the Non-Employee Director by either (i) no later than the December 31 of the calendar year prior to the calendar year in which the relevant cash retainer payment is scheduled to be paid, (ii) within thirty (30) days of his first becoming a Non-Employee Director or (iii) by such other deadline, approved in advance by the Committee, that is compliant with Section 409A of the Code and does not result in constructive receipt of income by the Non-Employee Director.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Vesting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Prior to the December Effective Date, Stock Units granted to Non-Employee Directors pursuant to Section 13.7(a) shall be fully vested on the date of grant. On or after the December Effective Date, Stock Units granted to Non-Employee Directors pursuant to Section 13.7(a) shall be fully vested on the date of grant unless otherwise provided by the Committee at or prior to grant.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Within thirty (30) days following the Non-Employee Director&#8217;s Termination of Directorship for any reason other than a Termination of Directorship for Cause, the Non-Employee Director shall receive one share of Common Stock for each Stock Unit held by the Non-Employee Director as of the date of the Non-Employee Director&#8217;s Termination of Directorship, the ownership of which shall be recognized by the Company through an uncertificated book entry credited to a book entry account maintained by the Company (or its designee) on behalf of the Non-Employee Director or such other method (including the issuance of stock certificate) as determined by the Company in its sole discretion.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Form and Modification of Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Subject to the terms and conditions and within the limitations of this Plan, Stock Units granted under this Article XIII shall be evidenced by such form of agreement or grant as is approved by the Committee, and the Committee may modify outstanding Stock Units granted under this Section XIII&#59; provided that the rights of a Participant are not reduced without his consent&#59; provided further, that any such modification is intended to be structured to comply with Section 409A of the Code, to the extent applicable.  </font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">53</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(e)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Termination of Directorship</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Notwithstanding anything herein to the contrary, in the event of a Non-Employee Director&#8217;s Termination of Directorship for Cause, the Non-Employee Director&#8217;s Stock Units shall terminate and be forfeited in their entirety as of the date of such Termination of Directorship.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(f)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Detrimental Activity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Unless otherwise determined by the Committee at grant, each Award of Stock Units shall provide that in the event the Non-Employee Director engages in Detrimental Activity prior to, or during the one year period following the later of Termination of Directorship or any grant of Stock Units, the Committee may direct (at any time within one year thereafter) that all Stock Units shall be immediately forfeited to the Company and that the Non-Employee Director shall pay over to the Company the amount realized from any Stock Units or any Common Stock paid in connection therewith.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(g)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Dividends</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Unless otherwise determined by the Committee at the time of Award, subject to the provisions of the Award agreement and this Plan, the recipient of Stock Units under this Section 13.7 shall be entitled to receive, currently or on a deferred basis, dividends or dividend equivalents with respect to the number of shares of Common Stock covered by the Award, as determined at the time of the Award by the Committee, in its sole discretion.  Dividend equivalents shall confer upon the recipient the right to receive the cash value of any dividends and other distributions that would have been received as though the Non-Employee Director had held each share of Common Stock referenced by the Stock Unit from such date as the Committee may specify (but not earlier than the Grant Date of the Award) until the actual distribution to such Participant of the related share of Common Stock or cash value thereof.  Such amounts, if awarded and to be paid to the Participant as and when the shares of Common Stock or cash value thereof are distributed to such Participant, may, at the discretion of the Committee, be paid with interest from the applicable dividend payment date until such amounts and any earnings thereon are distributed.  The applicable rate of interest shall be determined by the Committee in its sole discretion&#59; provided, however, that for each fiscal year or part thereof, the applicable interest rate shall not be greater than the Treasury Rate.  Alternatively, the Committee may provide that such cash dividend equivalents will be deemed reinvested in additional Stock Units as of the applicable dividend payment date, to be settled by delivery of shares of Common Stock or cash value thereof at the same time as such deferred cash dividend equivalents would have been settled hereunder.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">13.8  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Changes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Awards to a Non-Employee Director shall be subject to Sections 4.2(a), (b) and (c) of the Plan and this Section 13.8, but shall not be subject to Section 4.2(d).</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">54</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">If the Company shall not be the surviving corporation in any merger or consolidation, or if the Company is to be dissolved or liquidated, then, unless the surviving corporation assumes the Stock Options or substitutes new Stock Options which are determined by the Board in its sole discretion to be substantially similar in nature and equivalent in terms and value for Stock Options then outstanding, upon the effective date of such merger, consolidation, liquidation or dissolution, any unexercised Stock Options shall expire without additional compensation to the holder thereof&#59; provided, that, the Board shall deliver notice to each Non-Employee Director at least 30 days prior to the date of consummation of such merger, consolidation, dissolution or liquidation which would result in the expiration of the Stock Options and during the period from the date on which such notice of termination is delivered to the consummation of the merger, consolidation, dissolution or liquidation, such Participant shall have the right to exercise in full, effective as of such consummation, all Stock Options that are then outstanding (without regard to limitations on exercise otherwise contained in the Stock Options) but contingent on occurrence of the merger, consolidation, dissolution or liquidation, and, provided that, if the contemplated transaction does not take place within a 90 day period after giving such notice for any reason whatsoever, the notice, accelerated vesting and exercise shall be null and void and, if and when appropriate, new notice shall be given as aforesaid.</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:120%">ARTICLE XIV</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">CHANGE IN CONTROL PROVISIONS</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">14.1  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Benefits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  In the event of a Change in Control of the Company, except as otherwise provided by the Committee upon the grant of an Award, the Participant shall be entitled to the following benefits&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Awards granted to Participants prior to November 15, 2017, shall be treated in accordance with the terms of the Plan as in effect prior to such date.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;Except to the extent provided in the applicable Award agreement, the Participant's employment agreement with the Company or an Affiliate, as approved by the Committee, or other written agreement approved by the Committee (as such agreement may be amended from time to time), with respect to any Award granted to a Participant other than a Non-Employee Director on or after November 15, 2017, if such Participant has an involuntary Termination without Cause at any time during the two (2) year period commencing on a Change in Control, then all outstanding Awards of such Participant that were granted to such Participant on or after November 15, 2017, but prior to the Change in Control (including any Alternative Option granted to such Participant in substitution of any Stock Option pursuant to Section 14.1(d) below) shall be fully vested on the date of such Termination and any such Awards that provide for Participant elected exercise shall be immediately exercisable in their entirety on the date of such Termination.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">55</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Committee, in its sole discretion, may provide for the purchase of any Stock Option by the Company or an Affiliate for an amount of cash equal to the excess of the Change in Control Price (as defined below) of the shares of Common Stock covered by such Stock Options, over the aggregate exercise price of such Stock Options.  For purposes of this Section 14.1, Change in Control Price shall mean the higher of (i)&#160;the highest price per share of Common Stock paid in any transaction related to a Change in Control of the Company, or (ii)&#160;the highest Fair Market Value per share of Common Stock at any time during the sixty (60) day period preceding a Change in Control&#59; provided, however, that for the avoidance if doubt the Change in Control price shall not exceed the fair market value of the Common Stock at the time of purchase as determined in accordance Section 409A of the Code.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Notwithstanding anything to the contrary herein, unless the Committee provides otherwise at the time a Stock Option is granted hereunder or thereafter, no acceleration of exercisability shall occur with respect to such Stock Options if the Committee reasonably determines in good faith, prior to the occurrence of the Change in Control, that the Stock Options shall be honored or assumed, or new rights substituted therefore (each such honored, assumed or substituted stock option hereinafter called an &#34;Alternative Option&#34;), by a Participant's employer (or the parent or a subsidiary of such employer) immediately following the Change in Control, provided that any such Alternative Option must meet the following criteria&#58;</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">the Alternative Option must be based on stock which is traded on an established securities market, or which will be so traded within 30 days of the Change in Control&#59;</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">the Alternative Option must provide such Participant with rights and entitlements substantially equivalent to or better than the rights, terms and conditions applicable under such Stock Option, including, but not limited to, an identical or better exercise schedule&#59;</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">the Alternative Option must have economic value substantially equivalent to the value of such Stock Option (determined at the time of the Change in Control)&#59; and</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">the Alternate Option must be structured in a manner intended to comply with Section 409A of the Code to avoid any adverse tax consequences thereunder, to the extent applicable.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">For purposes of Incentive Stock Options, any assumed or substituted Stock Option shall comply with the requirements of Treasury Regulation &#167;&#160;1.424&#8209;1 (and any amendments thereto).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(e)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Notwithstanding anything else herein, the Committee may, in its sole discretion, provide for accelerated lapsing of restrictions on an Award or accelerated vesting of an Award, as applicable, at any time.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">56</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">14.2  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">. A &#34;Change in Control&#34; shall be deemed to have occurred&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">upon any &#34;person&#34; as such term is used in Sections 13(d) and 14(d) of the Exchange Act (other than the Company, any trustee or other fiduciary holding securities under any employee benefit plan of the Company, or any company owned, directly or indirectly, by the stockholders of the Company in substantially the same proportions as their ownership of Common Stock of the Company), becoming the owner (as defined in Rule 13d-3 under the Exchange Act), directly or indirectly, of securities of the Company representing 30% or more of the combined voting power of the Company's then outstanding securities&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">during any period of two (2) consecutive years (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Board Measurement Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), individuals who at the beginning of such period constitute the Board of Directors, and any new director (other than a director designated by a person who has entered into an agreement with the Company to effect a transaction described in paragraph (a), (c), or (d) of this section) or a director whose initial assumption of office occurs as a result of either an actual or threatened election contest (as such term is used in Rule 14a-11 of Regulation 14A promulgated under the Exchange Act) or other actual or threatened solicitation of proxies or consents by or on behalf of a person other than the Board of Directors of the Company whose election by the Board of Directors or nomination for election by the Company's stockholders was approved by a vote of at least two-thirds of the directors then still in office who either were directors at the beginning of the two-year period or whose election or nomination for election was previously so approved, cease for any reason to constitute at least a majority of the Board of Directors&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, that with respect to any payment pursuant to an Award granted under this Plan on or after September 21, 2011 that is triggered upon a Change in Control and that constitutes &#8220;non-qualified deferred compensation&#8221; pursuant to Section 409A of the Code, the Board Measurement Period shall be reduced from any period of two consecutive years to any period of twelve consecutive months&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">upon a merger or consolidation of the Company with any other corporation, other than a merger or consolidation which would result in the voting securities of the Company outstanding immediately prior thereto continuing to represent (either by remaining outstanding or by being converted into voting securities of the surviving entity) more than 50% of the combined voting power of the voting securities of the Company or such surviving entity outstanding immediately after such merger or consolidation&#59; provided, however, that a merger or consolidation effected to implement a recapitalization of the Company (or similar transaction) in which no person (other than those covered by the exceptions in (a) above) acquires more than 50% of the combined voting power of the Company's then outstanding securities shall not constitute a Change in Control of the Company&#59; or</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">57</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">upon approval by the stockholders of the Company of a plan of complete liquidation of the Company or an agreement for (or for Awards granted on or after September 21, 2011, the consummation of) the sale or disposition by the Company of all or substantially all of the Company's assets other than the sale or disposition of all or substantially all of the assets of the Company to a person or persons who beneficially own, directly or indirectly, at least 50% or more of the combined voting power of the outstanding voting securities of the Company at the time of the sale&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, that with respect to any payment pursuant to an Award granted under this Plan on or after September 21, 2011 that is triggered upon a Change in Control and that constitutes &#8220;non-qualified deferred compensation&#8221; pursuant to Section 409A of the Code, stockholder approval of a plan of liquidation of the Company shall not constitute a Change in Control.</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> ARTICLE XV</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">TERMINATION OR AMENDMENT OF PLAN</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Notwithstanding any other provision of this Plan, the Board or the Committee may at any time, and from time to time, amend, in whole or in part, any or all of the provisions of this Plan (including any amendment deemed necessary to ensure that the Company may comply with any regulatory requirement referred to in Article XVII), or suspend or terminate it entirely, retroactively or otherwise&#59; provided, however, that, unless otherwise required by law or specifically provided herein, the rights of a Participant with respect to Awards granted prior to such amendment, suspension or termination, may not be impaired without the consent of such Participant and, provided further, without the approval of the shareholders of the Company in accordance with the laws of the State of Delaware, to the extent required by the applicable provisions of Rule 16b-3 or Section 162(m) of the Code, or, to the extent applicable to Incentive Stock Options, Section 422 of the Code, no amendment may be made which would (i)&#160;increase the aggregate number of shares of Common Stock that may be issued under this Plan&#59; (ii)&#160;increase the maximum individual Participant limitations for a fiscal year under Section 4.1(d)&#59; (iii)&#160;change the classification of employees, directors or Consultants eligible to receive Awards under this Plan&#59; (iv)&#160;decrease the minimum option price of any Stock Option or Stock Appreciation Right&#59; (v)&#160;extend the maximum option period under Section 6.3&#59; (vi)&#160;materially alter the Performance Criteria for the Award of Restricted Stock, Performance Units, Performance Shares or cash incentive Awards as set forth in Exhibit A&#59; or (vii)&#160;require stockholder approval in order for this Plan to continue to comply with the applicable provisions of Section 162(m) of the Code or, to the extent applicable to Incentive Stock Options, Section 422 of the Code.  In no event may this Plan be amended without the approval of the stockholders of the Company in accordance with the applicable laws of the State of Delaware to increase the aggregate number of shares of Common Stock that may be issued under this Plan, decrease the minimum exercise price of any Stock Option or Stock Appreciation Right, or to make any other amendment that would require stockholder approval under the rules of any exchange or system on which the Company's securities are listed or traded at the request of the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Committee may amend the terms of any Award theretofore granted, prospectively or retroactively, but, subject to Article IV above or as otherwise specifically provided herein, no such </font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">58</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">amendment or other action by the Committee shall impair the rights of any holder without the holder's consent.</font></div><div style="margin-bottom:12pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">ARTICLE XVI</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">UNFUNDED PLAN</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">16.1  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Unfunded Status of Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  This Plan is intended to constitute an &#34;unfunded&#34; plan for incentive and deferred compensation.  With respect to any payments as to which a Participant has a fixed and vested interest but which are not yet made to a Participant by the Company, nothing contained herein shall give any such Participant any rights that are greater than those of a general unsecured creditor of the Company.</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> ARTICLE XVII</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">GENERAL PROVISIONS</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">17.1  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Legend</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Committee may require each person receiving shares pursuant to an Award under this Plan to represent to and agree with the Company in writing that the Participant is acquiring the shares without a view to distribution thereof.  In addition to any legend required by this Plan, the certificates for such shares may include any legend which the Committee deems appropriate to reflect any restrictions on Transfer.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">All certificates for shares of Common Stock delivered under this Plan shall be subject to such stop transfer orders and other restrictions as the Committee in its sole discretion may deem advisable under the rules, regulations and other requirements of the Securities and Exchange Commission, any stock exchange upon which the Common Stock is then listed or any national securities exchange system upon whose system the Common Stock is then quoted, any applicable Federal or state securities law, and any applicable corporate law, and the Committee may cause a legend or legends to be put on any such certificates to make appropriate reference to such restrictions.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">17.2  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Other Plans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Nothing contained in this Plan shall prevent the Board from adopting other or additional compensation arrangements, subject to stockholder approval if such approval is required&#59; and such arrangements may be either generally applicable or applicable only in specific cases.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">17.3  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Right to Employment&#47;Directorship&#47;Consultancy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Neither this Plan nor the grant of any Award hereunder shall give any Participant or other employee, Non-Employee Director or Consultant any right with respect to continuance of employment, directorship or Consultancy by the Company or any Affiliate, nor shall they be a limitation in any way on the right of the Company or any Affiliate by which an employee is employed or a Non-Employee Director or Consultant is retained to terminate his employment, directorship or Consultancy at any time.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">59</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">17.4  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Withholding of Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Company shall have the right to deduct from any payment to be made to a Participant, or to otherwise require, prior to the issuance or delivery of any shares of Common Stock or the payment of any cash hereunder, payment by the Participant of, any Federal, state or local taxes required by law to be withheld.  Upon the vesting of Restricted Stock (or other Award that is taxable upon vesting), or upon making an election under Code Section 83(b), a Participant shall pay all required withholding to the Company.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Any such withholding obligation with regard to any Participant may be satisfied, subject to the consent of the Committee, by reducing the number of shares of Common Stock otherwise deliverable or by delivering shares of Common Stock already owned.   Any fraction of a share of Common Stock required to satisfy such tax obligations shall be disregarded and the amount due shall be paid instead in cash by the Participant.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">17.5  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Listing and Other Conditions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">As long as the Common Stock is listed on a national securities exchange or system sponsored by a national securities association, the issue of any shares of Common Stock pursuant to an Award shall be conditioned upon such shares being listed on such exchange or system.  The Company shall have no obligation to issue such shares unless and until such shares are so listed, and the right to exercise any Stock Option with respect to such shares shall be suspended until such listing has been effected.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">If at any time counsel to the Company shall be of the opinion that any sale or delivery of shares of Common Stock pursuant to an Award is or may in the circumstances be unlawful or result in the imposition of excise taxes on the Company under the statutes, rules or regulations of any applicable jurisdiction, the Company shall have no obligation to make such sale or delivery, or to make any application or to effect or to maintain any qualification or registration under the Securities Act or otherwise with respect to shares of Common Stock or Awards, and the right to exercise any Stock Option shall be suspended until, in the opinion of said counsel, such sale or delivery shall be lawful or will not result in the imposition of excise taxes on the Company.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Upon termination of any period of suspension under this Section 17.5, any Award affected by such suspension which shall not then have expired or terminated shall be reinstated as to all shares available before such suspension and as to shares which would otherwise have become available during the period of such suspension, but no such suspension shall extend the term of any Stock Option.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">A Participant shall be required to supply the Company with any certificates, representations and information that the Company requests and otherwise cooperate with the Company in obtaining any listing, registration, qualification, exemption, consent or approval the Company deems necessary or appropriate.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">60</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">17.6  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Governing Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  This Plan and actions taken in connection herewith shall be governed and construed in accordance with the laws of the State of Delaware (regardless of the law that might otherwise govern under applicable Delaware principles of conflict of laws).</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">17.7  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Construction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Wherever any words are used in this Plan in the masculine gender they shall be construed as though they were also used in the feminine gender in all cases where they would so apply, and wherever any words are used herein in the singular form they shall be construed as though they were also used in the plural form in all cases where they would so apply.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">17.8  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Other Benefits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  No Award payment under this Plan shall be deemed compensation for purposes of computing benefits under any retirement plan of the Company or its subsidiaries nor affect any benefits under any other benefit plan now or subsequently in effect under which the availability or amount of benefits is related to the level of compensation, unless otherwise specifically stated in such other benefit plan.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">17.9  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Costs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Company shall bear all expenses included in administering this Plan, including expenses of issuing Common Stock pursuant to any Awards hereunder.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">17.10  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">No Right to Same Benefits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The provisions of Awards need not be the same with respect to each Participant, and such Awards to individual Participants need not be the same in subsequent years.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">17.11  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Death&#47;Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Committee may in its discretion require the transferee of a Participant to supply it with written notice of the Participant's death or Disability and to supply it with a copy of the will (in the case of the Participant's death) or such other evidence as the Committee deems necessary to establish the validity of the transfer of an Award.  The Committee may also require that the agreement of the transferee to be bound by all of the terms and conditions of this Plan.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">17.12  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 16(b) of the Exchange Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  All elections and transactions under this Plan by persons subject to Section 16 of the Exchange Act involving shares of Common Stock are intended to comply with any applicable exemptive condition under Rule 16b-3.  The Committee may establish and adopt written administrative guidelines, designed to facilitate compliance with Section 16(b) of the Exchange Act, as it may deem necessary or proper for the administration and operation of this Plan and the transaction of business thereunder.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">61</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">17.13  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 409A of the Code</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Although the Company does not guarantee the particular tax treatment of an Award granted under the Plan, Awards made under the Plan are intended to comply with, or be exempt from, the applicable requirements of Section 409A of the Code and the Plan and any Award agreement hereunder shall be limited, construed and interpreted in accordance with such intent.  Notwithstanding anything herein to the contrary, any provision in this Plan that is inconsistent with Section 409A of the Code shall be deemed to be amended to comply with Section 409A of the Code and to the extent such provision cannot be amended to comply therewith, such provision shall be null and void.  In no event whatsoever shall the Company or any of its Affiliates be liable for any additional tax, interest or penalties that may be imposed on a Participant by Section 409A of the Code or any damages for failing to comply with Section 409A of the Code.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Notwithstanding anything in the Plan or in an Award to the contrary, the following provisions shall apply to any Award granted under the Plan that constitutes &#8220;non-qualified deferred compensation&#8221; pursuant to Section 409A of the Code (a &#8220;409A Covered Award&#8221;)&#58;</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">A termination of employment shall not be deemed to have occurred for purposes of any provision of a 409A Covered Award providing for payment upon or following a termination of the Participant&#8217;s employment unless such termination is also a &#8220;Separation from Service&#8221; within the meaning of Code Section 409A and, for purposes of any such provision of the 409A Covered Award, references to a &#8220;termination,&#8221; &#8220;termination of employment&#8221; or like terms shall mean Separation from Service.  Notwithstanding any provision to the contrary in the Plan or the Award, if the Participant is deemed on the date of the Participant&#8217;s Termination to be a &#8220;specified employee&#8221; within the meaning of that term under Section 409A(a)(2)(B) of the Code and using the identification methodology selected by the Company from time to time, or if none, the default methodology set forth in Code Section 409A, then with regard to any such payment under a 409A Covered Award, to the extent required to be delayed in compliance with Section 409A(a)(2)(B) of the Code, such payment shall not be made prior to the earlier of (i) the expiration of the six (6)-month period measured from the date of the Participant&#8217;s Separation from Service, and (ii) the date of the Participant&#8217;s death.  All payments delayed pursuant to this Section 13.13(b)(i) shall be paid to the Participant on the first day of the seventh month following the date of the Participant&#8217;s Separation from Service or, if earlier, on the date of the Participant&#8217;s death.</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Whenever a payment under a 409A Covered Award specifies a payment period with reference to a number of days, the actual date of payment within the specified period shall be within the sole discretion of the Company.</font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">62</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">17.14  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Severability of Provisions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  If any provision of this Plan shall be held invalid or unenforceable, such invalidity or unenforceability shall not affect any other provisions hereof, and this Plan shall be construed and enforced as if such provisions had not been included.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">17.15  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Headings and Captions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The headings and captions herein are provided for reference and convenience only, shall not be considered part of this Plan, and shall not be employed in the construction of this Plan.</font></div><div style="margin-bottom:12pt;padding-left:78.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">17.16  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  Notwithstanding anything else herein to the contrary, any Award agreement, notice of exercise of an Option or Non-Tandem Stock Appreciation Right, or other document or notice required or permitted by this Plan that is required to be delivered in writing may, to the extent determined by the Committee, be delivered and accepted electronically. Signatures may also be electronic if permitted by the Committee.  The term &#8220;written agreement&#8221; as used in the Plan shall include any document that it is delivered and&#47;or accepted electronically.</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">ARTICLE XVIII</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">EFFECTIVE DATE OF PLAN</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Plan was originally adopted by the Board and effective on October 19, 1999, subject to approval by the stockholders of the Company (which was obtained at the stockholders meeting held on December 14, 1999).  The Plan was thereafter amended and restated in accordance with the requirements of the laws of the State of Delaware.  The Board approved the amendment and restatement of the Plan on October 9, 2006 and such amended and restated plan became effective on October 9, 2006, subject to approval of the provisions of this Plan adding a cash incentive Award and re-approval of the Performance Criteria for performance-based Equity Awards by the stockholders of the Company in accordance with the requirements of the laws of the State of Delaware or such later date as provided in the adopting resolution.  The stockholders of the Company approved the amendments that were subject to stockholder approval at the stockholder meeting held on December 5, 2006.  A further restatement of the Plan was approved by the Board on December 6, 2007 which incorporated amendments effective on November 9, 2007 (deleting the Plan provision authorizing the Committee with the authority to buy out previously granted stock options based on terms and conditions established by the Committee) and on December 6, 2007 (increasing the number of shares available for grant of Awards under the Plan by 850,000).  A further restatement of the Plan was approved by the Board on June 2, 2009 which incorporated amendments effective on June 2, 2009 (changing the date of grant of the annual grants of Stock Options to Non-Employee Directors).  A further restatement of the Plan was approved by the Board on September 22, 2009 and incorporates amendments effective on October 18, 2009 (increasing the number of shares available for grant of Awards under the Plan by 2,375,000, adjusting the maximum annual grant of Performance Units and the maximum annual potential amount earnable under Performance Units, limiting the Committee's authority to amend or substitute a SAR or to issue Awards or cash in exchange for an Option or SAR in certain circumstances without stockholder approval, changing the conversion method for Performance Units, clarifying Plan provisions in compliance with Section 409A of the Code, and prohibiting any transfers or </font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">63</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">dispositions of Non-Qualified Stock Options to Family Members for value), certain of which were subject to the approval by the stockholders of the Company.  The stockholders of the Company approved the amendments that were subject to stockholder approval at the stockholder meeting held on December 9, 2009.  A further restatement of the Plan was approved by the Board on June 2, 2010 and incorporates amendments effective on June 2, 2010 (changing the date of grant and the amount of the annual grants of Stock Options to Non-Employee Directors). </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">A further restatement of the Plan was approved by the Board and effective on September 21, 2011 and incorporates amendments effective on September 21, 2011 and, as approved by stockholders, on January 13, 2012 (including setting minimum vesting terms for Full-Value Awards and the right in certain cases to receive or retain dividends and dividend equivalents thereunder, providing the Committee the discretion to permit a Participant to designate a beneficiary to receive outstanding Awards or exercise rights thereunder following death, changing the amount of the initial and annual grants of Stock Options to Non-Employee Directors, providing Non-Employee Directors with the opportunity to elect to receive RSUs and&#47;or shares of Restricted Stock in lieu of an Annual Option, providing Non-Employee Directors with the opportunity to elect to receive Stock Units in lieu of their annual cash retainer, providing for the automatic grant of RSUs to Non-Employee Directors in lieu of their Annual Options in order to satisfy minimum Company stock ownership requirements, providing the Committee the discretion to accelerate the vesting of Awards granted to Non-Employee Directors or to continue the vesting thereof beyond Termination of Directorship, and clarifying certain Plan provisions), with the provisions relating to the grant of RSUs, Restricted Stock and Stock Units to Non-Employee Directors subject to stockholder approval.  A further restatement of the Plan was approved by the Board and is effective June 5, 2013 and incorporates amendments effective on June 5, 2013 with respect to Section 13.6(a) of the Plan to provide that the Committee may permit elections by Non-Employee Directors at any time.  A further restatement of the Plan was approved by the Board and effective on October 2, 2013 and incorporates amendments effective on October 2, 2013 (including authorizing dividend equivalents from the beginning date of any Performance Period, clarifying that dividend equivalents on certain Awards can be either cash or in additional Awards, adding more specific provisions regarding the grant of dividend equivalents on RSUs or Stock Units granted to Non-Employee Directors, and specifying that elections by Non-Employee Directors relating to type of award can be allowed by the Committee at any time compliant with Section 409A and other applicable provision of the Code).  A further restatement of the Plan was approved by the Board and effective on December 10, 2015, and incorporates amendments effective on December 10, 2015 with respect to Section 13.2 of the Plan to change the method for determining the initial and annual grants of Stock Options to Non-Employee Directors and to provide the Committee with discretion over the vesting of Non-Employee Director grants and the term of Stock Options.  A further amendment to the Plan was approved by the Board so that effective as of August 9, 2016, the grant date fair value of Non-Employee Director annual equity Awards was set at $120,000.  A further restatement of the Plan was approved by the Board effective on November 18, 2016, increasing the number of shares of Common Stock available for Awards under the Plan, re-approving the material terms of the Performance Criteria under the Plan, extending the term of the Plan for an additional 10 years, clarifying the provisions of the Plan relating to share counting and reducing the number of Shares subject to Full-Value Awards that may be granted without being subject to minimum vesting requirements, with the provisions relating to the increase in the number of shares available under the Plan, the re-approval of the material terms of the Performance Criteria and extending the term of the Plan for an additional 10 years being approved by stockholders on December 8, 2016. A further </font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">64</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">restatement of the Plan was approved by the Board and effective on November 15, 2017 and incorporates amendments effective on November 15, 2017 and, as approved by stockholders, on December 5, 2017 (including increasing the number of shares of Common Stock available for Awards under the Plan and providing that Awards made to participants on or after November 15, 2017, unless otherwise determined by the Committee, shall not automatically vest and become exercisable upon a Change in Control, but instead such Awards shall automatically vest and become fully exercisable if the Participant experiences an involuntary Termination without Cause within two years following a Change in Control), with the provisions relating to the increase in the number of shares available under the Plan being subject to stockholder approval. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">A further restatement of the Plan was approved by the Board and effective March 6, 2018, and provides that, for Awards granted on and after March 6, 2018, adjustments pursuant to Section 4.2(b) of the Plan may be made in respect of transactions effected with receipt of consideration by the Company rather than only in respect of transactions effected without receipt of consideration by the Company. A further restatement of the Plan, increasing the number of shares of Common Stock available for Awards under the Plan, was approved by the Board effective as of November 15, 2019, and was approved by stockholders on December 3, 2019. A further amendment of the Plan, increasing, with respect to each calendar year commencing with the 2020 calendar year, the Black-Scholes value of the grant of Annual Options to up to $220,000, was approved by the Board effective August 4, 2020. A further amendment of the Plan under Section 12.1 herein, explicitly permitting certain transfers of Awards by Participants, was approved by the Board effective August 10, 2021.</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">ARTICLE XIX</font></div><div style="margin-bottom:18pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">TERM OF PLAN</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No Award shall be granted pursuant to this Plan on or after November 18, 2026, but Awards granted prior to such date may extend beyond that date.  The foregoing notwithstanding, any Awards, the vesting or payment of which is conditioned on the satisfaction of Performance Criteria intended to qualify as &#34;performance-based compensation&#34; under Section 162(m) of the Code may be granted until the date of the first Annual Meeting of Stockholders that occurs in the fifth year following the year in which the Company's stockholders last previously re-approved the Performance Criteria or approved other designated performance goals (even if this deadline extends past the date at which other Awards may be granted under the Plan).</font></div><div><font><br></font></div><div><font><br></font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">65</font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.5pt;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:120%">EXHIBIT A </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> <br>PERFORMANCE CRITERIA</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Performance Goals established for purposes of conditioning the grant of an Award of Restricted Stock based on performance or the vesting of performance-based Awards of Restricted Stock, Performance Units, Performance Shares and&#47;or cash incentive Awards shall be based on one or more of the following performance criteria (&#34;Performance Criteria&#34;)&#58; (i)&#160;the attainment of certain target levels of, or a specified percentage increase in, revenues, income before income taxes and extraordinary items, net income, income before income tax and stock based compensation expense, earnings before income tax, earnings before interest, taxes, depreciation and amortization or a combination of any or all of the foregoing&#59; (ii)&#160;the attainment of certain target levels of, or a percentage increase in, after-tax or pre-tax profits including, without limitation, that attributable to continuing and&#47;or other operations&#59; (iii)&#160;the attainment of certain target levels of, or a specified increase in, operational cash flow&#59; (iv)&#160;the achievement of a certain level of, reduction of, or other specified objectives with regard to limiting the level of increase in, all or a portion of, the Company's bank debt or other long-term or short-term public or private debt or other similar financial obligations of the Company, which may be calculated net of such cash balances and&#47;or other offsets and adjustments as may be established by the Committee&#59; (v)&#160;the attainment of target levels of or a specified percentage increase in earnings per share or earnings per share from continuing operations&#59; (vi)&#160;the attainment of certain target levels of, or a specified increase in return on capital employed or return on invested capital&#59; (vii)&#160;the attainment of certain target levels of, or a percentage increase in, after-tax or pre-tax return on stockholders' equity&#59; (viii)&#160;the attainment of certain target levels of, or a specified increase in, economic value added targets based on a cash flow return on investment formula&#59; (ix)&#160;the attainment of certain target levels of or specified increases in the fair market value of the shares of the Company's common stock&#59; and (x)&#160;the growth in the value of an investment in the Company's common stock assuming the reinvestment of dividends.  For purposes of item (i) above, &#34;extraordinary items&#34; shall mean all items of gain, loss or expense for the fiscal year determined to be extraordinary or unusual in nature or infrequent in occurrence or related to a corporate transaction (including, without limitation, a disposition or acquisition) or related to a change in accounting principle, all as determined in accordance with standards established by Opinion No. 30 of the Accounting Principles Board.  The Committee may specify that specific items of income or expense may be included or excluded from the calculation of achievement of any of the foregoing Performance Criteria. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In addition, such Performance Criteria may be based upon the attainment of specified levels of Company (or subsidiary, division or other operational unit of the Company) performance under one or more of the measures described above relative to the performance of other corporations.  To the extent permitted under Code Section 162(m), but only to the extent permitted under Code Section 162(m) (including, without limitation, compliance with any requirements for stockholder approval), the Committee may&#58;  (i)&#160;designate additional business criteria on which the Performance Criteria may be based or (ii)&#160;adjust, modify or amend the aforementioned business criteria.</font></div><div><font><br></font></div><div style="height:54pt;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:10pt;font-weight:400;line-height:120%">66</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.(L)(1)
<SEQUENCE>4
<FILENAME>exhibit10l1-formofchangein.htm
<DESCRIPTION>EX-10.(L)(1)
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i3a2f1816f4384350b89b08e8e96907ed_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">Exhibit 10(l)(1)</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">CHANGE-IN-CONTROL AGREEMENT</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Tier 1</font></div><div style="margin-bottom:12pt;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Dated&#58; &#91;Date&#93;</font></div><div style="margin-bottom:12pt;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">PERSONAL AND CONFIDENTIAL </font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#91;Name&#93;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#91;Title&#93;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#91;Company Name&#93;</font></div><div style="margin-bottom:12pt;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Dear &#91;Name&#93;&#58; </font></div><div style="margin-bottom:12pt;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Comtech Telecommunications Corp. considers it essential to the best interests of its stockholders to foster the continued employment of its key management personnel and the key management personnel of its subsidiaries (such subsidiaries, together with Comtech Telecommunications Corp., collectively referred to as the &#8220;Company&#8221;). In addition, our Board of Directors (the &#8220;Board&#8221;) recognizes that the possibility of a change in ownership or control of the Company may result in the departure or distraction of key personnel to the detriment of the Company and our stockholders. Therefore, the Board has determined to enter into this agreement with you (i) to encourage and reinforce your attention and dedication to your assigned duties without distraction, including in the face of the disruptive circumstances that can arise from a possible change in control of the Company, (ii) to enhance our ability to retain you, and (iii) to provide you with fair and reasonable protection, including protection from the risks of a change in ownership and control so that you will be in a position to help the Company in a manner that would be beneficial to stockholders. </font></div><div style="margin-bottom:12pt;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">You and the Company agree as follows&#58; </font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:42pt;text-indent:-24pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:15pt;text-decoration:underline">Term of Agreement and Protected Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.7pt;text-decoration:underline">Term of Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. The period during which this Agreement shall be in effect (the &#8220;Term&#8221;) shall be the period commencing on &#91;Date&#93; (the &#8220;Effective Date&#8221;) through the close of business on the second anniversary of the Effective Date&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:133%">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:133%">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">, that the Term shall be automatically renewed for successive two-year periods unless either party hereto gives written notice of non-renewal to the other party at least sixty (60) days prior to the expiration of the then current Term&#59; and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:133%">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:133%">further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">, that if the Company (i) has entered into an agreement the consummation of which will constitute a Change in Control (a &#8220;Control Agreement&#8221;) or (ii) a Change in Control has occurred, in either case prior to expiration of the then current Term, the Term shall continue until the date that is twenty-four (24) months after 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:120%">1</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;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">occurrence of such Change in Control. The foregoing notwithstanding, during your employment with the Company prior to the beginning and after the end of the Protected Period (as defined below), the Company's obligations under Section 3(g) (and related provisions) will continue during the defined &#8220;Extended Protection Period&#8221; unless specifically terminated in accordance with Section 3(g).</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.02pt;text-decoration:underline">Protected Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. The &#8220;Protected Period&#8221; is the period from the time of occurrence of a Change in Control until the date that is twenty-four (24) months after the occurrence of the Change in Control. Notwithstanding the preceding sentence, the introductory text to Section 3 provides that certain events occurring before a Change in Control shall be deemed to have occurred during the Protected Period.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:9pt;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:133%">. &#8220;Change in Control&#8221; shall mean the occurrence during the Term of a Change in Control as defined in Section 14.2 of the 2000 Stock Incentive Plan, as such Plan may be amended from time to time (the &#8220;2000 Plan&#8221;) prior to the occurrence of a Change in Control.</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:42pt;text-indent:-24pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:15pt;text-decoration:underline">Termination and Resulting Payments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">If you are Terminated within 90 days prior to a Change in Control by the Company without Cause at the direction of a Person who has entered into a Control Agreement with the Company, or if you Terminate with Good Reason within 90 days prior to a Change in Control (treating the entry by such a Person into such an agreement as a Change in Control in applying the definition of Good Reason) if the circumstance or event which constitutes Good Reason occurs at the direction of such Person, then your Termination shall be deemed to have been during the Protected Period and following a Change in Control and shall qualify for the CIC Payments specified in Section 3(b), with payments thereunder (in addition to any payments already provided under Section 3(g)) to occur on the business day following the 52nd day after the Change in Control (subject to the legal effectiveness of your release), except that, if a payment is deemed to be a deferral of compensation for purposes of Section 409A of the Internal Revenue Code (the &#8220;Code&#8221;) and the Change in Control did not constitute a change in the ownership of the Company, a change in effective control of the Company, or a change in the ownership of a substantial portion of the assets of the Company, each as defined in Treasury Regulation &#167; 1.409A-3(i)(5), then settlement shall occur at the date that is six months after your Date of Termination.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.7pt;text-decoration:underline">Termination by the Company for Cause or by You Without Good Reason During the Protected Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">.  If during the Protected Period you are Terminated by the Company for Cause or you voluntarily Terminate without Good Reason, the Company will have no obligation to pay any amounts or benefits to you under this Agreement.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.02pt;text-decoration:underline">Terminations Triggering CIC Payments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. The Company will pay you the payments and provide you the benefits described in this Section 3(b) upon Termination during </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:120%">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;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">the Protected Period and during the Term, unless such Termination is (A) by the Company for Cause, (B) by reason of death, (C) due to your failure to perform your duties with the Company due to a Disability (as defined in the 2000 Plan), or (D) by you without Good Reason. For purposes of this Section 3(b), a Termination shall be deemed to have occurred for Good Reason if, notwithstanding the existence of a valid basis of Termination by you for Good Reason, there has not occurred a Termination by you for Good Reason. The payments or benefits (the &#8220;CIC Payments&#8221;) provided under this Section 3(b) are as follows&#58;</font></div><div style="margin-bottom:12pt;margin-top: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:133%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:24.69pt">The Company will pay you a lump sum CIC Payment, in cash, equal to 3.0 times your Annual Compensation.</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:99pt;text-indent:81pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(A)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:19.36pt">For this purpose, your &#8220;Annual Compensation&#8221; will be the sum of (1) plus (2), where (1) is the greater of your annual base salary in effect immediately prior to the occurrence of the event or circumstance upon which the Notice of Termination is based or your annual base salary in effect immediately prior to the Change in Control, and (2) is an amount equal to your target non-equity incentive award opportunity established by the Committee (as defined below) for the fiscal year in which your Termination occurs.</font></div><div style="margin-bottom:12pt;margin-top: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:133%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:21.36pt">Other provisions of any plan or Annual Incentive Award authorization notwithstanding, with respect to your annual incentive award for the fiscal year in progress at your Date of Termination and your Annual Incentive Award for any previously completed year for which your final Annual Incentive Award has not yet been paid or payable or granted by the Board committee or other authorized decision maker with authority to make such determination (the &#8220;Committee&#8221;)&#58;</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:99pt;text-indent:81pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(A)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:19.36pt">If and to the extent that the level of your earning of any such award is based on one or more pre-set performance goals, any such award shall be deemed earned and vested as of the Date of Termination based on the level of actual achievement of your applicable performance goal through the earlier of the end of the performance period or the Date of Termination. For this purpose, the level of actual achievement of your performance goal through the applicable date shall be determined in good faith by the Committee and without the exercise of negative discretion, and any requirement that this determination be based on audited financial results shall not apply.</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:99pt;text-indent:81pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(B)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:20.02pt">If and to the extent that the level of your earning of any such award is not based on pre-set performance goals (i.e., is discretionary), any such award shall be deemed vested as of the date of Termination and shall be deemed earned at a level consistent with the level </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:120%">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="margin-bottom:12pt;margin-top:12pt;padding-left:99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">of annual incentives (as a percentage of base salary) of other executives of comparable rank whose annual incentives are based on pre-set performance goals, provided that the annual incentive shall in no event be less than a pro rata amount of your target non-equity incentive award opportunity established by the Committee for the fiscal year in which your Termination occurs (with proration based on the portion of the applicable fiscal year during which you were employed). These determinations shall be made in good faith by the Committee and without the exercise of negative discretion, as provided above.</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:99pt;text-indent:81pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(C)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:20.02pt">No amount of such award will be payable based on performance after the Date of Termination under this Section 3(b)(ii). Subject to any restrictions imposed by Section 409A of the Code, if you are entitled to all or any portion of the annual incentive under any other plan or authorization, the amount payable hereunder will not be paid to the extent it would duplicate such payment of the annual incentive. The provisions regarding the timing of payment under Section 3(d) take precedence over any other payment timing rule applicable to any such annual incentive.</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:99pt;text-indent:81pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(D)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:19.36pt">In connection with this award, you will not be required to execute the Acknowledgement customarily required as a condition of payment of Annual Incentive Awards. </font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">For purposes of this Section 3(b)(ii), if no Annual Incentive Award opportunity has been established for you for the fiscal year in progress at your Date of Termination, your Annual Incentive Award opportunity for that year will be deemed to be identical to the Annual Incentive Award opportunity that was established for the preceding year.</font></div><div style="margin-bottom:12pt;margin-top: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:133%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:18.03pt">(A) Your stock options and other equity awards granted under the 2000 Plan (or any successor plan) (excluding long-term performance share or similar performance-vesting equity awards (&#8220;Performance Awards&#8221;)) shall, subject to any restrictions imposed under Section 409A of the Code, become immediately vested and exercisable (if subject to exercise) and all restrictions on such awards shall lapse as of the date of your Termination, and (B) your Performance Awards shall, subject to any restrictions imposed under Section 409A of the Code, immediately vest at the maximum performance target as described in the applicable award agreement. </font></div><div style="margin-bottom:12pt;margin-top: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:133%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:18.69pt">Subject to your continued compliance with Section 5, for the period under applicable law you are entitled to continue medical coverage following the Date of Termination (the &#8220;Continuation Period&#8221;), the Company shall offer you continued participation in the Company&#8217;s employee medical, dental and vision plans in which you are a participant immediately prior to the Date of Termination (the &#8220;Medical Plans&#8221;), 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:120%">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;margin-top:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">such Medical Plans you may elect during any open enrollment period allowable by the Company or the Company&#8217;s Medical Plan insurance providers or, if permitted, as elected on the Date of Termination, at the Company&#8217;s expense, which coverage may be provided at the Company&#8217;s election under the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended, or other applicable law. Your participation in the Medical Plans during the Continuation Period shall be subject to your timely election of coverage. If at any time during the Continuation Period such continued coverage is not permitted under the terms and conditions of the applicable Medical Plan, the Company will use commercially reasonable efforts to arrange coverage for you under a medical coverage arrangement that provides benefits substantially equivalent to, and at a cost that is no less favorable to you on an after-tax basis, the benefits you would have been entitled to receive under the Medical Plan (assuming you had elected to participate voluntarily to the maximum extent permissible). Notwithstanding the foregoing, you agree and acknowledge that any continuation coverage provided under a Medical Plan shall be provided in a manner intended to comply with applicable law, including without limitation to avoid any excise tax under Section 4980D of the Code.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.7pt;text-decoration:underline">Reduction in Certain Payments If Excise Tax Would Apply</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">.</font></div><div style="margin-bottom:12pt;margin-top: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:133%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:24.69pt">Notwithstanding any other provision of this Agreement, in the event you become entitled to any amounts or benefits payable in connection with a Change in Control (whether or not such amounts are payable pursuant to this Agreement) (the &#8220;Total Change in Control Payments&#8221;), if any of such Total Change in Control Payments are subject to the tax (the &#8220;Excise Tax&#8221;) imposed by Section 4999 of the Code (or any similar federal, state or local tax that may hereafter be imposed), the Total Change in Control Payments shall be reduced to the Reduced Amount (as defined below) if, but only if, reducing the Total Change in Control Payments would provide to you a greater net after-tax amount of Total Change in Control Payments than would be the case if no such reduction took place.  The &#8220;Reduced Amount&#8221; shall be an amount expressed in present value which maximizes the aggregate present value of the Total Change in Control Payments without causing any Change in Control Payment to be subject to the Excise Tax, determined in accordance with Section 280G(d)(4) of the Code.  Any reduction in Total Change in Control Payments shall be implemented in accordance with Section 3(c)(ii).</font></div><div style="margin-bottom:12pt;margin-top: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:133%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:21.36pt">Any reduction in payments under this Section 3(c) shall apply to cash payments and&#47;or vesting of equity awards so as to minimize the amount of compensation that is reduced (i.e., it applies to payments or vesting that to the greatest extent represent parachute payments), with the amount of compensation based on vesting to be measured (to be minimally reduced, for purposes of this provision) by the intrinsic value of the equity award at the date of such vesting.  You will be advised 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:120%">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;margin-top:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">determination as to which compensation will be reduced and the reasons therefor, and will be provided a detailed computation of such amounts, and you and your advisors will be entitled to present information that may be relevant to this determination.  No reduction shall be applied to an amount that constitutes a deferral of compensation under Section 409A of the Code except for amounts that have become payable at the time of the reduction and as to which the reduction will not result in a non-reduction in a corresponding amount that is a deferral of compensation under Section 409A of the Code that is not currently payable. </font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">For purposes of determining whether any of the Total Change in Control Payments will be subject to the Excise Tax and the amount of such Excise Tax&#58;</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:99pt;text-indent:81pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(A)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:19.36pt">The Total Change in Control Payments shall be treated as &#8220;parachute payments&#8221; within the meaning of Section 280G(b)(2) of the Code, and all &#8220;excess parachute payments&#8221; within the meaning of Section 280G(b)(1) of the Code shall be treated as subject to the Excise Tax, unless, and except to the extent that, in the written opinion of independent compensation consultants, counsel or auditors of nationally recognized standing (&#8220;Independent Advisors&#8221;) selected by the Company, the Total Change in Control Payments (in whole or in part) do not constitute parachute payments, or such excess parachute payments (in whole or in part) represent reasonable compensation for services actually rendered within the meaning of Section 280G(b)(4) of the Code in excess of the base amount within the meaning of Section 280G(b)(3) of the Code or are otherwise not subject to the Excise Tax. You will be provided a copy of any such written opinion, and all fees and expenses of the Independent Advisors shall be borne solely by the Company.</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:99pt;text-indent:81pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(B)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:20.02pt">The value of any non-cash benefits or any deferred payment or benefit shall be determined by the Independent Advisors in accordance with the principles of Sections 280G(d)(3) and (4) of the Code. </font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">For purposes of determining reductions in compensation under this Section 3(c), if any, you will be deemed (A) to pay federal income taxes at the applicable rates of federal income taxation for the calendar year in which the compensation would be payable&#59; and (B) to pay any applicable state and local income taxes at the applicable rates of taxation for the calendar year in which the compensation would be payable, taking into account any effect on federal income taxes from payment of state and local income taxes.  Compensation will be adjusted, if necessary, to provide for accurate payments or to correct any amounts previously estimated in determining the amount of reductions in compensation under this Section 3(c). However, no adjustments will be made later than </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:120%">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;margin-top:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">the applicable deadline under Section 409A of the Code if such adjustments would result in a tax penalty under Section 409A of the Code.</font></div><div style="margin-bottom:12pt;margin-top: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:133%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:18.03pt">The Company shall have the right to control all proceedings with the Internal Revenue Service (or relating thereto) that may arise in connection with the determination and assessment of any Excise Tax and, at its sole option and expense, the Company may pursue or forego any and all administrative appeals, proceedings, hearings, and conferences with any taxing authority in respect of such Excise Tax (including any interest or penalties thereon)&#59; provided, however, that the Company's control over any such proceedings shall be limited to issues with respect to which compensation may be reduced hereunder, and you will be entitled to settle or contest any other issue raised by the Internal Revenue Service or any other taxing authority.  You agree to cooperate with the Company in any proceedings relating to the determination and assessment of any Excise Tax.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.02pt;text-decoration:underline">Time of Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. The Company&#8217;s obligation to make the payments provided for in Section 3(b)(i) and (ii) shall be subject to your execution of a release, in the form attached as Exhibit A, which you have not revoked, such actions to be completed by the end of any applicable revocation period. Subject to the remainder of this Section 3(d), if and only if such release has become legally effective, on the business day immediately following the 52nd day after your Date of Termination, the Company shall pay the amount specified in Section 3(b)(i) and (ii) in a lump sum. For purposes of compliance with Section 409A of the Code, the payments under Section 3(b)(i) and (ii) shall each be deemed to be separate payments, and it is intended that the payment under Section 3(b)(i) and (ii) (and any related payment under Section 3(c)) in each case shall be deemed first to be a short-term deferral under Treasury Regulation &#167; 1.409A-1(b)(4), and the payment under Section 3(b)(i) then shall be deemed to be separation pay excluded from being a deferral of compensation to the extent provided under Treasury Regulation &#167; 1.409A-1(b)(9)(iii). If, however, (i) for any reason all or any portion of the payment under Section 3(b)(i) or the payment under Section 3(b)(ii), is deemed to be a non-excluded deferral of compensation under Treasury Regulation &#167; 1.409A-1(b) payable based upon your Termination, any payment (or any other payment or benefit hereunder considered to be such a non-excluded deferral of compensation) is intended to be paid or provided in accordance with Section 409A of the Code, and (ii) any of the Company&#8217;s stock is publicly traded on an established securities market or otherwise, and (iii) at the Date of Termination you are a &#8220;key employee&#8221; (as defined in Code Section 416(i) without regard to paragraph (5) thereof), then the affected portion of such payment shall be made on the first business day that is on or after the date that is six months after the date of your separation from service (or if earlier, the date of your death). Likewise, if any other payment or benefit under this Agreement would be subject to a tax penalty under Section 409A of the Code, such payment or benefit will be payable to you only at the date specified in the preceding sentence if such delay would avoid such tax penalty to you. You shall not be entitled to exercise any influence on the time of any payment payable </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:120%">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;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">hereunder, including in any case in which the permitted payment period would include portions of two different tax years.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.7pt;text-decoration:underline">Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. During the Protected Period, any purported termination of your employment by the Company or by you shall be communicated by written Notice of Termination to the other party hereto.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:24.03pt;text-decoration:underline">Certain Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. Except as otherwise indicated in this Agreement, all definitions in this Section 3(f) shall be applicable during the Protected Period only.</font></div><div style="margin-bottom:12pt;margin-top: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:133%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:24.69pt;text-decoration:underline">Annual Incentive Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. &#8220;Annual Incentive Award&#8221; shall mean the annual incentive compensation (including for this purpose the grant date fair value of any long term performance share awards, restricted stock, stock options or any other equity based award) paid or payable or granted during the applicable fiscal year or any award to the extent specified by the Committee in the relevant award agreement or any other equity based awards in each case paid or payable or granted in lieu of annual non-equity incentive compensation for that fiscal year&#59; provided further that, (A) the grant date fair value of any equity based award granted as annual incentive compensation shall be included in the computation of the annual incentive amounts paid or granted in any applicable fiscal year based upon the grant date fair value of such award for accounting purposes and (B) any dividend equivalents paid or payable with respect to such an equity based award shall not be considered annual incentive compensation.</font></div><div style="margin-bottom:12pt;margin-top: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:133%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:21.36pt;text-decoration:underline">Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. &#8220;Cause&#8221; for Termination by the Company of your employment, during the Protected Period, shall mean (A) willful misconduct, gross negligence, dishonesty, misappropriation, breach of fiduciary duty or fraud by you with regard to the Company or any of its assets or businesses&#59; (B) your conviction of or the pleading of guilty or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;text-decoration:underline">nolo contendere</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%"> with regard to any felony or crime (for the purpose hereof, traffic violations and misdemeanors shall not be deemed to be a crime)&#59; or (C) any material breach by you of the provisions of this Agreement or any written employment agreement between you and the Company which is not cured within 30 days after written notice to you of such breach from the Board of Directors of the Company.</font></div><div style="margin-bottom:12pt;margin-top: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:133%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:18.03pt;text-decoration:underline">Date of Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. &#8220;Date of Termination&#8221; shall mean the date specified in the Notice of Termination which, in the case of a Termination by the Company (other than a Termination for Cause), shall not be less than 30 days from the date such Notice of Termination is given and, in the case of a Termination by you, shall not be less than 30 nor more than 60 days from the date such Notice of Termination is given (except as otherwise provided in Section 3(f)(v)).  The date of your death or Termination due to Disability shall be the Date of Termination.</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:120%">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;margin-top: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:133%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:18.69pt;text-decoration:underline">Good Reason</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. &#8220;Good Reason&#8221; for Termination of your employment will mean the occurrence, without your written consent, of any one of the events specified in clause (A), (B) or (C) below, provided that you have given written Notice of Termination to the Company that an event constituting Good Reason has occurred within 90 days after the initial existence of the condition giving rise to such specified Good Reason, and the Company has failed to fully correct the specified Good Reason within 30 days after receipt of such Notice of Termination (such correction by the Company having the effect of canceling such Notice of Termination notice and any related Termination), and your separation from service occurs within two years after the initial event constituting Good Reason&#58;</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:99pt;text-indent:81pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(A)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:19.36pt">The assignment to you of any duties inconsistent in any material adverse respect with your position, authority or responsibilities or any other material adverse change in such position, authority or responsibilities&#59; for this purpose and for clarity (without limiting the scope of this clause (A)), your position, authority or responsibilities will be deemed to be materially and adversely changed if, during the period of your employment with the Company, (1) (I) you cease to serve in the position you held immediately prior to the occurrence of the material adverse change (your &#8220;Pre-Trigger Position&#8221;) (x) with the Company or (y) following a Change in Control, with the ultimate parent entity of the group of entities that includes the Company (or any successor) or (II) you continue to serve in your Pre-Trigger Position but such ultimate parent entity or the Company (or any successor) does not have an outstanding class of common stock listed on a national securities exchange, or (2) the Board of Directors of the Company (or any successor) or a Board committee approves or adopts a significant business strategy or policy, including without limitation a material acquisition or disposition of assets, change in capitalization (including a material extraordinary dividend or spinoff), or reduction in force, which business strategy or policy was not approved by a majority of directors specified as not triggering a Change in Control in accordance with Section 14.2(b) of the 2000 Plan (or the substantially equivalent provision in any successor plan)&#59;</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:99pt;text-indent:81pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(B)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:20.02pt">A material reduction by the Company in either (i) your annual base salary in effect immediately prior to the Change in Control and as such base salary thereafter may have been increased, (ii) your annual incentive (as specified below), or (iii) your annual equity awards (as specified below). For this purpose, a reduction of $10,000 in amount or value, on an annualized basis, of your base salary or annual equity awards value, or of these two elements in the aggregate, will be deemed </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:120%">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;margin-top:12pt;padding-left:99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#8220;material&#8221; (other changes may be material in the particular circumstances). A material reduction in your annual incentive will have occurred if the amount actually paid or payable to you for any year, all or part of which is in the Protected Period (including the year in which the Change in Control occurs), is reduced to a level less than 80% of your annual incentive actually paid for performance in the latest full fiscal year before the Change in Control, including the grant date fair value of any equity-based awards granted as a payment of your annual incentive. A material reduction in your annual equity awards will be based on the extent to which the aggregate grant date fair value of equity awards in a given fiscal year during the Protected Period is reduced from the grant date fair values of the annual equity awards granted to you from the Company before the Change in Control (these grants may have occurred in the same fiscal year as the Change in Control). Annual equity awards shall be deemed to have a value determined in a manner consistent with the Company's (or then parent company's) internal valuation method for such awards used at the time of grant. It shall not constitute a material reduction in the annual equity awards for the Company to change the form of such awards to either equity of the surviving parent corporation or cash, provided the value thereof is not materially reduced&#59; or</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:99pt;text-indent:81pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(C)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:20.02pt">The relocation of the principal place of your employment to a location more than fifty (50) miles from the location of such place of employment on the Effective Date&#59; except for required travel on the Company&#8217;s business to an extent substantially consistent with your business travel obligations prior to the Change in Control. </font></div><div style="margin-bottom:12pt;margin-top: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:133%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.02pt;text-decoration:underline">Notice of Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. &#8220;Notice of Termination&#8221; shall mean notice indicating the specific termination provision in this Agreement relied upon and setting forth in reasonable detail the facts and circumstances claimed to provide a basis for termination of your employment under the provision so indicated.</font></div><div style="margin-bottom:12pt;margin-top: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:133%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:18.69pt;text-decoration:underline">Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. &#8220;Termination&#8221; means an event by which your then current employment relationship with the Company and all subsidiaries has ended, regardless of whether you are subsequently hired into a new position (including without limitation a position as a consultant), provided that, with respect to any payment hereunder which is deemed to be a non-excluded deferral of compensation under Treasury Regulation &#167; 1.409A-1(b), a Termination will occur only at the time at which you have had a &#8220;separation from service&#8221; within the meaning of Treasury Regulation &#167; 1.409A-1(h).</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:120%">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;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.02pt;text-decoration:underline">Payment Outside the Protected Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. During your employment with the Company (which includes any affiliate of the Company) prior to or following the Protected Period, in the event that during the &#8220;Extended Protection Period&#8221; (as defined below) your employment is Terminated by the Company not for Cause or Terminated by you for Modified Good Reason (as defined in this Section 3(g)), you will be entitled to the payments and benefits under Sections 3(b)(i), (ii) and (iv) except that (A) the additional payments under Section 3(b)(i) will be equal to 2.0 times Annual Compensation and (B) the Continuation Period under Section 3(b)(iv) shall be 24 months (or such shorter period required by law).  In addition, if your employment is Terminated by the Company not for Cause or Terminated by you with Modified Good Reason during the Extended Protection Period, all of your then outstanding and unvested stock option and other equity awards granted under the 2000 Plan (or any successor plan), excluding Performance Awards, shall, subject to any restrictions imposed under Section 409A of the Code, become immediately vested and exercisable (if subject to exercise) and all restrictions on such awards shall lapse as of the date of your Termination. Your Performance Awards shall, subject to any restrictions imposed under Section 409A of the Code, immediately vest at the maximum performance target as described in the applicable award agreement. For purposes of this Section 3(g), the &#8220;Extended Protection Period&#8221; means the period from (x) the Effective Date to the beginning of the Protected Period (the &#8220;Pre-Protected Period&#8221;) and (y) the end of the Protected Period until the close of business on the second anniversary of the end of the Protected Period (the &#8220;Post-Protected Period&#8221;), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:133%">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%"> that the Extended Protection Period will be automatically renewed for successive two-year periods unless either party hereto gives written notice of non-renewal to the other party at least ninety (90) days prior to the expiration of the then current Post-Protected Period of the Extended Protection Period. For purposes of this Section 3(g), &#8220;Modified Good Reason&#8221; shall mean the occurrence, without your written consent, of either (A) the assignment to you of any duties inconsistent in any material adverse respect with your position, authority or responsibilities or any other material adverse change in such position, authority or responsibilities, or you ceasing to serve in your Pre-Trigger Position&#59; (B) a material reduction by the Company in either (i) your annual base salary (including, during the Post-Protected Period, as in effect immediately prior to the Change in Control), (ii) your annual incentive (as specified below), or (iii) your annual equity awards (as specified below).  For this purpose, a reduction of $10,000 in amount or value, on an annualized basis, of your base salary or annual equity awards value, or of these two elements in the aggregate, will be deemed &#8220;material&#8221; (other changes may be material in the particular circumstances). A material reduction in your annual incentive will have occurred if the amount actually paid or payable to you for any year is reduced to a level less than 80% of your annual incentive actually paid for performance in the latest full fiscal year before reduction (including any portion of a fiscal year that occurs during the Protected Period), including the grant date fair value of any equity-based awards granted as a payment of your annual incentive. A material reduction in your annual equity awards will be based on the extent to which the aggregate grant date fair value of equity awards in a given fiscal year of the Extended Protection Period is reduced from the grant date fair values </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:120%">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;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">of the annual equity awards granted to you from the Company in the immediately preceding fiscal year (including any portion of a fiscal year that occurs during the Protected Period). Annual equity awards shall be deemed to have a value determined in a manner consistent with the Company's (or then parent company's) internal valuation method for such awards used at the time of grant. It shall not constitute a material reduction in the annual equity awards for the Company to change the form of such awards to either equity of the surviving parent corporation or cash, provided the value thereof is not materially reduced&#59; or (C) the relocation of the principal place of your employment to a location more than fifty (50) miles from the location of such place of employment on the Effective Date&#59; except for required travel on the Company&#8217;s business to an extent substantially consistent with your business travel obligations during the Extended Protection Period&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:133%">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%"> that, in each case, you have given Notice of Termination to the Company within 90 days after the initial existence of the condition giving rise to your asserted Modified Good Reason, and the Company has failed to fully correct the Modified Good Reason by your Date of Termination (which must be at least 30 days after the Notice is given) specified in the Notice of Termination (such correction by the Company having the effect of canceling such Notice and the resulting Termination), and your Termination occurs within one year after the initial existence of circumstances constituting Modified Good Reason. Other provisions of this Agreement applicable to Section 3(b) (for example, Section 3(d) and Section 6) shall apply to the payments and benefits under this Section 3(g) as well. If you remain employed as specified in this Section 3(g), the obligations of the Company under this Agreement shall continue for the applicable Post-Protected Period portion of the Extended Protection Period, without regard to provisions specifying the end of the Term.  Any payments or benefits provided under this Section 3(g) prior to a Change in Control shall reduce any payments or benefits required to be paid pursuant to Sections 3(b)(i), (ii) or (iv), as applicable, following a Change in Control.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.02pt;text-decoration:underline">Treatment of Equity Upon Termination by Reason of Death or Due to Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">.  In the event of your Termination by reason of your death or due to your Disability (in either case whether prior to or during the Protected Period or during the Extended Protection Period), and subject the legal effectiveness of the release, your then outstanding and unvested equity awards will be treated as follows&#58;</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:108pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:33.69pt">All then outstanding and unvested equity awards that vest solely based on continued service (e.g., stock options, restricted stock, restricted stock units) will become fully vested as of the your Date of Termination due to death or Disability, and if subject to settlement (as opposed to exercise) will be settled in a manner consistent with the terms set forth in the applicable award agreement but in no event later than the date specified in Section 3(d) hereof.  Any stock options or other equity awards that are or become exercisable on your Date of Termination due to your death or Disability may be exercised by you (or your estate) for one year </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:120%">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;margin-top:12pt;padding-left:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">following the Date of Termination, but in no event beyond the expiration of the stated term of such stock option.</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:108pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:30.36pt">All then outstanding and unvested equity awards that vest based in whole or in part on achievement of one or more performance goals shall be treated in accordance with terms of the applicable award agreement, it being understood that any such performance-based equity award granted on or after the Effective Date shall provide for vesting in the event of your death or Disability that is no less favorable than the vesting terms applicable to the most recent performance-based equity award granted to you prior to the Effective Date.</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:42pt;text-indent:-24pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:15pt;text-decoration:underline">Mitigation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. </font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">You will not be required to mitigate the amount of payments provided for under this Agreement by seeking other employment or otherwise, nor shall the amount of payments provided for under this Agreement be reduced by any compensation earned by you as the result of employment by another employer, by retirement benefits, by offset against any amount claimed to be owed by you to the Company, or otherwise.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:9pt;text-decoration:underline">Covenants for Protection of Company&#8217;s Business</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">.  In consideration for the payments and benefits provided by the Company under this Agreement, by your execution of this agreement you agree as follows&#58;</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:24.69pt">You acknowledge that your services for the Company are of a special and unique nature and your position with the Company places you in a position of confidence and trust with clients and employees of the Company. Therefore, and in consideration of the Company&#8217;s performance of its covenants and agreements under this Agreement and under any written employment agreement between you and the Company, you will not at any time during your employment with the Company and for a period of two years thereafter (the &#8220;Restrictive Period&#8221;), directly or indirectly, engage in any business (as an owner, joint venturer, partner, stockholder, director, officer, consultant, agent or otherwise, other than as the owner of less than 1% of the outstanding class of a publicly traded security) which competes with the business in which the Company is presently engaged or may be engaged at any time during your employment with the Company.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:21.36pt">You agree that you will not (except on behalf of the Company during your employment with the Company), during the Restrictive Period, employ or retain, solicit the employment or retention of, or knowingly cause or encourage any entity to retain or solicit the employment or retention of, any person who is or was an employee of the Company at any time during the period commencing 12 months prior to your Termination of Employment. After your Termination of Employment&#58; (A) You will refrain from disparaging, whether orally, in writing 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:120%">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;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">in other media, the Company, its affiliates, the officers, directors and employees of each of them, and the products and services of each of them, and (B) the Company will not disparage you or otherwise comment upon your employment performance other than as may be required by law or as requested by you.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:18.03pt">You will not at any time, directly or indirectly, without the Company's prior written consent, disclose to any third party or use (except as authorized in the regular course of the Company's business or in your performance of your responsibilities for the Company) any confidential, proprietary or trade secret information that was either acquired by you during your employment with the Company or thereafter, including, without limitation, sales and marketing information, information relating to existing or prospective customers and markets, business opportunities, and financial, technical and other data (collectively, the &#8220;Confidential Information&#8221;). After termination of your employment with the Company for any reason and upon the written request of the Company, you shall promptly return to the Company all originals and&#47;or copies of written or recorded material (regardless of the medium) containing or reflecting any Confidential Information and shall promptly confirm in writing to the Company that such action has been taken. Notwithstanding the foregoing, the following shall not constitute Confidential Information&#58; (A) Information that is already in the public domain at the time of its disclosure to you&#59; (B) Information that, after its disclosure to you, becomes part of the public domain by publication or otherwise other than through your act&#59; and (C) Information that you received from a third party having the right to make such disclosure without restriction on disclosure or use thereof.  </font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:18.69pt">Nothing in this Agreement shall be construed to prevent you from (A) responding truthfully to a valid subpoena&#59; or (B) reporting to, communicating with, contacting, responding to an inquiry from, cooperating with, providing relevant information to or otherwise participating or assisting in an investigation conducted by&#58; (1) any federal, state or local governmental or regulatory body or official(s) or self-regulatory organization regarding a possible violation of any state or federal laws or regulations that has occurred, is occurring or is about to occur, including, but not limited to, the Department of Justice, the Securities and Exchange Commission and any other equivalent office of a federal or state agency or Inspector General&#59; or (2) the Equal Employment Opportunity Commission, the National Labor Relations Board or any other governmental authority with responsibility for the administration of&#160; labor or employment laws regarding a possible violation of such laws. Prior authorization of the Company shall not be required to make any reports or disclosures described above and you are not required to notify the Company that you have made such reports or disclosures.  Additionally, you will not be held criminally or civilly liable for disclosure of a trade secret made in confidence to a government official (federal, state, or local) or to an attorney for the sole purpose of reporting or investigating a suspected legal violation.  Further, you will not be liable for disclosing a trade secret in a lawsuit and other proceeding if the filings are made under seal.</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:120%">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="margin-bottom:12pt;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">If it is determined by a court of competent jurisdiction in any state that any restriction in this Section 5 is excessive in duration or scope or is unreasonable or unenforceable under the laws of that state, it is the intention of the parties that such restriction may be modified or amended by the court to render it enforceable to the maximum extent permitted by the laws of that state. </font></div><div style="margin-bottom:12pt;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">You acknowledge and agree that the Company&#8217;s remedies at law for a breach or threatened breach of any of the provisions of Section 5 would be inadequate and, in recognition of this fact, you agree that, in the event of such a breach or threatened breach, in addition to any remedies at law, the Company, without posting any bond, may be entitled to obtain equitable relief in the form of specific performance, a temporary restraining order, a temporary or permanent injunction or any other equitable remedy which may then be available. Further, in the event you breach any of the foregoing covenants of this Section 5, in addition to any other remedies available to the Company, to the maximum extent permitted by applicable law, the Company shall have the right to recoup from you, and you shall be obligated to repay to the Company, an amount equal to the actual amount of the CIC Payment paid to you pursuant to Section 3(b)(i) multiplied by the Recoverable Portion. For the purposes of this Section 5, &#8220;Recoverable Portion&#8221; means a percentage obtained by dividing (i) the number of days remaining in the Restrictive Period from and after the commencement of such breach, by (ii) 730. For the avoidance of doubt, recoupment by the Company pursuant to the immediately preceding sentence shall neither be deemed liquidated damages, nor shall it preclude the Company from seeking or obtaining a judgment against you for damages caused by your breach of the foregoing covenants of this Section 5.</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:42pt;text-indent:-24pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:15pt;text-decoration:underline">Prior Acknowledgment.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">In connection with a Termination which entitles you to CIC Payments pursuant to Section 3(b), your agreement not to voluntarily terminate your employment with the Company or any of its affiliates, which is set forth in any Acknowledgement previously executed by you as a condition of payment of an Annual Incentive Award, shall terminate, shall no longer be a condition of your right to retain such Annual Incentive Award, and shall be of no further force or effect.</font></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:42pt;text-indent:-24pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:15pt;text-decoration:underline">Miscellaneous</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. </font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.7pt;text-decoration:underline">Successors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. The Company shall require any successor (whether direct or indirect, by purchase, merger, consolidation or otherwise) to all or substantially all of the business and&#47;or assets of the Company to expressly assume and agree to perform this Agreement in the same manner and to the same extent that the Company would be required to perform it if no such succession had taken place. As used in this Agreement, &#8220;Company&#8221; shall mean the Company as hereinbefore defined and any successor to its business and&#47;or assets as aforesaid which assumes and agrees to perform this Agreement by operation of law, or otherwise.</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:120%">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;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.02pt;text-decoration:underline">Binding Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. This Agreement shall inure to the benefit of and be enforceable by you and your personal or legal representatives, executors, administrators, successors, heirs, distributees, devisees and legatees. In the event of your death, all amounts otherwise payable to you hereunder shall, unless otherwise provided herein, be paid in accordance with the terms of this Agreement to your devisee, legatee or other designee or, if there is no such designee, to your estate.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.7pt;text-decoration:underline">Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. Notices and all other communications provided for in this Agreement shall be in writing and shall be deemed to have been duly given when (i) personally delivered or (ii) mailed by United States certified or registered mail, return receipt requested, postage prepaid, addressed to the respective addresses set forth on the first page of this Agreement&#59; provided that all notice to the Company shall be directed to the attention of the Board with a copy to the Chief Executive Officer of the Company, or to such other address as either party may have furnished to the other in writing in accordance herewith, except that notice of change of address shall be effective only upon receipt.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.02pt;text-decoration:underline">Modifications</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. No provision of this Agreement may be modified, waived or discharged unless such waiver, modification or discharge is agreed to in writing and signed by you and such officer as may be designated by the Board. No waiver by either party hereto at any time of any breach by the other party hereto of, or compliance with, any condition or provision of this Agreement to be performed by such other party shall be deemed a waiver of similar or dissimilar provisions or conditions at the time or at any prior or subsequent time.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.7pt;text-decoration:underline">Governing Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. THE VALIDITY, INTERPRETATION, CONSTRUCTION AND PERFORMANCE OF THIS AGREEMENT SHALL BE GOVERNED BY THE LAWS OF THE STATE OF NEW YORK WITHOUT REGARD TO ITS CONFLICTS OF LAW PRINCIPLES.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:24.03pt;text-decoration:underline">Tax Withholding</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. Any payments provided for hereunder shall be paid net of any applicable withholding required under federal, state or local law.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.02pt;text-decoration:underline">Surviving Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. The obligations of the Company and your obligations under this Agreement shall survive the expiration of this Agreement to the extent necessary to give effect to this Agreement.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.02pt;text-decoration:underline">Validity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. The invalidity or unenforceability of any provision of this Agreement shall not affect the validity or enforceability of any other provision of this Agreement, which shall remain in full force and effect.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:24.69pt;text-decoration:underline">Counterparts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. This Agreement may be executed in counterparts, each of which shall be deemed to be an original but all of which together will constitute one and the same instrument.</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:120%">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;margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:24.69pt;text-decoration:underline">Entire Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. This Agreement sets forth the entire agreement of the parties hereto in respect of the subject matter contained herein and supersedes the provisions of all prior agreements (including any prior Change in Control Agreement between you and the Company and any severance provisions set forth in any prior written employment agreement between you and the Company), promises, covenants, arrangements, communications, representations or warranties, whether oral or written, by any officer, employee or representative of any party hereof with respect to the subject matter contained herein. No agreements or representations, oral or otherwise, express or implied, with respect to the subject matter hereof have been made by either party which are not expressly set forth in this Agreement. Notwithstanding anything to the contrary in this Agreement, the procedural provisions of this Agreement shall apply to all benefits payable as a result of a Change in Control (or other change in control). In the event that the terms of this Agreement conflict with the terms of any equity award agreement or equity incentive plan governing any such equity award, the terms of this Agreement shall control.</font></div><div style="margin-bottom:12pt;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">If this letter sets forth our agreement on the subject matter hereof, kindly sign and return to the Company the enclosed copy of this letter, which will then constitute our agreement on this subject. </font></div><div style="margin-bottom:12pt;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">   &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;COMTECH TELECOMMUNICATIONS CORP. </font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">    </font></div><div style="padding-left:180pt;text-indent:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">By&#58; ______________________________    </font></div><div style="padding-left:193.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">    &#91;Name&#93;</font></div><div style="padding-left:193.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">    &#91;Title&#93;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Agreed to as of this __ day of ____, &#91;Year&#93;.</font></div><div style="margin-bottom:12pt;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">_______________________<br>&#91;Name&#93;</font></div><div style="margin-bottom:12pt;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%"><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:120%">17</font></div></div></div><div id="i3a2f1816f4384350b89b08e8e96907ed_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit A</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%;text-decoration:underline">General Release</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">For good and valuable consideration, the receipt and adequacy of which is hereby acknowledged, I, for myself and my successors, assigns, heirs and representatives (each, a &#8220;Releasing Party&#8221;), hereby release and forever discharge Comtech Telecommunications Corp. (the &#8220;Company&#8221;), its stockholders, officers, directors, employees, agents and attorneys, and their respective successors, assigns, heirs and representatives (each, a &#8220;Released Party&#8221;), individually and collectively, from any and all claims, demands, causes of action, liabilities or obligations, known or unknown, pending or not pending, liquidated or not liquidated, of every kind and nature whatsoever (collectively, the &#8220;Released Claims</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:133%">&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">) which the Releasing Party has, has had or may have against any one or more of the Released Parties arising out of, based upon or in any way, directly or indirectly, related to the Company's business, my employment with the Company or the termination of such employment&#59; provided, however, that this General Release shall have no effect whatsoever upon&#58; (a) the Company's obligations, if any, to pay CIC Payments pursuant to the Change in Control Agreement between the undersigned and the Company, dated   as of &#91;Date&#93; (the &#8220;CIC Agreement&#8221;) or the rights of the undersigned to enforce such obligations&#59; (b) any and all obligations of the Released Parties to defend, indemnify, hold harmless or reimburse the undersigned under the Indemnification Agreement between the Company and the undersigned, and&#47;or under applicable law and&#47;or under the respective charters and by-laws of the Released Parties, and&#47;or pursuant to insurance policies, if any, for acts or omissions in the undersigned&#8217;s capacity as a director, officer and&#47;or employee thereof&#59; and (c) any and all rights the undersigned may have to vested or accrued benefits or entitlements under and in accordance with any applicable plan, agreement, program, award, policy or arrangement of a Released Party.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">The Released Claims include, without limitation, (a) all claims arising out of or relating to breach of contract, the Fair Labor Standards Act, the Age Discrimination in Employment Act, Title VII of the Civil Rights Act of 1964, the Civil Rights Act of 1866, the National Labor Relations Act, the Americans with Disabilities Act, the Employee Retirement Income Security Act and&#47;or any other federal, state or local statute, law, ordinance, regulation or order as the same may be amended or supplemented from time to time, (b) all claims for back pay, lost benefits, reinstatement, liquidated damages, punitive damages, and damages on account of any alleged personal, physical or emotional injury, and (c) all claims for attorneys' fees and costs.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">I agree that I am voluntarily executing this General Release. I acknowledge that I am knowingly and voluntarily waiving and releasing any rights I may have under the Age Discrimination in Employment Act of 1967 and that the consideration given for the waiver and release is in addition to anything of value to which I was already entitled. I further acknowledge that I have been advised by this writing, as required by the Age Discrimination in Employment Act of 1967, that&#58; (a) my waiver and release specified herein does not apply to any rights 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:120%">1</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;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">claims that may arise after the date I sign this General Release or my rights with respect to CIC Payments, if any, payable to me pursuant to the CIC Agreement&#59; (b) I have the right to consult with an attorney prior to signing this General Release&#59; (c) I have twenty-one (21) days to consider this General Release (although I may choose to sign it earlier)&#59; (d) I have seven (7) days after I sign this General Release to revoke it&#59; and (e) this General Release will not be effective until the date on which the revocation period has expired, which will be the eighth day after I sign this General Release, assuming I have returned it to the Company by such date.</font></div><div style="margin-top:12pt"><font><br></font></div><div style="margin-bottom:12pt;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">By&#58;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:12pt;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Dated&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">                                               </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:120%">2</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.(L)(2)
<SEQUENCE>5
<FILENAME>exhibit10l2-formofchangein.htm
<DESCRIPTION>EX-10.(L)(2)
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="ib93ff6bb4c0d4d4e8eabc3781f7a66e4_1"></div><div style="min-height:63pt;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:7.5pt;font-weight:400;line-height:120%">&#160;&#92;</font></div><div style="margin-bottom:0.05pt;margin-top:0.05pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Exhibit 10(l)(2)</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">CHANGE-IN-CONTROL AGREEMENT </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Tier 2</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;Dated&#58;  &#91;Date&#93;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">PERSONAL AND CONFIDENTIAL</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#91;Name&#93;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#91;Title&#93;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#91;Company Name&#93;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Dear &#91;Name&#93;&#58;  </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:24.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Comtech Telecommunications Corp. considers it essential to the best interests of its stockholders to foster the continued employment of its key management personnel and the key management personnel of its subsidiaries (such subsidiaries, together with Comtech Telecommunications Corp., collectively referred to as the &#8220;Company&#8221;).  Our Board of Directors (the &#8220;Board&#8221;) recognizes that the possibility of a change in ownership or control of the Company may result in the departure or distraction of key personnel to the detriment of the Company and our stockholders.  Therefore, the Board has determined to enter into this agreement with you (i) to encourage and reinforce your attention and dedication to your assigned duties without distraction in the face of the disruptive circumstances that can arise from a possible change in control of the Company, (ii) to enhance our ability to retain you in those circumstances, and (iii) to provide you with fair and reasonable protection from the risks of a change in ownership and control so that you will be in a position to help the Company complete a transaction that would be beneficial to stockholders.  </font></div><div style="text-align:justify;text-indent:24.5pt"><font><br></font></div><div style="text-align:justify;text-indent:24.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">You and the Company agree as follows&#58; </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Term of Agreement and Protected Period.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:24.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a) &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Term of Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The period during which this Agreement shall be in effect (the &#8220;Term&#8221;) shall be the period commencing on  &#91;Date&#93; (the &#8220;Effective Date&#8221;) through the close of business on the second anniversary of the Effective Date&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, however, that the Term shall be automatically renewed for successive one-year periods unless either party hereto gives written notice of non-renewal to the other party at least sixty (60) days prior to the expiration of the then current Term&#59; and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, that if a Change in Control has occurred prior to expiration of the then current Term, the Term shall continue until the date that is twenty-four (24) months after such occurrence of a Change in Control.  The foregoing notwithstanding, if you remain employed with the Company at the end of the Protected Period (as defined below), the Company's obligations under Section 3(g) (and related provisions) will continue during the defined &#34;Extended Protection Period&#34; after the end of the Protected Period.  </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:24.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Protected Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The &#8220;Protected Period&#8221; is the period from the time of occurrence of a Change in Control until the date that is twenty-four (24) months after the occurrence of the Change in Control.  Notwithstanding the preceding sentence, the introductory text to Section 3 </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:120%">1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:63pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">provides that certain events occurring before a Change in Control shall be deemed to have occurred during the Protected Period. </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#8220;Change in Control&#8221; shall mean the occurrence during the Term of a Change in Control as defined in Section 14.2 of the 2000 Stock Incentive Plan, as such Plan may be amended from time to time.</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Termination and Resulting Payments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;The Agreement provides no payments or benefits in connection with Terminations which occur prior to a Change in Control, except that, if you are Terminated within 90 days prior to a Change in Control by the Company without Cause at the direction of a Person who has entered into an agreement with the Company the consummation of which will constitute a Change in Control, or if you Terminate with Good Reason within 90 days prior to a Change in Control (treating the entry by such a Person into such an agreement as a Change in Control in applying the definition of Good Reason) if the circumstance or event which constitutes Good Reason occurs at the direction of such Person, then your Termination shall be deemed to have been during the Protected Period and following a Change in Control and shall qualify for the CIC Payments specified in Section 3(b)&#59; with payments thereunder to occur on the business day following the 52</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">nd</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> day after the Change in Control (subject to the legal effectiveness of your release), except that, if a payment is deemed to be a deferral of compensation for purposes of Section 409A of the Internal Revenue Code (the &#34;Code&#34;) and the Change in Control did not constitute a change in the ownership of the Company, a change in effective control of the Company, or a change in the ownership of a substantial portion of the assets of the Company, as defined in Treasury Regulation &#167;&#160;1.409A-3(i)(5), then settlement shall occur at the date six months after your Date of Termination. </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:24.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a) &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Termination by the Company for Cause, by You Without Good Reason, or by Reason of Death, and Failure to Perform Duties Due to Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. If during the Protected Period you are Terminated by the Company for Cause, you voluntarily Terminate without Good Reason, Termination occurs due to your death, or Termination results from your failure to perform your duties with the Company due to a disability (for which you qualify for disability benefits), the Company will have no obligation to pay any amounts or benefits to you under this Agreement. </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:24.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b) &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Terminations Triggering CIC Payments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The Company will pay you the payments and provide you the benefits described in this Section 3(b) upon Termination during the Protected Period and during the Term, unless such Termination is (A) by the Company for Cause, (B) by reason of death, (C) due to your failure to perform your duties with the Company due to disability (for which you qualify for disability benefits), or (D) by you without Good Reason.  For purposes of this Section 3(b), a Termination shall be deemed to have occurred for Good Reason if, notwithstanding the existence of a valid basis of Termination by you for Good Reason, there has not occurred a Termination by you for Good Reason. The payments or benefits (the &#8220;CIC Payments&#8221;) provided under this Section 3(b) are as follows&#58;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:76.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:21.13pt">The Company will pay you a lump sum CIC Payment, in cash, equal to the lesser of (x) the CIC Multiple times your Annual Compensation or (y) 2.5 times your Annual Compensation.  </font></div><div style="padding-left:73.45pt;text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:63pt;width:100%"><div><font><br></font></div></div><div style="padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(A)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:20.74pt">For this purpose, your &#8220;CIC Multiple&#8221; will be a fraction, the numerator of which is the number of full months that you were employed by the Company prior to Termination and the denominator of which is twelve (12).</font></div><div style="padding-left:148.5pt;text-align:justify;text-indent:-40.5pt"><font><br></font></div><div style="padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(B)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:21.35pt">For this purpose, your &#34;Annual Compensation&#34; will be the sum of (1) plus (2), where (1) is the greater of your annual base salary in effect immediately prior to the occurrence of the event or circumstance upon which the Notice of Termination is based or your annual base salary in effect immediately prior to the Change in Control, and (2) is an amount equal to your target non-equity incentive award opportunity established by the Committee (as defined below) for the fiscal year in which your Termination occurs.  </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:48.95pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;(ii)  Other provisions of any plan or Annual Incentive Award authorization notwithstanding, with respect to your annual incentive award for the fiscal year in progress at your Date of Termination and your Annual Incentive Award for any previously completed year for which your final Annual Incentive Award has not yet been determined by the Board committee or other authorized decision maker with authority to make such determination (the &#34;Committee&#34;)&#58;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:90pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(A)&#160;&#160;&#160;&#160;If and to the extent that the level of your earning of any such award is based on one or more pre-set performance goals, any such award shall be deemed earned and vested as of the Date of Termination based on the level of actual achievement of your applicable performance goal through the earlier of the end of the performance period or the Date of Termination.  For this purpose, the level of actual achievement of your performance goal through the applicable date shall be determined in good faith by the Committee and without the exercise of negative discretion, and any requirement that this determination be based on audited financial results shall not apply.  </font></div><div style="padding-left:90pt;text-align:justify;text-indent:-36pt"><font><br></font></div><div style="padding-left:90pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(B)&#160;&#160;&#160;&#160;If and to the extent that the level of your earning of any such award is not based on pre-set performance goals (i.e., is discretionary), any such award shall be deemed vested as of the date of Termination and shall be deemed earned at a level consistent with the level of annual incentives (as a percentage of base salary) of other executives of comparable rank whose annual incentives are based on pre-set performance goals, provided that the annual incentive shall in no event be less than a pro rata amount of your target non-equity incentive award opportunity established by the Committee for the fiscal year in which your Termination occurs (with proration based on the portion of the applicable fiscal year during which you were employed). These determinations shall be made in good faith by the Committee and without the exercise of negative discretion, as provided above. </font></div><div style="padding-left:90pt;text-align:justify;text-indent:-36pt"><font><br></font></div><div style="padding-left:90pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(C)&#160;&#160;&#160;&#160;No amount of such award will be payable based on performance after the Date of Termination under this Section 3(b)(ii).  If you are entitled to all or any portion of the annual incentive under any other plan or authorization, the amount payable hereunder will not be paid to the extent it would duplicate such payment of the annual incentive.  The provisions </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:120%">3</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:63pt;width:100%"><div><font><br></font></div></div><div style="padding-left:90pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">regarding the timing of payment under Section 3(d) take precedence over any other payment timing rule applicable to any such annual incentive. </font></div><div style="padding-left:90pt;text-align:justify;text-indent:-36pt"><font><br></font></div><div style="padding-left:90pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(D)&#160;&#160;&#160;&#160;In connection with this award, you will not be required to execute the Acknowledgement customarily required as a condition of payment of Annual Incentive Awards.  </font></div><div style="padding-left:59.05pt;text-align:justify"><font><br></font></div><div style="padding-left:59.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">For purposes of this Section 3(b)(ii), if no Annual Incentive Award opportunity has been established for you for the fiscal year in progress at your Date of Termination, your Annual Incentive Award opportunity for that year will be deemed to be identical to the Annual Incentive Award opportunity that was established for the preceding year. </font></div><div style="padding-left:59.05pt;text-align:justify"><font><br></font></div><div style="padding-left:48.95pt;text-align:justify;text-indent:24.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(iii) Your stock options and other equity awards shall be governed by the terms of the applicable plans and award agreements.</font></div><div style="padding-left:48.95pt;text-align:justify;text-indent:24.5pt"><font><br></font></div><div style="padding-left:48.95pt;text-align:justify;text-indent:24.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(iv)&#160;&#160;&#160;&#160;Subject to your continued compliance with Section 5, for the period under applicable law you are entitled to continue medical coverage following the Date of Termination (the &#8220;Continuation Period&#8221;), the Company shall offer you continued participation in the Company&#8217;s employee medical, dental and vision plans in which you are a participant immediately prior to the Date of Termination (the &#8220;Medical Plans&#8221;),</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">or such Medical Plans you may elect during any open enrollment period allowable by the Company or the Company&#8217;s Medical Plan insurance providers or, if permitted, as elected on the Date of Termination, at the Company&#8217;s expense, which coverage may be provided at the Company&#8217;s election under the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended, or other applicable law.  Your participation in the Medical Plans during the Continuation Period shall be subject to your timely election of coverage.  If at any time during the Continuation Period such continued coverage is not permitted under the terms and conditions of the applicable Medical Plan, the Company will use commercially reasonable efforts to arrange coverage for you under a medical coverage arrangement that provides benefits substantially equivalent to, and at a cost that is no less favorable to you on an after-tax basis, the benefits you would have been entitled to receive under the Medical Plan (assuming you had elected to participate voluntarily to the maximum extent permissible).  Notwithstanding the foregoing, you agree and acknowledge that any continuation coverage provided under a Medical Plan shall be provided in a manner intended to comply with applicable law, including without limitation to avoid any excise tax under Section 4980D of the Code.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(c) &#160;&#160;&#160;&#160;Reduction in Certain Payments If Excise Tax Would Apply.</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(i)&#160;Notwithstanding any other provision of this Agreement, in the event you become entitled to any amounts or benefits payable in connection with a Change in Control (whether or not such amounts are payable pursuant to this Agreement) (the &#8220;Total Change in Control Payments&#8221;), if any of such Total Change in Control Payments are subject to the tax (the &#8220;Excise Tax&#8221;) imposed by Section&#160;4999 of the Code (or any similar federal, state or local tax that may hereafter be imposed), the Total Change in Control Payments shall be reduced to the Reduced Amount (as defined below) if, but only if, reducing the Total Change in Control Payments would provide to you a greater net after-tax amount of Total Change in Control Payments than would 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:120%">4</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:63pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">the case if no such reduction took place.&#160;&#160;The &#8220;Reduced Amount&#8221; shall be an amount expressed in present value which maximizes the aggregate present value of the Total Change in Control Payments without causing any Change in Control Payment to be subject to the Excise Tax, determined in accordance with Section 280G(d)(4) of the Code.&#160;&#160;Any reduction in Total Change in Control Payments shall be implemented in accordance with Section 3(c)(ii).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(ii)&#160;Any reduction in payments under this Section 3(c) shall apply to cash payments and&#47;or vesting of equity awards so as to minimize the amount of compensation that is reduced (i.e., it applies to payments or vesting that to the greatest extent represent parachute payments), with the amount of compensation based on vesting to be measured (to be minimally reduced, for purposes of this provision) by the intrinsic value of the equity award at the date of such vesting.&#160;&#160;You will be advised of the determination as to which compensation will be reduced and the reasons therefor, and will be provided a detailed computation of such amounts, and you and your advisors will be entitled to present information that may be relevant to this determination.&#160;&#160;No reduction shall be applied to an amount that constitutes a deferral of compensation under Code Section 409A except for amounts that have become payable at the time of the reduction and as to which the reduction will not result in a non-reduction in a corresponding amount that is a deferral of compensation under Code Section 409A that is not currently payable.&#160;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">For purposes of determining whether any of the Total Change in Control Payments will be subject to the Excise Tax and the amount of such Excise Tax&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-31.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(A)&#160;&#160;&#160;&#160;The Total Change in Control Payments shall be treated as &#34;parachute payments&#34; within the meaning of Section 280G(b)(2) of the Code, and all &#34;excess parachute payments&#34; within the meaning of Section 280G(b)(1) of the Code shall be treated as subject to the Excise Tax, unless, and except to the extent that, in the written opinion of independent compensation consultants, counsel or auditors of nationally recognized standing (&#34;Independent Advisors&#34;) selected by the Company, the Total Change in Control Payments (in whole or in part) do not constitute parachute payments, or such excess parachute payments (in whole or in part) represent reasonable compensation for services actually rendered within the meaning of Section 280G(b)(4) of the Code in excess of the base amount within the meaning of Section 280G(b)(3) of the Code or are otherwise not subject to the Excise Tax. You will be provided a copy of any such written opinion, and all fees and expenses of the Independent Advisors shall be borne solely by the Company.</font></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-31.5pt"><font><br></font></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-31.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(B)&#160;&#160;&#160;&#160;The value of any non-cash benefits or any deferred payment or benefit shall be determined by the Independent Advisors in accordance with the principles of Sections 280G(d)(3) and (4) of the Code.</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">For purposes of determining reductions in compensation under this Section 3(c), if any, you will be deemed (A) to pay federal income taxes at the applicable rates of federal income taxation for the calendar year in which the compensation would be payable&#59; and (B) to pay any applicable state and local income taxes at the applicable rates of taxation for the calendar year in which the compensation would be payable, taking into account any effect on federal income taxes from payment of state and local income taxes.&#160;&#160;Compensation will be adjusted, if necessary, to provide for accurate payments or to correct any amounts previously estimated in determining the amount of reductions in compensation under this Section 3(c).  However, no adjustments will be made later than the applicable deadline under Code Section 409A if such adjustments would result in a tax penalty under Section 409A.</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:120%">5</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:63pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(iii)&#160;The Company shall have the right to control all proceedings with the Internal Revenue Service (or relating thereto) that may arise in connection with the determination and assessment of any Excise Tax and, at its sole option and expense, the Company may pursue or forego any and all administrative appeals, proceedings, hearings, and conferences with any taxing authority in respect of such Excise Tax (including any interest or penalties thereon)&#59; provided, however, that the Company's control over any such proceedings shall be limited to issues with respect to which compensation may be reduced hereunder, and you will be entitled to settle or contest any other issue raised by the Internal Revenue Service or any other taxing authority.&#160;&#160;You agree to cooperate with the Company in any proceedings relating to the determination and assessment of any Excise Tax.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font><br></font></div><div style="text-align:justify;text-indent:24.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(d) &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Time of Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The Company&#8217;s obligation to make the payments provided for in Section 3(b)(i) and (ii) shall be subject to your execution of a release, in the form attached as Exhibit A, which you have not revoked, such actions to be completed by the end of any applicable revocation period.  If and only if such release has become legally effective, on the business day immediately following the 52</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">nd</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> day after your Date of Termination, the Company shall pay the amount specified in Section 3(b)(i) and (ii) in a lump sum.  For purposes of compliance with Section 409A of the Internal Revenue Code, the payments under Section 3(b)(i) and (ii) shall each be deemed to be separate payments, and it is intended that the payment under Section 3(b)(i) and (ii) (and any related payment under Section 3(c)) in each case shall be deemed first to be a short-term deferral under Treasury Regulation &#167; 1.409A-1(b)(4), and the payment under Section 3(b)(i) then shall be deemed to be separation pay excluded from being a deferral of compensation to the extent provided under Treasury Regulation &#167; 1.409A-1(b)(9)(iii).  If, however, (i) for any reason all or any portion of the payment under Section 3(b)(i) or the payment under Section 3(b)(ii), is deemed to be a non-excluded deferral of compensation under Treasury Regulation &#167; 1.409A-1(b) payable based upon your Termination, and (ii) any of the Company&#8217;s stock is publicly traded on an established securities market or otherwise, and (iii) at the Date of Termination you are a &#8220;key employee&#8221; (as defined in Code Section 416(i) without regard to paragraph (5) thereof), then the affected portion of such payment shall be made on the first business day that is on or after the date that is six months after the date of your separation from service.  Likewise, if any other payment or benefit under this Agreement would be subject to a tax penalty under Code Section 409A, such payment or benefit will be payable to you only at the date specified in the preceding sentence if such delay would avoid such tax penalty to you.  You shall not be entitled to exercise any influence on the time of any payment payable hereunder, including in any case in which the permitted payment period would include portions of two different tax years.  </font></div><div style="padding-left:24.45pt;text-align:justify;text-indent:24.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:24.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(e) &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. During the Protected Period, any purported termination of your employment by the Company or by you shall be communicated by written Notice of Termination to the other party hereto. </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:24.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(f) &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Certain Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Except as otherwise indicated in this Agreement, all definitions in this Section 3(f) shall be applicable during the Protected Period only. </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:25.63pt">Annual Incentive Award.  &#8220;Annual Incentive Award&#8221; shall mean the annual incentive compensation (including for this purpose any long term performance share awards, restricted stock, stock options or any other equity based award) paid or payable or granted during the applicable fiscal year or any award to the extent specified by the Committee in the relevant award agreement or any other </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:120%">6</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:63pt;width:100%"><div><font><br></font></div></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">equity based awards in each case paid or payable or granted in lieu of annual non-equity incentive compensation for that fiscal year&#59; provided further that, (A) the grant date fair value of any equity based award granted as annual incentive compensation shall be included in the computation of the annual incentive amounts paid or granted in any applicable fiscal year based upon the grant date fair value of such award for accounting purposes and (B) any dividend equivalents paid or payable with respect to such an equity based award shall not be considered annual incentive compensation.</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.58pt;text-decoration:underline">Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. &#8220;Cause&#8221; for Termination by the Company of your employment, during the Protected Period, shall mean (A) willful misconduct, dishonesty, misappropriation, breach of fiduciary duty or fraud by you with regard to the Company or any of its assets or businesses&#59; (B) your conviction or your pleading of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">nolo</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">contendere</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> with regard to any felony or crime (for the purpose hereof, traffic violations and misdemeanors shall not be deemed to be a crime)&#59; or (C) any material breach by you of the provisions of this Agreement which is not cured within 30 days after written notice to you of such breach from the Board of Directors of the Company.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:19.53pt;text-decoration:underline">Date of Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. &#8220;Date of Termination&#8221; shall mean the date specified in the Notice of Termination which, in the case of a Termination by the Company (other than a Termination for Cause), shall not be less than 30 days from the date such Notice of Termination is given and, in the case of a Termination by you, shall not be less than 30 nor more than 60 days from the date such Notice of Termination is given (except as otherwise provided in Section 3(f)(v)). </font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:20.13pt;text-decoration:underline">Good Reason</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. &#8220;Good Reason&#8221; for Termination of your employment will mean the occurrence, without your written consent, of any one of the following, provided that, you have given Notice of Termination to the Company within 90 days after the initial existence of the condition giving rise to your asserted Good Reason, and the Company has failed to fully correct the Good Reason by your Date of Termination (which must be at least 30 days after the Notice is given, specified in the Notice of Termination (such correction by the Company having the effect of canceling such Notice and the resulting Termination), and your Termination occurs within one year after the initial existence of circumstances constituting Good Reason&#58; </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:79.55pt;text-align:justify;text-indent:24.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(A) &#160;&#160;&#160;&#160;The assignment to you of any duties inconsistent in any material adverse respect with your position, authority or responsibilities immediately prior to the occurrence of the Change in Control or any other material adverse change in such position, including authority or responsibilities&#59;   </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:79.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;(B) &#160;&#160;&#160;&#160;A material reduction by the Company in either (i) your annual base salary in effect immediately prior to the Change in Control and as such base salary thereafter may have been increased, (ii) your annual incentive (as specified below), or (iii) your annual equity awards (as specified below).  For this purpose, a reduction of $10,000 in amount or value, on an annualized basis, of your base salary or annual equity awards value, or of these two elements in the aggregate, will be deemed &#34;material&#34; (other changes may be material 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:120%">7</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:63pt;width:100%"><div><font><br></font></div></div><div style="padding-left:79.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">particular circumstances).  A material reduction in your annual incentive will have occurred if the amount actually paid or payable to you for any year, all or part of which is in the Protected Period (including the year in which the Change in Control occurs), is reduced to a level less than 80% of your annual incentive actually paid for performance in the latest full fiscal year before the Change in Control, including the grant date fair value of any equity-based awards granted as a payment of your annual incentive.  A material reduction in your annual equity awards will be based on the extent to which the aggregate grant date fair value of equity awards in a given fiscal year during the Protected Period is reduced from the grant date fair values of the annual equity awards granted to you from the Company before the Change in Control (these grants may have occurred in the same fiscal year as the Change in Control).    Annual equity awards shall be deemed to have a value determined in a manner consistent with the Company's (or then parent company's) internal valuation method for such awards used at the time of grant.  It shall not constitute a material reduction in the annual equity awards for the Company to change the form of such awards to either equity of the surviving parent corporation or cash, provided the value thereof is not materially reduced&#59; or</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:79.55pt;text-align:justify;text-indent:24.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(C) &#160;&#160;&#160;&#160;The relocation of the principal place of your employment to a location more than fifty (50) miles from the location of such place of employment on the Effective Date&#59; except for required travel on the Company&#8217;s business to an extent substantially consistent with your business travel obligations prior to the Change in Control. </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> (v)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Notice of Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. &#8220;Notice of Termination&#8221; shall mean notice indicating the specific termination provision in this Agreement relied upon and setting forth in reasonable detail the facts and circumstances claimed to provide a basis for termination of your employment under the provision so indicated. </font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-31.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(vi)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  &#8220;Termination&#8221; means an event by which your then current employment relationship with the Company and all subsidiaries has ended, regardless of whether you are subsequently hired into a new position (including without limitation a position as a consultant), provided that, with respect to any payment hereunder which is deemed to be a non-excluded deferral of compensation under Treasury Regulation &#167; 1.409A-1(b), a Termination will occur only at the time at which you have had a &#8220;separation from service&#8221; within the meaning of Treasury Regulation &#167; 1.409A-1(h). </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;(g)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Additional Payment Following the Protected Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  If you remain employed by the Company (which includes any affiliate of the Company) after the Protected Period, in the event that during the &#34;Extended Protection Period&#34; (as defined below) following the Protected Period your employment is Terminated by the Company not for Cause or Terminated by you for Modified Good Reason (as defined in this Section 3(g)), you will be entitled to the payments and benefits under Section 3(b) except that the additional payments under Section 3(b)(i) will be equal to 1.5 times Annual Compensation.   For purposes of this Section 3(g), the &#34;Extended Protection Period&#34; means the period from the end of the Protected Period until the close of business on the first anniversary of the end of the Protected Period, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> that the Extended Protection Period will be automatically renewed for successive one-year periods unless either party hereto gives written notice of non-renewal to the other party at least ninety (90) days prior </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:120%">8</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:63pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">to the expiration of the then current Extended Protection Period.  For purposes of this Section 3(g), &#34;Modified Good Reason&#34; shall mean the occurrence, without your written consent, of either (A) the assignment to you of any duties inconsistent in any material adverse respect with your position, authority or responsibilities 60 days before the end of the Protected Period or any other material adverse change in such position, including authority or responsibilities&#59; (B) the event specified in Section 3(f)(iv)(B)&#59; or (C) the event specified in Section 3(f)(iv)(C)&#59; provided that, in each case, you have given Notice of Termination to the Company within 90 days after the initial existence of the condition giving rise to your asserted Modified Good Reason, and the Company has failed to fully correct the Modified Good Reason by your Date of Termination (which must be at least 30 days after the Notice is given) specified in the Notice of Termination (such correction by the Company having the effect of canceling such Notice and the resulting Termination), and your Termination occurs within one year after the initial existence of circumstances constituting Modified Good Reason.  Other provisions of this Agreement applicable to Section 3(b) (for example, Section 3(d) and Section 6) shall apply to the payments and benefits under this Section 3(g) as well.  If you remain employed as specified in this Section 3(g), the obligations of the Company under this Agreement shall continue for the applicable Extended Protection Period after the end of the Protected Period, without regard to provisions specifying the end of the Term. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:24.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Mitigation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. </font></div><div style="text-align:justify;text-indent:24.5pt"><font><br></font></div><div style="text-align:justify;text-indent:24.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">You will not be required to mitigate the amount of payments provided for under this Agreement by seeking other employment or otherwise, nor shall the amount of payments provided for under this Agreement be reduced by any compensation earned by you as the result of employment by another employer, by retirement benefits, by offset against any amount claimed to be owed by you to the Company, or otherwise. </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:24.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Covenants for Protection of Company&#8217;s Business</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. In consideration for the payments and benefits provided by the Company under this Agreement, by your execution of this agreement you agree as follows&#58;</font></div><div style="text-align:justify;text-indent:24.5pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(i)&#160;&#160;&#160;&#160;You will not (except on behalf of the Company) during your employment with the Company and during the period of 12 months thereafter (the &#34;Restrictive Period&#34;) employ or retain, solicit the employment or retention of, or knowingly cause or encourage any entity to retain or solicit the employment or retention of, any person who is an employee of the Company or was an employee of the Company at any time during the period commencing 12 months prior to the termination of your employment with the Company.  After your Termination of Employment&#58; (A) You will refrain from disparaging, whether orally, in writing or in other media, the Company, its affiliates, the officers, directors and employees of each of them, and the products and services of each of them, and (B) the Company will not disparage you or otherwise comment upon your employment performance other than as may be required by law or as requested by you.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(ii)&#160;&#160;&#160;&#160;You will not at any time, directly or indirectly, without the Company's prior written consent, disclose to any third party or use (except as authorized in the regular course of the Company's business or in your performance of your responsibilities for the Company) any confidential, proprietary or trade secret information that was either acquired by you during your employment with the Company or thereafter, including, without limitation, sales and marketing </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:120%">9</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:63pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">information, information relating to existing or prospective customers and markets, business opportunities, and financial, technical and other data (collectively, the &#34;Confidential Information&#34;).  After termination of your employment with the Company for any reason and upon the written request of the Company, you shall promptly return to the Company all originals and&#47;or copies of written or recorded material (regardless of the medium) containing or reflecting any Confidential Information and shall promptly confirm in writing to the Company that such action has been taken.  Notwithstanding the foregoing, the following shall not constitute Confidential Information&#58;  (A) Information that is already in the public domain at the time of its disclosure to you&#59; (B) Information that, after its disclosure to you, becomes part of the public domain by publication or otherwise other than through your act&#59; and (C) Information that you received from a third party having the right to make such disclosure without restriction on disclosure or use thereof.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(iii)&#160;&#160;&#160;&#160;You will not during your employment with the Company and during the Restrictive Period engage in Competition.  For purposes of this Section 5(iii), &#8220;Competition&#8221; is the performance of services, whether as an employee, owner, advisor, consultant, director, stockholder, officer, or any other capacity, for any of the entities listed on Schedule 5(iii) to this Agreement. </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">If it is determined by a court of competent jurisdiction in any state that any restriction in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> is excessive in duration or scope or is unreasonable or unenforceable under the laws of that state, it is the intention of the parties that such restriction may be modified or amended by the court to render it enforceable to the maximum extent permitted by the laws of that state.  </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">You acknowledge and agree that the Company&#8217;s remedies at law for a breach or threatened breach of any of the provisions of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> would be inadequate and, in recognition of this fact, you agree that, in the event of such a breach or threatened breach, in addition to any remedies at law, the Company, without posting any bond, may be entitled to obtain equitable relief in the form of specific performance, a temporary restraining order, a temporary or permanent injunction or any other equitable remedy which may then be available.  Further, in the event you breach any of the foregoing covenants of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, in addition to any other remedies available to the Company, to the maximum extent permitted by applicable law, the Company shall have the right to recoup from you, and you shall be obligated to repay to the Company, an amount equal to the actual amount of the CIC Payment paid to you pursuant to Section 3(b)(i) multiplied by the Recoverable Portion.  For the purposes of this Section 5, &#8220;Recoverable Portion&#8221; means a percentage obtained by dividing (i) the number of days remaining in the Restrictive Period from and after the commencement of such breach, by (ii) 365. For the avoidance of doubt, recoupment by the Company pursuant to the immediately preceding sentence shall neither be deemed liquidated damages, nor shall it preclude the Company from seeking or obtaining a judgment against you for damages caused by your breach of the foregoing covenants of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 5.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;6.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Prior Acknowledgment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160; In connection with a Termination which entitles you to CIC Payments pursuant to Section 3(b), your agreement not to voluntarily terminate your employment with the Company or any of its affiliates, which is set forth in any Acknowledgement previously executed by you as a condition of payment of an Annual Incentive Award,&#160;shall terminate, shall no longer be a condition of your right to retain such Annual Incentive Award, and shall be of no further force or effect.</font></div><div style="text-align:justify;text-indent:27pt"><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:120%">10</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:63pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">7.  Miscellaneous</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a) &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Successors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  The Company shall require any successor (whether direct or indirect, by purchase, merger, consolidation or otherwise) to all or substantially all of the business and&#47;or assets of the Company to expressly assume and agree to perform this Agreement in the same manner and to the same extent that the Company would be required to perform it if no such succession had taken place. As used in this Agreement, &#8220;Company&#8221; shall mean the Company as hereinbefore defined and any successor to its business and&#47;or assets as aforesaid which assumes and agrees to perform this Agreement by operation of law, or otherwise. </font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> (b) &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Binding Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. This Agreement shall inure to the benefit of and be enforceable by you and your personal or legal representatives, executors, administrators, successors, heirs, distributees, devisees and legatees. In the event of your death, all amounts otherwise payable to you hereunder shall, unless otherwise provided herein, be paid in accordance with the terms of this Agreement to your devisee, legatee or other designee or, if there is no such designee, to your estate. </font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(c) &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Notices and all other communications provided for in this Agreement shall be in writing and shall be deemed to have been duly given when (i) personally delivered or (ii) mailed by United States certified or registered mail, return receipt requested, postage prepaid, addressed to the respective addresses set forth on the first page of this Agreement&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">provided that</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> all notice to the Company shall be directed to the attention of the Board with a copy to the Chief Executive Officer of the Company, or to such other address as either party may have furnished to the other in writing in accordance herewith, except that notice of change of address shall be effective only upon receipt. </font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(d) &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Modifications</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. No provision of this Agreement may be modified, waived or discharged unless such waiver, modification or discharge is agreed to in writing and signed by you and such officer as may be designated by the Board.  No waiver by either party hereto at any time of any breach by the other party hereto of, or compliance with, any condition or provision of this Agreement to be performed by such other party shall be deemed a waiver of similar or dissimilar provisions or conditions at the time or at any prior or subsequent time. </font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(e) &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Governing Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. THE VALIDITY, INTERPRETATION, CONSTRUCTION AND PERFORMANCE OF THIS AGREEMENT SHALL BE GOVERNED BY THE LAWS OF THE STATE OF NEW YORK WITHOUT REGARD TO ITS CONFLICTS OF LAW PRINCIPLES. </font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(f) &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Tax Withholding</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Any payments provided for hereunder shall be paid net of any applicable withholding required under federal, state or local law.  </font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(g) &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Surviving Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The obligations of the Company and your obligations under this Agreement shall survive the expiration of this Agreement to the extent necessary to give effect to this Agreement. </font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(h) &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Validity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The invalidity or unenforceability of any provision of this Agreement shall not affect the validity or enforceability of any other provision of this Agreement, which shall remain in full force and effect. </font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</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:120%">11</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:63pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(i) &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Counterparts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. This Agreement may be executed in counterparts, each of which shall be deemed to be an original but all of which together will constitute one and the same instrument. </font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(j) &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Entire Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. This Agreement sets forth the entire agreement of the parties hereto in respect of the subject matter contained herein and supersedes the provisions of all prior agreements (including any prior Change in Control Agreement between the parties), promises, covenants, arrangements, communications, representations or warranties, whether oral or written, by any officer, employee or representative of any party hereof with respect to the subject matter contained herein. No agreements or representations, oral or otherwise, express or implied, with respect to the subject matter hereof have been made by either party which are not expressly set forth in this Agreement. Notwithstanding anything to the contrary in this Agreement, the procedural provisions of this Agreement shall apply to all benefits payable as a result of a Change in Control (or other change in control). In the event that the terms of this Agreement conflict with the terms of any equity award agreement or equity incentive plan governing any such equity award, the terms of this Agreement shall control.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:0.05pt;margin-top:0.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">If this letter sets forth our agreement on the subject matter hereof, kindly sign and return to the Company the enclosed copy of this letter, which will then constitute our agreement on this subject. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:0.05pt;margin-top:0.05pt"><font><br></font></div><div style="padding-left:188.94pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:56.423%"><tr><td style="width:1.0%"></td><td style="width:5.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.030%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.594%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">COMTECH TELECOMMUNICATIONS CORP.</font></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">By&#58;</font></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:11pt;font-weight:400;line-height:120%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></td><td colspan="3" style="border-top:0.25pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></td><td colspan="3" style="border-top:0.25pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:5pt;margin-top:5pt;padding-left:12pt;text-indent:-12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#91;Name&#93;</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></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:11pt;font-weight:400;line-height:120%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:5pt;margin-top:5pt;padding-left:12pt;text-indent:-12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#91;Title&#93;</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:40.104%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt;text-indent:-12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Agreed to as of this __day of _____, &#91;Year&#93;.</font></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;</font></td></tr><tr><td colspan="3" style="border-top:0.25pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:5pt;margin-top:5pt;padding-left:12pt;text-indent:-12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#91;Name&#93;</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:12pt;text-align:center"><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:120%">12</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:63pt;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:11pt;font-weight:700;line-height:120%">Exhibit A</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">General Release</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;For good and valuable consideration, the receipt and adequacy of which is hereby acknowledged, I, for myself and my successors, assigns, heirs and representatives (each, a &#34;Releasing Party&#34;), hereby release and forever discharge Comtech Telecommunications Corp.  (the &#34;Company&#34;), its stockholders, officers, directors, employees, agents and attorneys, and their respective successors, assigns, heirs and representatives (each, a &#34;Released Party&#34;), individually and collectively, from any and all claims, demands, causes of action, liabilities or obligations, known or unknown, pending or not pending, liquidated or not liquidated, of every kind and nature whatsoever (collectively, the &#34;Released Claims&#34;) which the Releasing Party has, has had or may have against any one or more of the Released Parties arising out of, based upon or in any way, directly or indirectly, related to the Company's business, my employment with the Company or the termination of such employment&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, that this General Release shall have no effect whatsoever upon&#58; (a)  the Company's obligations, if any, to pay CIC Payments pursuant to the Change in Control Agreement between the undersigned and the Company, dated  as of &#91;Date&#93; (the &#8220;CIC Agreement&#8221;) or the rights of the undersigned to enforce such obligations&#59; (b) any and all obligations of the Released Parties to defend, indemnify, hold harmless or reimburse the undersigned under the Indemnification Agreement between the Company and the undersigned, and&#47;or under applicable law and&#47;or under the respective charters and by-laws of the Released Parties, and&#47;or pursuant to insurance policies, if any, for acts or omissions in the undersigned&#8217;s capacity as a director, officer and&#47;or employee thereof&#59; and (c) any and all rights the undersigned may have to vested or accrued benefits or entitlements under and in accordance with any applicable plan, agreement, program, award, policy or arrangement of a Released Party.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;The Released Claims include, without limitation, (a) all claims arising out of or relating to breach of contract, the Fair Labor Standards Act, the Age Discrimination in Employment Act, Title VII of the Civil Rights Act of 1964, the Civil Rights Act of 1866, the National Labor Relations Act, the Americans with Disabilities Act, the Employee Retirement Income Security Act and&#47;or any other federal, state or local statute, law, ordinance, regulation or order as the same may be amended or supplemented from time to time, (b) all claims for back pay, lost benefits, reinstatement, liquidated damages, punitive damages, and damages on account of any alleged personal, physical or emotional injury, and (c) all claims for attorneys' fees and costs.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;I agree that I am voluntarily executing this General Release.  I acknowledge that I am knowingly and voluntarily waiving and releasing any rights I may have under the Age Discrimination in Employment Act of 1967 and that the consideration given for the waiver and release is in addition to anything of value to which I was already entitled.  I further acknowledge that I have been advised by this writing, as required by the Age Discrimination in Employment Act of 1967, that&#58;  (a)&#160;my waiver and release specified herein does not apply to any rights or claims that may arise after the date I sign this General Release or my rights with respect to CIC Payments, if any, payable to me pursuant to the CIC Agreement&#59; (b)&#160;I have the right to consult with an attorney prior to signing this General Release&#59; (c)&#160;I have twenty-one (21) days to consider this General Release (although I may choose to sign it earlier)&#59; (d)&#160;I have seven (7) days after I sign this General Release to revoke it&#59; and (e)&#160;this General Release will not be effective until the date on which the revocation period has expired, which will be the eighth day after I sign this General Release, assuming I have returned it to the Company by such date.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Dated&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</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:120%">13</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:63pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Schedule 5(iii)</font></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#91;Competitor Entities&#93;</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:120%">14</font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>6
<FILENAME>exhibit21fy21.htm
<DESCRIPTION>EX-21
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="ibf438ca944ff4d37a38b82b377fa458d_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-indent:-13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:1.315%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:78.652%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.633%"></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:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibit 21</font></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Subsidiaries of Comtech Telecommunications Corp.*</font></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></tr><tr><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:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Subsidiaries</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">            </font></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Jurisdiction of Incorporation</font></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comtech AeroAstro, Inc.</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comtech Satellite Network Technologies, Inc.</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comtech EF Data Pte. Ltd. (a subsidiary of Comtech Satellite Network Technologies, Inc.)</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comtech Mobile Datacom Corporation</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comtech PST Corp.</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New York</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comtech Systems, Inc.</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beijing Comtech EF Data Equipment Repair Service, Co., Ltd. (a subsidiary of Comtech Satellite Network Technologies, Inc.)</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;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%">China</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comtech Technologies, Inc. (a subsidiary of Comtech Satellite Network Technologies, Inc.)</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Xicom Technology Europe, Ltd.  (a subsidiary of CGC Technology Limited)</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TeleCommunication Systems, Inc.</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maryland</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NextGen Communications, Inc. (a subsidiary of TeleCommunication Systems, Inc.)</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maryland</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">microDATA LLC (a subsidiary of TeleCommunication Systems, Inc.)</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maryland</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">microDATA GIS, Inc. (a subsidiary of microDATA LLC)</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vermont</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comtech Solacom Technologies, Inc. </font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Solacom Technologies (US), Inc.</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comtech NextGen LLC (a subsidiary of TeleCommunications Systems, Inc.)</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comtech Tactical Europe LLC (a subsidiary of TeleCommunications Systems, Inc.)</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware</font></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%">Comtech UK Holdings Limited</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</font></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%">CGC Technology Limited (a subsidiary of Comtech UK Holdings Limited)</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</font></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%">Sheet Metal Precision Limited (a subsidiary of Comtech UK Holdings Limited)</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</font></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%">NG-911, Inc.</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Iowa</font></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%">Comtech Technologies, LLC</font></td><td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Russia</font></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</font></td><td colspan="6" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pursuant to Item 601(b)(21)(ii) of Regulation SK, the names of other subsidiaries of Comtech are omitted because, considered in the aggregate, they would not constitute a significant subsidiary as of the end of the year covered by this report.</font></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></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></tr></table></div><div style="text-indent:-13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>7
<FILENAME>exhibit231fy21.htm
<DESCRIPTION>EX-23.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="ic157a720773c49929ecf3763d8d6e198_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:138%">Exhibit 23.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:11pt;font-weight:700;line-height:120%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">W</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">e consent to the incorporation by reference in Registration Statements on Form S-8 (Nos. 333-125625, 333-143548, 333-166754, 333-51708 and 333-228690) and Registration Statements (Nos. 333-228691 and 333-253827) on Form S-3 of our reports dated October&#160;4, 2021, relating to the consolidated financial statements and financial statement schedule of Comtech Telecommunications Corp., and the effectiveness of Comtech Telecommunications Corp.'s internal control over financial reporting appearing in this Annual Report on Form 10-K of Comtech Telecommunications Corp. for the year ended July 31, 2021.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><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%">&#47;s&#47; DELOITTE &#38; TOUCHE LLP</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Jericho, New York</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">October&#160;4, 2021</font></div><div><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></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>8
<FILENAME>exhibit311fy21.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="iaf00614ad9734588b2b6059757452b74_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%">18 U.S.C. ss.1350,</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%">AS ADOPTED 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, Fred Kornberg, certify that&#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: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 annual report on Form 10-K of Comtech Telecommunications Corp.&#59;</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: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"><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: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"><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: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(s) 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"><font><br></font></div><div style="padding-left:72pt;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"><font><br></font></div><div style="padding-left:72pt;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"><font><br></font></div><div style="padding-left:72pt;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"><font><br></font></div><div style="padding-left:72pt;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-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(s) 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"><font><br></font></div><div style="padding-left:72pt;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"><font><br></font></div><div style="padding-left:72pt;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; October&#160;4, 2021 </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; Fred Kornberg</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%">Fred Kornberg<br>Chairman of the Board and<br>Chief Executive Officer</font></td></tr></table></div><div style="text-indent:252pt"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>9
<FILENAME>exhibit312fy21.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="iee061b0a778e47a7875175b18632580e_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%">18 U.S.C. ss.1350,</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%">AS ADOPTED 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-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 annual report on Form 10-K of Comtech Telecommunications Corp.&#59;</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: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"><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%">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"><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%">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(s) 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"><font><br></font></div><div style="padding-left:72pt;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"><font><br></font></div><div style="padding-left:72pt;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"><font><br></font></div><div style="padding-left:72pt;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"><font><br></font></div><div style="padding-left:72pt;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"><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%">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(s) 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"><font><br></font></div><div style="padding-left:72pt;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"><font><br></font></div><div style="padding-left:72pt;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; October&#160;4, 2021 </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>10
<FILENAME>exhibit321fy21.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i6554dc6f907d428894bd6b399fa90298_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%;text-decoration:underline">CERTIFICATION PURSUANT TO</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%;text-decoration:underline">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 annual report of Comtech Telecommunications Corp. (the &#8220;Company&#8221;) on Form 10-K for the fiscal year ended July&#160;31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Fred Kornberg, Chief Executive Officer of the Company, certify that&#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; October&#160;4, 2021 </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:33.333%"><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="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; Fred Kornberg</font></td></tr><tr><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%">Fred Kornberg<br>Chairman of the Board and<br>Chief Executive Officer</font></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>11
<FILENAME>exhibit322fy21.htm
<DESCRIPTION>EX-32.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i31a2b5f6a57a485da0d2c5a197cbe091_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%;text-decoration:underline">CERTIFICATION PURSUANT TO</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%;text-decoration:underline">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 annual report of Comtech Telecommunications Corp. (the &#8220;Company&#8221;) on Form 10-K for the fiscal year ended July&#160;31, 2021 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 that&#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; October&#160;4, 2021 </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:36.111%"><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="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="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>12
<FILENAME>cmtl-20210731.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:2539b059-7a71-4bcd-beec-37a4a8429155,g:7cd22d19-def2-41a5-9ee0-3739ebe5a527-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:cmtl="http://www.comtechtel.com/20210731" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.comtechtel.com/20210731">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021" schemaLocation="https://xbrl.sec.gov/dei/2021/dei-2021.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cmtl-20210731_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-20210731_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-20210731_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-20210731_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.comtechtel.com/role/Cover">
        <link:definition>0001001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.comtechtel.com/role/ConsolidatedBalanceSheets">
        <link:definition>1001002 - Statement - 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="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.comtechtel.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>1002003 - Statement - 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="ConsolidatedStatementsofOperations" roleURI="http://www.comtechtel.com/role/ConsolidatedStatementsofOperations">
        <link:definition>1003004 - Statement - 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="ConsolidatedStatementsofStockholdersEquity" roleURI="http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity">
        <link:definition>1004005 - Statement - Consolidated Statements of Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofStockholdersEquityParenthetical" roleURI="http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical">
        <link:definition>1005006 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>1006007 - Statement - 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="SummaryofSignificantAccountingandReportingPolicies" roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPolicies">
        <link:definition>2101101 - Disclosure - Summary of Significant Accounting and Reporting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingandReportingPoliciesPolicy" roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy">
        <link:definition>2202201 - Disclosure - Summary of Significant Accounting and Reporting Policies (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="SummaryofSignificantAccountingandReportingPoliciesTables" roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables">
        <link:definition>2303301 - Disclosure - Summary of Significant Accounting and Reporting Policies (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="SummaryofSignificantAccountingandReportingPoliciesNatureofBusinessDetails" roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesNatureofBusinessDetails">
        <link:definition>2404401 - Disclosure - Summary of Significant Accounting and Reporting Policies - Nature of Business (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="SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails" roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails">
        <link:definition>2405402 - Disclosure - Summary of Significant Accounting and Reporting Policies (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="SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails" roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails">
        <link:definition>2406403 - Disclosure - Summary of Significant Accounting and Reporting Policies (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="SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails" roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails">
        <link:definition>2407404 - Disclosure - Summary of Significant Accounting and Reporting Policies (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="SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails" roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails">
        <link:definition>2408405 - Disclosure - Summary of Significant Accounting and Reporting Policies (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="SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails_1" roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails_1">
        <link:definition>2408405 - Disclosure - Summary of Significant Accounting and Reporting Policies (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="SummaryofSignificantAccountingandReportingPoliciesCashandCashEquivalentsDetails" roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesCashandCashEquivalentsDetails">
        <link:definition>2409406 - Disclosure - Summary of Significant Accounting and Reporting Policies (Cash and Cash Equivalents) (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="SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails" roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails">
        <link:definition>2410407 - Disclosure - Summary of Significant Accounting and Reporting Policies (Long-Lived Assets) (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="SummaryofSignificantAccountingandReportingPoliciesResearchandDevelopmentCostsDetails" roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesResearchandDevelopmentCostsDetails">
        <link:definition>2411408 - Disclosure - Summary of Significant Accounting and Reporting Policies (Research and Development Costs) (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="SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails" roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails">
        <link:definition>2412409 - Disclosure - Summary of Significant Accounting and Reporting Policies (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="SummaryofSignificantAccountingandReportingPoliciesAdoptionofNewAccountingPronouncementsDetails" roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesAdoptionofNewAccountingPronouncementsDetails">
        <link:definition>2413410 - Disclosure - Summary of Significant Accounting and Reporting Policies (Adoption of New Accounting Pronouncements) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Acquisitions" roleURI="http://www.comtechtel.com/role/Acquisitions">
        <link:definition>2114102 - Disclosure - Acquisitions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsTables" roleURI="http://www.comtechtel.com/role/AcquisitionsTables">
        <link:definition>2315302 - Disclosure - Acquisitions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsUHPNetworksIncDetails" roleURI="http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails">
        <link:definition>2416411 - Disclosure - Acquisitions (UHP Networks, Inc.) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" roleURI="http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails">
        <link:definition>2417412 - Disclosure - Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsCGCTechnologyLimitedDetails" roleURI="http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails">
        <link:definition>2418413 - Disclosure - Acquisitions (CGC Technology Limited) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsAcquisitionPlanExpensesDetails" roleURI="http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails">
        <link:definition>2419414 - Disclosure - Acquisitions (Acquisition Plan Expenses) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccountsReceivable" roleURI="http://www.comtechtel.com/role/AccountsReceivable">
        <link:definition>2120103 - Disclosure - Accounts Receivable</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccountsReceivableTables" roleURI="http://www.comtechtel.com/role/AccountsReceivableTables">
        <link:definition>2321303 - Disclosure - Accounts Receivable (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccountsReceivableDetails" roleURI="http://www.comtechtel.com/role/AccountsReceivableDetails">
        <link:definition>2422415 - Disclosure - Accounts Receivable (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Inventories" roleURI="http://www.comtechtel.com/role/Inventories">
        <link:definition>2123104 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesTables" roleURI="http://www.comtechtel.com/role/InventoriesTables">
        <link:definition>2324304 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesDetails" roleURI="http://www.comtechtel.com/role/InventoriesDetails">
        <link:definition>2425416 - 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="PropertyPlantandEquipment" roleURI="http://www.comtechtel.com/role/PropertyPlantandEquipment">
        <link:definition>2126105 - Disclosure - Property, Plant and Equipment</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="PropertyPlantandEquipmentTables" roleURI="http://www.comtechtel.com/role/PropertyPlantandEquipmentTables">
        <link:definition>2327305 - Disclosure - Property, Plant and Equipment (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="PropertyPlantandEquipmentDetails" roleURI="http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails">
        <link:definition>2428417 - Disclosure - Property Plant and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedExpensesandOtherCurrentLiabilities" roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities">
        <link:definition>2129106 - Disclosure - Accrued Expenses and Other Current Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedExpensesandOtherCurrentLiabilitiesTables" roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables">
        <link:definition>2330306 - 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="AccruedExpensesandOtherCurrentLiabilitiesDetails" roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails">
        <link:definition>2431418 - Disclosure - Accrued Expenses and Other Current 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="AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails" roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails">
        <link:definition>2432419 - 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>2433420 - Disclosure - Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CreditFacility" roleURI="http://www.comtechtel.com/role/CreditFacility">
        <link:definition>2134107 - Disclosure - Credit Facility</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CreditFacilityDetails" roleURI="http://www.comtechtel.com/role/CreditFacilityDetails">
        <link:definition>2435421 - Disclosure - Credit Facility (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.comtechtel.com/role/Leases">
        <link:definition>2136108 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.comtechtel.com/role/LeasesTables">
        <link:definition>2337307 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesLeaseCostandAdditionalInformationDetails" roleURI="http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails">
        <link:definition>2438422 - 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>2439423 - 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>2439423 - 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>2440424 - Disclosure - Leases (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.comtechtel.com/role/IncomeTaxes">
        <link:definition>2141109 - 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="IncomeTaxesTables" roleURI="http://www.comtechtel.com/role/IncomeTaxesTables">
        <link:definition>2342308 - Disclosure - Income Taxes (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="IncomeTaxesIncomeBeforeProvisionforIncomeTaxesDetails" roleURI="http://www.comtechtel.com/role/IncomeTaxesIncomeBeforeProvisionforIncomeTaxesDetails">
        <link:definition>2443425 - Disclosure - Income Taxes (Income Before Provision for 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="IncomeTaxesProvisionforIncomeTaxesDetails" roleURI="http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails">
        <link:definition>2444426 - Disclosure - Income Taxes (Provision for 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="IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails" roleURI="http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails">
        <link:definition>2445427 - Disclosure - Income Taxes (Provision for Income Taxes Differed from Amounts Computed by the U.S. Federal Income Tax Rate) (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="IncomeTaxesTaxEffectsofTemporaryDifferencesDetails" roleURI="http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails">
        <link:definition>2446428 - Disclosure - Income Taxes (Tax Effects of Temporary Differences) (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="IncomeTaxesNarrativeDetails" roleURI="http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>2447429 - Disclosure - Income Taxes (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="IncomeTaxesSummaryofUnrecognizedTaxBenefitsDetails" roleURI="http://www.comtechtel.com/role/IncomeTaxesSummaryofUnrecognizedTaxBenefitsDetails">
        <link:definition>2448430 - Disclosure - Income Taxes (Summary of Unrecognized Tax Benefits) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation" roleURI="http://www.comtechtel.com/role/StockBasedCompensation">
        <link:definition>2149110 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationTables" roleURI="http://www.comtechtel.com/role/StockBasedCompensationTables">
        <link:definition>2350309 - Disclosure - Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationOverviewDetails" roleURI="http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails">
        <link:definition>2451431 - 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>2452432 - 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>2453433 - 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>2454434 - 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>2455435 - 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="SegmentInformation" roleURI="http://www.comtechtel.com/role/SegmentInformation">
        <link:definition>2156111 - Disclosure - Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationTables" roleURI="http://www.comtechtel.com/role/SegmentInformationTables">
        <link:definition>2357310 - Disclosure - Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationDetails" roleURI="http://www.comtechtel.com/role/SegmentInformationDetails">
        <link:definition>2458436 - 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="CommitmentsandContingencies" roleURI="http://www.comtechtel.com/role/CommitmentsandContingencies">
        <link:definition>2159112 - Disclosure - Commitments and Contingencies</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="CommitmentsandContingenciesDetails" roleURI="http://www.comtechtel.com/role/CommitmentsandContingenciesDetails">
        <link:definition>2460437 - Disclosure - Commitments and Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Goodwill" roleURI="http://www.comtechtel.com/role/Goodwill">
        <link:definition>2161113 - Disclosure - Goodwill</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillTables" roleURI="http://www.comtechtel.com/role/GoodwillTables">
        <link:definition>2362311 - Disclosure - Goodwill (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillDetails" roleURI="http://www.comtechtel.com/role/GoodwillDetails">
        <link:definition>2463438 - Disclosure - Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssets" roleURI="http://www.comtechtel.com/role/IntangibleAssets">
        <link:definition>2164114 - Disclosure - Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsTables" roleURI="http://www.comtechtel.com/role/IntangibleAssetsTables">
        <link:definition>2365312 - Disclosure - Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" roleURI="http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails">
        <link:definition>2466439 - 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>2467440 - 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="StockholdersEquity" roleURI="http://www.comtechtel.com/role/StockholdersEquity">
        <link:definition>2168115 - Disclosure - Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityDetails" roleURI="http://www.comtechtel.com/role/StockholdersEquityDetails">
        <link:definition>2469441 - 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="UnauditedQuarterlyFinancialData" roleURI="http://www.comtechtel.com/role/UnauditedQuarterlyFinancialData">
        <link:definition>2170116 - Disclosure - Unaudited Quarterly Financial Data</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="UnauditedQuarterlyFinancialDataTables" roleURI="http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataTables">
        <link:definition>2371313 - Disclosure - Unaudited Quarterly Financial Data (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="UnauditedQuarterlyFinancialDataDetails" roleURI="http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataDetails">
        <link:definition>2472442 - Disclosure - Unaudited Quarterly Financial Data (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="ValuationandQualifyingAccountsandReserves" roleURI="http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReserves">
        <link:definition>2173117 - Disclosure - Valuation and Qualifying Accounts and Reserves</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="ValuationandQualifyingAccountsandReservesDetails" roleURI="http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails">
        <link:definition>2474443 - Disclosure - Valuation and Qualifying Accounts and Reserves (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_A2001EmployeeStockPurchasePlanAbstract" abstract="true" name="A2001EmployeeStockPurchasePlanAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_SellingStockholderMember" abstract="true" name="SellingStockholderMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_IncomeTaxesPayableNoncurrentMember" abstract="true" name="IncomeTaxesPayableNoncurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_MelvilleNewYorkMember" abstract="true" name="MelvilleNewYorkMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" abstract="false" name="AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_PeriodOfStockBasedAwardsGrantedDomain" abstract="true" name="PeriodOfStockBasedAwardsGrantedDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_WeightedAverageGrantDateFairValueAbstract" abstract="true" name="WeightedAverageGrantDateFairValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_AccrualOfDeferredFinancingCosts" abstract="false" name="AccrualOfDeferredFinancingCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_ForfeitureIssuanceOfRestrictedStockAwards" abstract="false" name="ForfeitureIssuanceOfRestrictedStockAwards" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmtl_LineofCreditFacilityAccordionFeature" abstract="false" name="LineofCreditFacilityAccordionFeature" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_DividendEquivalentsAbstract" abstract="true" name="DividendEquivalentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_SolacomTechnologiesIncMember" abstract="true" name="SolacomTechnologiesIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_TotalInternationalSalesMember" abstract="true" name="TotalInternationalSalesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_SettlementOfIntellectualPropertyLitigation" abstract="false" name="SettlementOfIntellectualPropertyLitigation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_CommonStockConversionRatio" abstract="false" name="CommonStockConversionRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_DividendEquivalentPerShareDeclared" abstract="false" name="DividendEquivalentPerShareDeclared" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost" abstract="false" name="EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost" 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_EmployeesMember" abstract="true" name="EmployeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_AccruedAcquisitionRelatedCosts" abstract="false" name="AccruedAcquisitionRelatedCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_BusinessAcquisitionEarnOutPayment" abstract="false" name="BusinessAcquisitionEarnOutPayment" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_CreditFacilityInterestExpenseForPeriod" abstract="false" name="CreditFacilityInterestExpenseForPeriod" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset" abstract="false" name="FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_NatureOfOperationsPolicyPolicyTextBlock" abstract="false" name="NatureOfOperationsPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" abstract="false" name="DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_LeaseLiabilityFiscalYearMaturityAbstract" abstract="true" name="LeaseLiabilityFiscalYearMaturityAbstract" 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_SecuredLeverageRatio" abstract="false" name="SecuredLeverageRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions" abstract="false" name="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification" abstract="false" name="BusinessCombinationSettlementPeriodOfPotentialIndemnification" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_UnitedStatesDomesticMember" abstract="true" name="UnitedStatesDomesticMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets" nillable="true" xbrli:periodType="duration" 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_DeferredTaxAssetsOperatingLeaseLiabilities" abstract="false" name="DeferredTaxAssetsOperatingLeaseLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_DeferredTaxLiabilityNoncurrentMember" abstract="true" name="DeferredTaxLiabilityNoncurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties" abstract="false" name="EffectiveIncomeTaxRateReconciliationFinesAndPenalties" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" abstract="false" name="ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan" abstract="false" name="TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmtl_USGovernmentMember" abstract="true" name="USGovernmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration" abstract="false" name="BusinessCombinationFairValueOfContingentEarnOutConsideration" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_ShareunitsMember" abstract="true" name="ShareunitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_LeaseLiabilityToBePaidYearTwo" abstract="false" name="LeaseLiabilityToBePaidYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_CommercialAndInternationalCustomersMember" abstract="true" name="CommercialAndInternationalCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_VestedStockBasedAwardsNetSettledUponExercise" abstract="false" name="VestedStockBasedAwardsNetSettledUponExercise" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" abstract="false" name="DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmtl_LeaseLiabilityPaymentDue" abstract="false" name="LeaseLiabilityPaymentDue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" 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_ShareBasedAwardsPerformancePeriod" abstract="false" name="ShareBasedAwardsPerformancePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cmtl_AccruedContractCosts" abstract="false" name="AccruedContractCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_LeaseLiabilityUndiscountedExcessAmount" abstract="false" name="LeaseLiabilityUndiscountedExcessAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed" abstract="false" name="NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="cmtl_LeaseLiabilityToBePaidYearThree" abstract="false" name="LeaseLiabilityToBePaidYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" abstract="false" name="WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance" abstract="false" name="TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable" abstract="true" name="AccruedExpensesAndOtherCurrentLiabilitiesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_StockBasedAwardsMember" abstract="true" name="StockBasedAwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_AdjustedLIBORateMember" abstract="true" name="AdjustedLIBORateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_A2001EmployeeStockPurchasePlanMember" abstract="true" name="A2001EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember" abstract="true" name="PerformanceSharesRSUsRestrictedStockandShareUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_EmployeeStockPurchasePlanEsppMember" abstract="true" name="EmployeeStockPurchasePlanEsppMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves" abstract="false" name="DeferredTaxAssetsInventoryAndWarrantyReserves" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod" abstract="false" name="LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" abstract="false" name="AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_ExecutiveChairmanMember" abstract="true" name="ExecutiveChairmanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower" abstract="false" name="MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmtl_ATTIncMember" abstract="true" name="ATTIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards" abstract="false" name="PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" abstract="false" name="DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther" nillable="true" xbrli:periodType="duration" 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_LeaseLiability" abstract="false" name="LeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_LeaseLiabilityToBePaidYearFour" abstract="false" name="LeaseLiabilityToBePaidYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_A2000StockIncentivePlanAbstract" abstract="true" name="A2000StockIncentivePlanAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum" abstract="false" name="DebtInstrumentCovenantFixedCoverageRatioMinimum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cmtl_AggregatedIntrinsicValueAbstract" abstract="true" name="AggregatedIntrinsicValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment" abstract="false" name="StockIssuedDuringPeriodValueHoldBackAmountPayment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract" abstract="true" name="StockBasedAwardsOutstandingByAwardTypeInSharesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders" abstract="false" name="MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" abstract="false" name="StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_NoncashOrPartNoncashAcquisitionAccruals" abstract="false" name="NoncashOrPartNoncashAcquisitionAccruals" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_NG911IncMember" abstract="true" name="NG911IncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_COVID19RelatedCosts" abstract="false" name="COVID19RelatedCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_LeaseLiabilityToBePaidYearFive" abstract="false" name="LeaseLiabilityToBePaidYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_InventoryDirectlyRelatedToLongTermContracts" abstract="false" name="InventoryDirectlyRelatedToLongTermContracts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_GDNG911BusinessMember" abstract="true" name="GDNG911BusinessMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember" abstract="true" name="SeriesAJuniorParticipatingCumulativePreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_GilatSatelliteNetworksLtdMember" abstract="true" name="GilatSatelliteNetworksLtdMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_A2000StockIncentivePlanMember" abstract="true" name="A2000StockIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate" abstract="false" name="NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_AggregateIntrinsicValueAbstract" abstract="true" name="AggregateIntrinsicValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmtl_UHPNetworksMember" abstract="true" name="UHPNetworksMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts" abstract="false" name="DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards" abstract="false" name="IncomeTaxBenefitFromSettlementofStockBasedAwards" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_BusinessCombinationChangeInFairValueOfContingentLiability" abstract="false" name="BusinessCombinationChangeInFairValueOfContingentLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_StockBasedCompensationCostCapitalizedInEndingInventory" abstract="false" name="StockBasedCompensationCostCapitalizedInEndingInventory" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_LongLivedAssetsPolicyTextBlock" abstract="false" name="LongLivedAssetsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cmtl_NumberOfTotalStockBasedAwardsOutstanding" abstract="false" name="NumberOfTotalStockBasedAwardsOutstanding" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" abstract="false" name="LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_LeaseLiabilityToBePaidYearOne" abstract="false" name="LeaseLiabilityToBePaidYearOne" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_GrantedSinceFiscal2014Member" abstract="true" name="GrantedSinceFiscal2014Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_BusinessCombinationHoldBackAmount" abstract="false" name="BusinessCombinationHoldBackAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock" abstract="false" name="ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cmtl_ContractSettlementCosts" abstract="false" name="ContractSettlementCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cmtl_RecoupmentOfShareUnitsMember" abstract="true" name="RecoupmentOfShareUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments" abstract="false" name="ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired" abstract="false" name="BusinessCombinationConsiderationTransferredNetOfCashAcquired" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_ChandlerArizonaMember" abstract="true" name="ChandlerArizonaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_CGCTechnologyMember" abstract="true" name="CGCTechnologyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_BusinessCombinationAmountInEscrow" abstract="false" name="BusinessCombinationAmountInEscrow" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_UnrecognizedTaxBenefitsIncludingInterest" abstract="false" name="UnrecognizedTaxBenefitsIncludingInterest" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations" abstract="false" name="AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_OtherMattersMember" abstract="true" name="OtherMattersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_RSUsAndRestrictedStockMember" abstract="true" name="RSUsAndRestrictedStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" abstract="false" name="AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantFixedCoverageRatioActual" abstract="false" name="DebtInstrumentCovenantFixedCoverageRatioActual" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome" abstract="false" name="EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation" abstract="false" name="AccrualRelatedToTaxWithholdingForSharebasedCompensation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum" abstract="false" name="DebtInstrumentCovenantSecuredLeverageRatioMaximum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cmtl_SwinglineLoanMember" abstract="true" name="SwinglineLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_GovernmentSolutionsSegmentMember" abstract="true" name="GovernmentSolutionsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_CommercialSolutionsSegmentMember" abstract="true" name="CommercialSolutionsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_VerizonCommunicationsInc.Member" abstract="true" name="VerizonCommunicationsInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_DividendEquivalentsMember" abstract="true" name="DividendEquivalentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" abstract="false" name="AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_October2018CreditFacilityMember" abstract="true" name="October2018CreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_LeaseLiabilityToBePaidAfterYearFive" abstract="false" name="LeaseLiabilityToBePaidAfterYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems" abstract="true" name="AccruedExpensesAndOtherCurrentLiabilitiesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>13
<FILENAME>cmtl-20210731_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:2539b059-7a71-4bcd-beec-37a4a8429155,g:7cd22d19-def2-41a5-9ee0-3739ebe5a527-->
<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/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="cmtl-20210731.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_2f65c19c-8c3e-4b9e-8e6c-e440b13362e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_85aa8703-0053-49f5-b385-6d1b20af3a47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2f65c19c-8c3e-4b9e-8e6c-e440b13362e0" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_85aa8703-0053-49f5-b385-6d1b20af3a47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_d3096c29-2fda-4ebc-b54c-5b6115efa458" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2f65c19c-8c3e-4b9e-8e6c-e440b13362e0" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_d3096c29-2fda-4ebc-b54c-5b6115efa458" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_ab73a6a1-84c5-411a-acc7-8b5895e46eb5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2f65c19c-8c3e-4b9e-8e6c-e440b13362e0" xlink:to="loc_us-gaap_InventoryNet_ab73a6a1-84c5-411a-acc7-8b5895e46eb5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ba8b8966-058c-4f19-8b60-9c974e025c43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2f65c19c-8c3e-4b9e-8e6c-e440b13362e0" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ba8b8966-058c-4f19-8b60-9c974e025c43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_933cdc17-d450-4880-9a7f-3c3ca1c6d8f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_6dac8f61-c2e4-49b6-9552-ae3a84d9ea5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityBeforeTreasuryStock"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_933cdc17-d450-4880-9a7f-3c3ca1c6d8f7" xlink:to="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_6dac8f61-c2e4-49b6-9552-ae3a84d9ea5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_375692b3-3a3d-41cd-b579-e207fd4991c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_933cdc17-d450-4880-9a7f-3c3ca1c6d8f7" xlink:to="loc_us-gaap_TreasuryStockValue_375692b3-3a3d-41cd-b579-e207fd4991c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_e8639426-491e-4f4c-9d1f-b779af535ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_c048c586-f56d-45b8-91a3-32f0fa12468c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e8639426-491e-4f4c-9d1f-b779af535ff5" xlink:to="loc_us-gaap_LiabilitiesCurrent_c048c586-f56d-45b8-91a3-32f0fa12468c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_b921a2be-c213-4d6c-91cb-86d4b31e699a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e8639426-491e-4f4c-9d1f-b779af535ff5" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_b921a2be-c213-4d6c-91cb-86d4b31e699a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_1543aa95-85a7-43db-a4d7-dba7a2441943" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e8639426-491e-4f4c-9d1f-b779af535ff5" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_1543aa95-85a7-43db-a4d7-dba7a2441943" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_96b50bbf-3a92-4015-9126-274119b249d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e8639426-491e-4f4c-9d1f-b779af535ff5" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_96b50bbf-3a92-4015-9126-274119b249d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_0d1e306e-7f8c-4839-8f4e-65125f5619a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e8639426-491e-4f4c-9d1f-b779af535ff5" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_0d1e306e-7f8c-4839-8f4e-65125f5619a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_5f211019-d871-44ec-8632-5a78ca567380" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e8639426-491e-4f4c-9d1f-b779af535ff5" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_5f211019-d871-44ec-8632-5a78ca567380" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e8ea8eb2-c7c0-47e3-8809-81ee580174b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e8639426-491e-4f4c-9d1f-b779af535ff5" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e8ea8eb2-c7c0-47e3-8809-81ee580174b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_5e256776-6617-4c67-b132-194810fbd371" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityBeforeTreasuryStock"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_4bea75e9-5053-40cf-9cfe-6ae28aa38d5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_5e256776-6617-4c67-b132-194810fbd371" xlink:to="loc_us-gaap_PreferredStockValue_4bea75e9-5053-40cf-9cfe-6ae28aa38d5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_795b67f7-a945-4c71-9bce-5d24a99bf6d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_5e256776-6617-4c67-b132-194810fbd371" xlink:to="loc_us-gaap_CommonStockValue_795b67f7-a945-4c71-9bce-5d24a99bf6d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_a78e9e91-17a2-4484-a102-da553c200e22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_5e256776-6617-4c67-b132-194810fbd371" xlink:to="loc_us-gaap_AdditionalPaidInCapital_a78e9e91-17a2-4484-a102-da553c200e22" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_58b85636-7cfe-4e3e-9e59-c4cb32a8cf1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_5e256776-6617-4c67-b132-194810fbd371" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_58b85636-7cfe-4e3e-9e59-c4cb32a8cf1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_b8cd19db-60e7-4c1a-9254-34ef87a6bb02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_5575ff71-2790-434e-9616-178a71b8a044" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_b8cd19db-60e7-4c1a-9254-34ef87a6bb02" xlink:to="loc_us-gaap_AssetsCurrent_5575ff71-2790-434e-9616-178a71b8a044" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_bb2f36e6-ce85-4d3c-a8df-68abfb4c25fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_b8cd19db-60e7-4c1a-9254-34ef87a6bb02" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_bb2f36e6-ce85-4d3c-a8df-68abfb4c25fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_96a7a271-571e-4a4b-8fa3-f92041773a71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_b8cd19db-60e7-4c1a-9254-34ef87a6bb02" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_96a7a271-571e-4a4b-8fa3-f92041773a71" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f542839a-cfb7-48e8-a188-345fe85ed0ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_b8cd19db-60e7-4c1a-9254-34ef87a6bb02" xlink:to="loc_us-gaap_Goodwill_f542839a-cfb7-48e8-a188-345fe85ed0ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c909d30b-b4b9-408b-887f-70060d459335" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_b8cd19db-60e7-4c1a-9254-34ef87a6bb02" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c909d30b-b4b9-408b-887f-70060d459335" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_d7d8e251-0862-4ad3-87c4-c144d1d7a6f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_b8cd19db-60e7-4c1a-9254-34ef87a6bb02" xlink:to="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_d7d8e251-0862-4ad3-87c4-c144d1d7a6f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_5cc7e9f2-189c-4a95-99be-8cedaf33afef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_b8cd19db-60e7-4c1a-9254-34ef87a6bb02" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_5cc7e9f2-189c-4a95-99be-8cedaf33afef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_6461303e-2907-4196-9fb2-3476c5cd7694" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_039731fe-00ec-4ea2-9b26-b505731e1324" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_6461303e-2907-4196-9fb2-3476c5cd7694" xlink:to="loc_us-gaap_AccountsPayableCurrent_039731fe-00ec-4ea2-9b26-b505731e1324" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_eb645510-3117-49f1-9c55-b568b85040cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_6461303e-2907-4196-9fb2-3476c5cd7694" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_eb645510-3117-49f1-9c55-b568b85040cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_59be4f83-4087-4dec-9501-11348a2cf7cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_6461303e-2907-4196-9fb2-3476c5cd7694" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_59be4f83-4087-4dec-9501-11348a2cf7cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent_e391f64a-e496-4754-9d2d-999036ddb1ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_6461303e-2907-4196-9fb2-3476c5cd7694" xlink:to="loc_us-gaap_DividendsPayableCurrent_e391f64a-e496-4754-9d2d-999036ddb1ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent_41286d38-961d-4f16-b684-bd4a93543024" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPayableCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_6461303e-2907-4196-9fb2-3476c5cd7694" xlink:to="loc_us-gaap_InterestPayableCurrent_41286d38-961d-4f16-b684-bd4a93543024" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_9b209991-0384-4fbb-a53f-605cd808db20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_6461303e-2907-4196-9fb2-3476c5cd7694" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_9b209991-0384-4fbb-a53f-605cd808db20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_39579f70-990a-4af1-b682-f964b5115127" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_392d1014-1516-48d3-b07d-f29e375b88a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_39579f70-990a-4af1-b682-f964b5115127" xlink:to="loc_us-gaap_Liabilities_392d1014-1516-48d3-b07d-f29e375b88a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_73d96149-9bc5-475a-9f18-e1b44ac97ca2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_39579f70-990a-4af1-b682-f964b5115127" xlink:to="loc_us-gaap_StockholdersEquity_73d96149-9bc5-475a-9f18-e1b44ac97ca2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_5814cc50-7fb9-430e-b636-148e08573b8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_39579f70-990a-4af1-b682-f964b5115127" xlink:to="loc_us-gaap_CommitmentsAndContingencies_5814cc50-7fb9-430e-b636-148e08573b8b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="cmtl-20210731.xsd#ConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_000f38fc-7e2b-4082-b410-0bdcc402c107" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_652ed08d-2637-456e-84f2-a96dde6790e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_000f38fc-7e2b-4082-b410-0bdcc402c107" xlink:to="loc_us-gaap_Revenues_652ed08d-2637-456e-84f2-a96dde6790e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_ba4cdcb1-12cf-4154-ad3a-e3377b291ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_000f38fc-7e2b-4082-b410-0bdcc402c107" xlink:to="loc_us-gaap_CostOfRevenue_ba4cdcb1-12cf-4154-ad3a-e3377b291ef5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d55c1d60-d688-4646-8046-4d83f6617b6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2345cb7a-ee5d-4114-a9ca-976fb5c79cd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_d55c1d60-d688-4646-8046-4d83f6617b6e" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2345cb7a-ee5d-4114-a9ca-976fb5c79cd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e63b1983-decd-4da2-866c-69cf5dba31a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_d55c1d60-d688-4646-8046-4d83f6617b6e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e63b1983-decd-4da2-866c-69cf5dba31a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_9ab46693-8156-4f60-9292-82370e0056c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_b172da1c-48dd-4134-8378-d4f4fb676bf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_9ab46693-8156-4f60-9292-82370e0056c7" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_b172da1c-48dd-4134-8378-d4f4fb676bf0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_7963946c-8fd7-4041-89cc-4679a1259f5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_9ab46693-8156-4f60-9292-82370e0056c7" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_7963946c-8fd7-4041-89cc-4679a1259f5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_4e3f5336-649c-4a67-b4ad-14ee04f25929" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9ab46693-8156-4f60-9292-82370e0056c7" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_4e3f5336-649c-4a67-b4ad-14ee04f25929" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SettlementOfIntellectualPropertyLitigation_c2d92f05-1727-462d-9163-4c3d1e36f482" xlink:href="cmtl-20210731.xsd#cmtl_SettlementOfIntellectualPropertyLitigation"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_9ab46693-8156-4f60-9292-82370e0056c7" xlink:to="loc_cmtl_SettlementOfIntellectualPropertyLitigation_c2d92f05-1727-462d-9163-4c3d1e36f482" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_dc7acedb-0801-4dee-9afe-b0912b447865" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_9ab46693-8156-4f60-9292-82370e0056c7" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_dc7acedb-0801-4dee-9afe-b0912b447865" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f206e0d1-61a4-4e9b-a82a-6d61e6b860e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_40e6d3e1-1c20-484b-a9ee-439de2d56e0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_f206e0d1-61a4-4e9b-a82a-6d61e6b860e4" xlink:to="loc_us-gaap_GrossProfit_40e6d3e1-1c20-484b-a9ee-439de2d56e0c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_dc9bd1ff-50cb-4305-8a0e-c3c2c66cae0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_f206e0d1-61a4-4e9b-a82a-6d61e6b860e4" xlink:to="loc_us-gaap_OperatingExpenses_dc9bd1ff-50cb-4305-8a0e-c3c2c66cae0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_66a7495d-e36b-48e5-8aa6-25e1aea7e4cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_abf08dc9-8329-4861-8814-9c2481010293" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_66a7495d-e36b-48e5-8aa6-25e1aea7e4cb" xlink:to="loc_us-gaap_OperatingIncomeLoss_abf08dc9-8329-4861-8814-9c2481010293" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_20d8c22b-7a0a-47db-a318-6bcf87c0e9c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_66a7495d-e36b-48e5-8aa6-25e1aea7e4cb" xlink:to="loc_us-gaap_InterestExpense_20d8c22b-7a0a-47db-a318-6bcf87c0e9c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_da59c59a-379a-439e-bc6f-5e4ba99def8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_66a7495d-e36b-48e5-8aa6-25e1aea7e4cb" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_da59c59a-379a-439e-bc6f-5e4ba99def8a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_88828465-6210-4fbf-a83d-6398c136f438" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_66a7495d-e36b-48e5-8aa6-25e1aea7e4cb" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_88828465-6210-4fbf-a83d-6398c136f438" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cmtl-20210731.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cf0def40-9e60-49c1-a4f4-60741ed00648" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_cd1c01ed-cbf9-4c60-b2d3-f11aba00340c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cf0def40-9e60-49c1-a4f4-60741ed00648" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_cd1c01ed-cbf9-4c60-b2d3-f11aba00340c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_3b2e19f7-3da6-4e7f-a48e-60d1ec1c6dd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cf0def40-9e60-49c1-a4f4-60741ed00648" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_3b2e19f7-3da6-4e7f-a48e-60d1ec1c6dd9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_48e7ba9e-514a-4f62-8aa6-2c73b134654a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cf0def40-9e60-49c1-a4f4-60741ed00648" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_48e7ba9e-514a-4f62-8aa6-2c73b134654a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_52fc6a54-ebcb-476d-92b7-a64fd1a8b288" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cf0def40-9e60-49c1-a4f4-60741ed00648" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_52fc6a54-ebcb-476d-92b7-a64fd1a8b288" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_e55a1eff-318d-49dd-a8b2-ee2266faa43c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_cf0def40-9e60-49c1-a4f4-60741ed00648" xlink:to="loc_us-gaap_ProceedsFromStockPlans_e55a1eff-318d-49dd-a8b2-ee2266faa43c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_7dc8993f-901b-435d-9716-11ef63d7d162" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cf0def40-9e60-49c1-a4f4-60741ed00648" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_7dc8993f-901b-435d-9716-11ef63d7d162" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_870d785c-1b59-4b79-8bed-5371417e5225" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cf0def40-9e60-49c1-a4f4-60741ed00648" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_870d785c-1b59-4b79-8bed-5371417e5225" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_3bda7efb-702a-4a03-a548-d366595f6b42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cf0def40-9e60-49c1-a4f4-60741ed00648" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_3bda7efb-702a-4a03-a548-d366595f6b42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_63e292e1-b461-41f9-aa8b-fe87b18a6a56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cf0def40-9e60-49c1-a4f4-60741ed00648" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_63e292e1-b461-41f9-aa8b-fe87b18a6a56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_2aa545b4-282c-4f21-8ee4-fa2b34c25ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cf0def40-9e60-49c1-a4f4-60741ed00648" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_2aa545b4-282c-4f21-8ee4-fa2b34c25ad3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_a8b8c493-8b07-4543-a156-27e434546956" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cf0def40-9e60-49c1-a4f4-60741ed00648" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_a8b8c493-8b07-4543-a156-27e434546956" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4c463b08-f3b5-4164-8959-b0259e31d5fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_db5b87f4-78e9-4dbd-a576-2ecccb9c266f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4c463b08-f3b5-4164-8959-b0259e31d5fd" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_db5b87f4-78e9-4dbd-a576-2ecccb9c266f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6722ceb9-4a32-4ef0-89ac-6f262ccf5b32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4c463b08-f3b5-4164-8959-b0259e31d5fd" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6722ceb9-4a32-4ef0-89ac-6f262ccf5b32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_574030c7-d300-4002-aee6-3220dc4bee9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4c463b08-f3b5-4164-8959-b0259e31d5fd" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_574030c7-d300-4002-aee6-3220dc4bee9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8ad962ad-a2b1-4d4a-9a5e-66aec4c8ed5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_881aaf61-ee6d-4539-a12d-16ee33cf681e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8ad962ad-a2b1-4d4a-9a5e-66aec4c8ed5f" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_881aaf61-ee6d-4539-a12d-16ee33cf681e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_0cab9d20-7dd3-428a-ad61-8da695be504e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8ad962ad-a2b1-4d4a-9a5e-66aec4c8ed5f" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_0cab9d20-7dd3-428a-ad61-8da695be504e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_57691429-1359-4053-b749-2710b36e1d09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8ad962ad-a2b1-4d4a-9a5e-66aec4c8ed5f" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_57691429-1359-4053-b749-2710b36e1d09" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_a46fc102-b15f-46c9-b81d-7c24ba08da25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8ad962ad-a2b1-4d4a-9a5e-66aec4c8ed5f" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_a46fc102-b15f-46c9-b81d-7c24ba08da25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_25f0bbea-3bc7-4302-ab86-6615673bc1e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_NetIncomeLoss_25f0bbea-3bc7-4302-ab86-6615673bc1e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_16fe1536-e9a3-4bc1-a633-d42815feefdb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_DepreciationAndAmortization_16fe1536-e9a3-4bc1-a633-d42815feefdb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_4f5d6a61-2407-489e-a86a-8bb39e470226" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_4f5d6a61-2407-489e-a86a-8bb39e470226" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_c22e2163-3750-4cb1-95d4-5f8f17ada520" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_c22e2163-3750-4cb1-95d4-5f8f17ada520" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_cdaa22f3-11ab-485b-81e7-7d429fa8e1cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_cdaa22f3-11ab-485b-81e7-7d429fa8e1cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_aa999011-e1ef-4176-b9f7-c8a2a2d6a1d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_aa999011-e1ef-4176-b9f7-c8a2a2d6a1d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_8af2603e-35be-4f6f-b61f-60b5d63853e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_8af2603e-35be-4f6f-b61f-60b5d63853e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_596fa336-a858-4ae7-89c4-4e51e1297604" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_InventoryWriteDown_596fa336-a858-4ae7-89c4-4e51e1297604" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d8b5b33a-9e1c-4d6d-8a3f-373fd9b728cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d8b5b33a-9e1c-4d6d-8a3f-373fd9b728cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_df1dc7c9-34fb-4f18-9ccc-af924b3df6d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_df1dc7c9-34fb-4f18-9ccc-af924b3df6d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_8ffdd3f0-5297-4e1d-b27d-929bfc6056fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_8ffdd3f0-5297-4e1d-b27d-929bfc6056fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_b6b4661f-a5db-43b7-a246-9b961b7731d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_b6b4661f-a5db-43b7-a246-9b961b7731d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_65cba221-afc4-4bd5-b82e-2417e7e59f11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_65cba221-afc4-4bd5-b82e-2417e7e59f11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_e54e1ed8-b88a-46b2-8d9a-62054f9b0f12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_e54e1ed8-b88a-46b2-8d9a-62054f9b0f12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_f4d6a5b9-1351-4c0c-b98f-a7d90a123b9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_f4d6a5b9-1351-4c0c-b98f-a7d90a123b9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_517a512c-e346-4a85-9672-33522d718e93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_517a512c-e346-4a85-9672-33522d718e93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_ebb27c9f-d8e9-4aae-b5d3-9acb5f76bc88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_ebb27c9f-d8e9-4aae-b5d3-9acb5f76bc88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_af059e19-42fb-42c8-9f42-bac28ed86181" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_af059e19-42fb-42c8-9f42-bac28ed86181" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_b8ead0e8-8322-42b8-b135-0e896cb2a3b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_b8ead0e8-8322-42b8-b135-0e896cb2a3b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SettlementOfIntellectualPropertyLitigation_e31db33a-e1cf-4194-9db2-cc037500413c" xlink:href="cmtl-20210731.xsd#cmtl_SettlementOfIntellectualPropertyLitigation"/>
    <link:calculationArc order="20" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_cmtl_SettlementOfIntellectualPropertyLitigation_e31db33a-e1cf-4194-9db2-cc037500413c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_078ee7dc-4554-4739-bab7-0967ee5bfb41" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationChangeInFairValueOfContingentLiability"/>
    <link:calculationArc order="21" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_078ee7dc-4554-4739-bab7-0967ee5bfb41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ContractSettlementCosts_6eead048-fc56-40e6-8b70-4be84c33b50a" xlink:href="cmtl-20210731.xsd#cmtl_ContractSettlementCosts"/>
    <link:calculationArc order="22" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_cmtl_ContractSettlementCosts_6eead048-fc56-40e6-8b70-4be84c33b50a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_770188c2-8073-40e3-9ce6-5e1b78838f48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:calculationArc order="23" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_770188c2-8073-40e3-9ce6-5e1b78838f48" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_be7ef05a-d551-4b98-8c4d-7514f8f3be46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:calculationArc order="24" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e1439fc-e45d-4361-83f5-1a3e2ff4e5b9" xlink:to="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_be7ef05a-d551-4b98-8c4d-7514f8f3be46" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_8c979b2c-352e-4d62-8d6a-d5523f499080" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_704ed7e7-6d7c-49a0-858d-10118d40ef51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_NetIncomeLossAvailableToCommonStockholdersDiluted_8c979b2c-352e-4d62-8d6a-d5523f499080" xlink:to="loc_us-gaap_NetIncomeLoss_704ed7e7-6d7c-49a0-858d-10118d40ef51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_79d0c9e7-4af0-4f33-822e-3544c7bc5289" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9bfd6769-1709-4f3d-b710-6c05c912d99d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_79d0c9e7-4af0-4f33-822e-3544c7bc5289" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9bfd6769-1709-4f3d-b710-6c05c912d99d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_6c52038c-2c51-45b8-8917-f7c6e0792fe7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_79d0c9e7-4af0-4f33-822e-3544c7bc5289" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_6c52038c-2c51-45b8-8917-f7c6e0792fe7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_d0504eb8-0317-47ad-968f-287e198da7b3" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_bfaedfb7-5c0c-4a3e-a816-78f578687590" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_d0504eb8-0317-47ad-968f-287e198da7b3" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_bfaedfb7-5c0c-4a3e-a816-78f578687590" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities_de8628b7-c106-4605-89c8-686e88222f82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_d0504eb8-0317-47ad-968f-287e198da7b3" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities_de8628b7-c106-4605-89c8-686e88222f82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_e5b055af-4511-41e4-8170-c36f88416d9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_d0504eb8-0317-47ad-968f-287e198da7b3" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_e5b055af-4511-41e4-8170-c36f88416d9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_f9fae530-d07a-4c0c-abea-ea7632ed7fcd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_d0504eb8-0317-47ad-968f-287e198da7b3" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_f9fae530-d07a-4c0c-abea-ea7632ed7fcd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation_1b857722-4513-4f18-a22a-8e3ee24e28ec" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_d0504eb8-0317-47ad-968f-287e198da7b3" xlink:to="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation_1b857722-4513-4f18-a22a-8e3ee24e28ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_5c1bec93-7479-4568-b850-158d1b323824" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_d0504eb8-0317-47ad-968f-287e198da7b3" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_5c1bec93-7479-4568-b850-158d1b323824" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_db1546ae-185e-4c4b-8660-32bcef76da84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_d0504eb8-0317-47ad-968f-287e198da7b3" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_db1546ae-185e-4c4b-8660-32bcef76da84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities_a9723106-1f1d-44c6-8b3c-b31026f79cea" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_d0504eb8-0317-47ad-968f-287e198da7b3" xlink:to="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities_a9723106-1f1d-44c6-8b3c-b31026f79cea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities_5aa094cf-7339-417b-8368-ffd129cbf824" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets_a65469c5-2657-42d9-94a4-b74f522db004" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities_5aa094cf-7339-417b-8368-ffd129cbf824" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets_a65469c5-2657-42d9-94a4-b74f522db004" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther_f6e9112e-a1de-43d4-ace2-738396c4ae06" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities_5aa094cf-7339-417b-8368-ffd129cbf824" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther_f6e9112e-a1de-43d4-ace2-738396c4ae06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities_a045955d-ae23-400c-b189-95332452ed0b" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities_5aa094cf-7339-417b-8368-ffd129cbf824" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities_a045955d-ae23-400c-b189-95332452ed0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets_e46a98a3-ef28-4114-a62c-e48a8d15ef7c" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities_5aa094cf-7339-417b-8368-ffd129cbf824" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets_e46a98a3-ef28-4114-a62c-e48a8d15ef7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_62b85304-2345-44a3-aa7c-6174391a572f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_80760e3a-a0f8-4247-9d88-3505335aadb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_62b85304-2345-44a3-aa7c-6174391a572f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_80760e3a-a0f8-4247-9d88-3505335aadb0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_4d39e3b1-7209-4ea3-8664-2d34559100d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_62b85304-2345-44a3-aa7c-6174391a572f" xlink:to="loc_us-gaap_Goodwill_4d39e3b1-7209-4ea3-8664-2d34559100d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_620332ff-59ee-4f01-a6a2-2d3877e47d5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_62b85304-2345-44a3-aa7c-6174391a572f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_620332ff-59ee-4f01-a6a2-2d3877e47d5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_184622db-5e77-451c-91f0-925d097a0653" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_62b85304-2345-44a3-aa7c-6174391a572f" xlink:to="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_184622db-5e77-451c-91f0-925d097a0653" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_eadb9a65-a241-4fd0-877d-0c8d4d93394b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_7368ad01-4bed-4e29-a972-ea1deef23790" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_eadb9a65-a241-4fd0-877d-0c8d4d93394b" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_7368ad01-4bed-4e29-a972-ea1deef23790" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities_aa59bfcd-157d-4c68-9511-cc0bde197954" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_eadb9a65-a241-4fd0-877d-0c8d4d93394b" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities_aa59bfcd-157d-4c68-9511-cc0bde197954" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="cmtl-20210731.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_ba7c851b-ce79-48d3-b76d-5187b15dc97e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_28fe3e48-497f-4465-9d1a-fd98c98629c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent_ba7c851b-ce79-48d3-b76d-5187b15dc97e" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_28fe3e48-497f-4465-9d1a-fd98c98629c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_44ff5254-ad3d-46bf-9b6a-3a86de377e5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent_ba7c851b-ce79-48d3-b76d-5187b15dc97e" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_44ff5254-ad3d-46bf-9b6a-3a86de377e5c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/InventoriesDetails" xlink:type="simple" xlink:href="cmtl-20210731.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_a73e8b7b-3aef-49af-828f-70ab6473c358" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_19c51f37-6444-4d8c-bb26-ae8433200ac3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryGross_a73e8b7b-3aef-49af-828f-70ab6473c358" xlink:to="loc_us-gaap_InventoryRawMaterials_19c51f37-6444-4d8c-bb26-ae8433200ac3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess_1816e61b-9a7e-4a63-80eb-a9eb73428b11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoodsAndWorkInProcess"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryGross_a73e8b7b-3aef-49af-828f-70ab6473c358" xlink:to="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess_1816e61b-9a7e-4a63-80eb-a9eb73428b11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_8d775224-8184-4742-8425-027295165fc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_7346fc46-dc7c-47c5-9b1f-20820b70cdab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_8d775224-8184-4742-8425-027295165fc7" xlink:to="loc_us-gaap_InventoryGross_7346fc46-dc7c-47c5-9b1f-20820b70cdab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_8af0ddd3-e50d-4b8d-bbed-0efc410a5b23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_8d775224-8184-4742-8425-027295165fc7" xlink:to="loc_us-gaap_InventoryValuationReserves_8af0ddd3-e50d-4b8d-bbed-0efc410a5b23" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#PropertyPlantandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_1d06689f-470b-4036-bff5-016dd65ec62a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_9bce7095-c639-409c-9a44-e21a18371c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_1d06689f-470b-4036-bff5-016dd65ec62a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_9bce7095-c639-409c-9a44-e21a18371c0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_d8aff1ba-9d7c-42f5-8304-ea2dae5ccfb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_1d06689f-470b-4036-bff5-016dd65ec62a" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_d8aff1ba-9d7c-42f5-8304-ea2dae5ccfb4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#AccruedExpensesandOtherCurrentLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_966ac284-bebb-46e1-9f00-848a19c602fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedContractCosts_ac982959-a039-497c-903b-f61c7d5bd95c" xlink:href="cmtl-20210731.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_966ac284-bebb-46e1-9f00-848a19c602fb" xlink:to="loc_cmtl_AccruedContractCosts_ac982959-a039-497c-903b-f61c7d5bd95c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_973e6d74-09b3-4179-b264-daffdb9aa34e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_966ac284-bebb-46e1-9f00-848a19c602fb" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_973e6d74-09b3-4179-b264-daffdb9aa34e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_7b8cb556-3fe2-4418-92a1-c5730fb8e998" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_966ac284-bebb-46e1-9f00-848a19c602fb" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_7b8cb556-3fe2-4418-92a1-c5730fb8e998" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_72ef3570-b757-4bb5-b452-41d414a649cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_966ac284-bebb-46e1-9f00-848a19c602fb" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_72ef3570-b757-4bb5-b452-41d414a649cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedAcquisitionRelatedCosts_1a76c475-3abe-473e-b3e0-66abc8ffc6af" xlink:href="cmtl-20210731.xsd#cmtl_AccruedAcquisitionRelatedCosts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_966ac284-bebb-46e1-9f00-848a19c602fb" xlink:to="loc_cmtl_AccruedAcquisitionRelatedCosts_1a76c475-3abe-473e-b3e0-66abc8ffc6af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent_8d8ff18f-e77b-4f2e-bd12-f0d4c4409bb0" xlink:href="cmtl-20210731.xsd#cmtl_AccruedCommissionsAndRoyaltiesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_966ac284-bebb-46e1-9f00-848a19c602fb" xlink:to="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent_8d8ff18f-e77b-4f2e-bd12-f0d4c4409bb0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_c4cdc242-1248-477d-8df7-efd05e1b6ffb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_966ac284-bebb-46e1-9f00-848a19c602fb" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_c4cdc242-1248-477d-8df7-efd05e1b6ffb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" xlink:type="simple" xlink:href="cmtl-20210731.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_542d1443-6b9f-493a-95ea-3b6c7699eb3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_1c063d4b-f19e-4d49-a452-388afbadd068" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_542d1443-6b9f-493a-95ea-3b6c7699eb3e" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_1c063d4b-f19e-4d49-a452-388afbadd068" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_f66ac7fe-aacc-4808-8b74-05b51dbd5529" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_542d1443-6b9f-493a-95ea-3b6c7699eb3e" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_f66ac7fe-aacc-4808-8b74-05b51dbd5529" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_7419eed8-b79a-4123-9346-2b30ae7d1cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_542d1443-6b9f-493a-95ea-3b6c7699eb3e" xlink:to="loc_us-gaap_OperatingLeaseCost_7419eed8-b79a-4123-9346-2b30ae7d1cd3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_057b96f0-a488-4528-8a59-a897f1f8e6f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_542d1443-6b9f-493a-95ea-3b6c7699eb3e" xlink:to="loc_us-gaap_ShortTermLeaseCost_057b96f0-a488-4528-8a59-a897f1f8e6f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_b0e2e622-919c-4553-8026-ab1a28e35135" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_542d1443-6b9f-493a-95ea-3b6c7699eb3e" xlink:to="loc_us-gaap_VariableLeaseCost_b0e2e622-919c-4553-8026-ab1a28e35135" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_24fe1620-b9bb-402c-acc1-b441133f86c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_542d1443-6b9f-493a-95ea-3b6c7699eb3e" xlink:to="loc_us-gaap_SubleaseIncome_24fe1620-b9bb-402c-acc1-b441133f86c4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#LeasesLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityPaymentDue_6e1330dc-65bc-41f1-961b-5348e3af0dd3" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityPaymentDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiability_82b67605-5ff0-46f5-b186-0d3cfe942079" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityPaymentDue_6e1330dc-65bc-41f1-961b-5348e3af0dd3" xlink:to="loc_cmtl_LeaseLiability_82b67605-5ff0-46f5-b186-0d3cfe942079" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityUndiscountedExcessAmount_48641e9d-7cfd-4045-8f90-6e2d07e1f7fe" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityPaymentDue_6e1330dc-65bc-41f1-961b-5348e3af0dd3" xlink:to="loc_cmtl_LeaseLiabilityUndiscountedExcessAmount_48641e9d-7cfd-4045-8f90-6e2d07e1f7fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e27ba02c-2231-4dbf-9598-8eb415815f89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_668fea66-1ddd-4af0-b6e1-db5f71ea5f66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e27ba02c-2231-4dbf-9598-8eb415815f89" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_668fea66-1ddd-4af0-b6e1-db5f71ea5f66" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_e6fd6317-0b97-4884-a543-dddde03d2cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e27ba02c-2231-4dbf-9598-8eb415815f89" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_e6fd6317-0b97-4884-a543-dddde03d2cd3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_fbf072c7-7304-42b9-b57d-e1facc6ae9a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e27ba02c-2231-4dbf-9598-8eb415815f89" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_fbf072c7-7304-42b9-b57d-e1facc6ae9a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_007a5ca8-4b03-4b2a-a411-140b6d40b916" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e27ba02c-2231-4dbf-9598-8eb415815f89" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_007a5ca8-4b03-4b2a-a411-140b6d40b916" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_22f23177-9a64-4d74-abb5-ff84af9f2acd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e27ba02c-2231-4dbf-9598-8eb415815f89" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_22f23177-9a64-4d74-abb5-ff84af9f2acd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_b482bc19-43ca-4b06-a956-1c0b7389a0d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e27ba02c-2231-4dbf-9598-8eb415815f89" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_b482bc19-43ca-4b06-a956-1c0b7389a0d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_353d052b-8c48-42ad-ac08-500ecc18efae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_83106cfc-c105-4ab4-a6ea-24485d054ff7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_353d052b-8c48-42ad-ac08-500ecc18efae" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_83106cfc-c105-4ab4-a6ea-24485d054ff7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_c1c6f392-d775-4b84-ae83-a1df2d48d1fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_353d052b-8c48-42ad-ac08-500ecc18efae" xlink:to="loc_us-gaap_OperatingLeaseLiability_c1c6f392-d775-4b84-ae83-a1df2d48d1fe" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="cmtl-20210731.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_FinanceLeaseLiabilityPaymentsDue_37fb7f15-2b1b-436d-ac5c-dcaf832c521d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_fe1d89db-4e09-4fbf-8e98-7349e52da7c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_37fb7f15-2b1b-436d-ac5c-dcaf832c521d" xlink:to="loc_us-gaap_FinanceLeaseLiability_fe1d89db-4e09-4fbf-8e98-7349e52da7c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_fc800c3f-d632-409b-bf9b-96440816c126" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_37fb7f15-2b1b-436d-ac5c-dcaf832c521d" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_fc800c3f-d632-409b-bf9b-96440816c126" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_04b3bc62-6cd1-40f1-8c22-fae274bc844b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_4395a75c-93fc-4f00-9390-42a8deef4add" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_04b3bc62-6cd1-40f1-8c22-fae274bc844b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_4395a75c-93fc-4f00-9390-42a8deef4add" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_62ac10f0-7dc0-4cb9-9990-c6e8f8f7f269" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_04b3bc62-6cd1-40f1-8c22-fae274bc844b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_62ac10f0-7dc0-4cb9-9990-c6e8f8f7f269" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5cad4cb0-2399-471c-a221-788558cae796" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_04b3bc62-6cd1-40f1-8c22-fae274bc844b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5cad4cb0-2399-471c-a221-788558cae796" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e6731c2a-442a-4c55-8951-25ba8f7e872e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_04b3bc62-6cd1-40f1-8c22-fae274bc844b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e6731c2a-442a-4c55-8951-25ba8f7e872e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_7d061a58-c993-436d-b931-2d9d13503487" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_04b3bc62-6cd1-40f1-8c22-fae274bc844b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_7d061a58-c993-436d-b931-2d9d13503487" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_27aa47c3-0cb1-447e-a907-2fe8252d9fa3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_04b3bc62-6cd1-40f1-8c22-fae274bc844b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_27aa47c3-0cb1-447e-a907-2fe8252d9fa3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityPaymentDue_720b219b-fc13-460b-b02b-9b7c00ba016d" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityPaymentDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearOne_33220a1e-af82-43f3-89f8-6bb0276ff920" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityToBePaidYearOne"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityPaymentDue_720b219b-fc13-460b-b02b-9b7c00ba016d" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearOne_33220a1e-af82-43f3-89f8-6bb0276ff920" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearFive_0c4bc534-fee3-4f8b-b406-ff595c6165f1" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityToBePaidYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityPaymentDue_720b219b-fc13-460b-b02b-9b7c00ba016d" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearFive_0c4bc534-fee3-4f8b-b406-ff595c6165f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearThree_2813fbbb-8df4-4f2d-b400-ec7e700d9b06" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityToBePaidYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityPaymentDue_720b219b-fc13-460b-b02b-9b7c00ba016d" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearThree_2813fbbb-8df4-4f2d-b400-ec7e700d9b06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearFour_93c76380-9941-4d6d-b815-6ed6df17cbc2" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityToBePaidYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityPaymentDue_720b219b-fc13-460b-b02b-9b7c00ba016d" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearFour_93c76380-9941-4d6d-b815-6ed6df17cbc2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidAfterYearFive_fbe881b4-ea83-404b-b117-6380ab9e41fe" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityToBePaidAfterYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityPaymentDue_720b219b-fc13-460b-b02b-9b7c00ba016d" xlink:to="loc_cmtl_LeaseLiabilityToBePaidAfterYearFive_fbe881b4-ea83-404b-b117-6380ab9e41fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearTwo_b0aef96d-77c2-4ecd-a2ed-dc47164d9e37" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityToBePaidYearTwo"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityPaymentDue_720b219b-fc13-460b-b02b-9b7c00ba016d" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearTwo_b0aef96d-77c2-4ecd-a2ed-dc47164d9e37" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IncomeTaxesIncomeBeforeProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#IncomeTaxesIncomeBeforeProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/IncomeTaxesIncomeBeforeProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1c4ff612-e9a4-4a9c-b834-2d59800c3719" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ef32f5a0-2e65-4b26-b15f-3b1fc7688430" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1c4ff612-e9a4-4a9c-b834-2d59800c3719" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ef32f5a0-2e65-4b26-b15f-3b1fc7688430" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_5e009f3f-205b-4b63-b438-e0fe100b20cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1c4ff612-e9a4-4a9c-b834-2d59800c3719" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_5e009f3f-205b-4b63-b438-e0fe100b20cd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_6ab2526b-e3f6-4a56-be9b-35f7abd4d3bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_b0bdcd2f-7201-4523-a365-e2b1eb7b3e65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6ab2526b-e3f6-4a56-be9b-35f7abd4d3bd" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_b0bdcd2f-7201-4523-a365-e2b1eb7b3e65" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_446cdd62-4f20-4191-8bfd-502e8bed7e86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6ab2526b-e3f6-4a56-be9b-35f7abd4d3bd" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_446cdd62-4f20-4191-8bfd-502e8bed7e86" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_d5f9b374-1c1c-420b-966e-fd419f7f6609" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6ab2526b-e3f6-4a56-be9b-35f7abd4d3bd" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_d5f9b374-1c1c-420b-966e-fd419f7f6609" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_1e0aeb85-b6ec-45d2-b357-f7fd80c781e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6ab2526b-e3f6-4a56-be9b-35f7abd4d3bd" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_1e0aeb85-b6ec-45d2-b357-f7fd80c781e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_67fadbc1-9c90-4391-a1c7-8c326da96c01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6ab2526b-e3f6-4a56-be9b-35f7abd4d3bd" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_67fadbc1-9c90-4391-a1c7-8c326da96c01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_dcdc4c69-5940-4d3a-ac81-9883301f0323" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6ab2526b-e3f6-4a56-be9b-35f7abd4d3bd" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_dcdc4c69-5940-4d3a-ac81-9883301f0323" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_b647b0f3-b5ba-4931-86c7-9517494b5ed7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_cf40b5ac-f94d-42ba-9826-967f72090e54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b647b0f3-b5ba-4931-86c7-9517494b5ed7" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_cf40b5ac-f94d-42ba-9826-967f72090e54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxSettlements_950d748e-a13f-4354-a633-232321ff889b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxSettlements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b647b0f3-b5ba-4931-86c7-9517494b5ed7" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxSettlements_950d748e-a13f-4354-a633-232321ff889b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_bf8f12ab-a58f-44ed-9b1f-90d7507e126d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b647b0f3-b5ba-4931-86c7-9517494b5ed7" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_bf8f12ab-a58f-44ed-9b1f-90d7507e126d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount_fe14feb9-6432-46b3-ae72-5cffbab75a7f" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b647b0f3-b5ba-4931-86c7-9517494b5ed7" xlink:to="loc_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount_fe14feb9-6432-46b3-ae72-5cffbab75a7f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_64f8adbc-1869-47d1-b763-cb27b18e44db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b647b0f3-b5ba-4931-86c7-9517494b5ed7" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_64f8adbc-1869-47d1-b763-cb27b18e44db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_7ab9be70-69e7-42f2-8f26-c65447b1bd7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b647b0f3-b5ba-4931-86c7-9517494b5ed7" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_7ab9be70-69e7-42f2-8f26-c65447b1bd7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_7b23a6c7-9ff3-4b37-9c11-d59b0839e0d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b647b0f3-b5ba-4931-86c7-9517494b5ed7" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_7b23a6c7-9ff3-4b37-9c11-d59b0839e0d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_287bf22a-fe78-437a-9916-44442ba0b7c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b647b0f3-b5ba-4931-86c7-9517494b5ed7" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_287bf22a-fe78-437a-9916-44442ba0b7c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount_1f0076b0-9f55-4d1f-a26a-72cb21071256" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b647b0f3-b5ba-4931-86c7-9517494b5ed7" xlink:to="loc_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount_1f0076b0-9f55-4d1f-a26a-72cb21071256" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_38ec2b43-0b8f-4713-b225-f5332ad84292" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b647b0f3-b5ba-4931-86c7-9517494b5ed7" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_38ec2b43-0b8f-4713-b225-f5332ad84292" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_eac7aa9a-ff3c-47ff-ae15-b0ed5b95495c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b647b0f3-b5ba-4931-86c7-9517494b5ed7" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_eac7aa9a-ff3c-47ff-ae15-b0ed5b95495c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount_4b47d7ad-ae5b-4a65-a9c4-a053fba199c1" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b647b0f3-b5ba-4931-86c7-9517494b5ed7" xlink:to="loc_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount_4b47d7ad-ae5b-4a65-a9c4-a053fba199c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_ce36c56a-215b-4e51-a2a5-63f2d23b0cbc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b647b0f3-b5ba-4931-86c7-9517494b5ed7" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_ce36c56a-215b-4e51-a2a5-63f2d23b0cbc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties_8156644d-259f-4642-8930-ecfeabcda712" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b647b0f3-b5ba-4931-86c7-9517494b5ed7" xlink:to="loc_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties_8156644d-259f-4642-8930-ecfeabcda712" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aae5da3-ae62-4806-80af-2c17dfacff9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_6ce72b97-6cc4-4996-a67e-5eee2c3f4f2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aae5da3-ae62-4806-80af-2c17dfacff9b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_6ce72b97-6cc4-4996-a67e-5eee2c3f4f2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_803f4b58-cd21-436f-9916-2ab0ed8f8a8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aae5da3-ae62-4806-80af-2c17dfacff9b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_803f4b58-cd21-436f-9916-2ab0ed8f8a8a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_e1236962-36cd-4480-83aa-2d06accf062f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aae5da3-ae62-4806-80af-2c17dfacff9b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_e1236962-36cd-4480-83aa-2d06accf062f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent_18123cf1-8ffe-478d-b735-b93f0929577f" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aae5da3-ae62-4806-80af-2c17dfacff9b" xlink:to="loc_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent_18123cf1-8ffe-478d-b735-b93f0929577f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_95595fad-9185-4bb0-80c9-fc869d19fd4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aae5da3-ae62-4806-80af-2c17dfacff9b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_95595fad-9185-4bb0-80c9-fc869d19fd4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent_443c553e-8502-4d0b-b4f6-b4db47adc864" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aae5da3-ae62-4806-80af-2c17dfacff9b" xlink:to="loc_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent_443c553e-8502-4d0b-b4f6-b4db47adc864" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_3d203b8f-886d-43ff-abcd-4e9651b61fde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aae5da3-ae62-4806-80af-2c17dfacff9b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_3d203b8f-886d-43ff-abcd-4e9651b61fde" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_a0e5838f-16c5-47a0-8697-b99e2999af0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aae5da3-ae62-4806-80af-2c17dfacff9b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_a0e5838f-16c5-47a0-8697-b99e2999af0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome_8306c2d6-1d85-4817-bb9c-220c8bff7b2c" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aae5da3-ae62-4806-80af-2c17dfacff9b" xlink:to="loc_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome_8306c2d6-1d85-4817-bb9c-220c8bff7b2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_b046f333-b282-4400-a96f-c48fcc73d5dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aae5da3-ae62-4806-80af-2c17dfacff9b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_b046f333-b282-4400-a96f-c48fcc73d5dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements_3a50f872-1e0d-47f9-bb35-eff6095ad016" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aae5da3-ae62-4806-80af-2c17dfacff9b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements_3a50f872-1e0d-47f9-bb35-eff6095ad016" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent_05d95102-8673-4612-b145-4a9bca71b16d" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aae5da3-ae62-4806-80af-2c17dfacff9b" xlink:to="loc_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent_05d95102-8673-4612-b145-4a9bca71b16d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_72efed7a-27e6-45a0-8932-b55415809832" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aae5da3-ae62-4806-80af-2c17dfacff9b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_72efed7a-27e6-45a0-8932-b55415809832" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_407a094e-d008-4285-8940-386410872968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aae5da3-ae62-4806-80af-2c17dfacff9b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_407a094e-d008-4285-8940-386410872968" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_9f28e9dc-0eec-46ae-a2f7-f32b69a7ef71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_8fea5808-fe56-4737-8551-747cd6e5b9d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_9f28e9dc-0eec-46ae-a2f7-f32b69a7ef71" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_8fea5808-fe56-4737-8551-747cd6e5b9d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_8314cae7-260d-4b73-a75b-2d7ff4640244" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_9f28e9dc-0eec-46ae-a2f7-f32b69a7ef71" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_8314cae7-260d-4b73-a75b-2d7ff4640244" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_1f09d97a-b561-4fd4-a7f5-33cf53c1a8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves_981ef5d1-d52a-4af4-a7c0-aca5fa5474ab" xlink:href="cmtl-20210731.xsd#cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_1f09d97a-b561-4fd4-a7f5-33cf53c1a8f8" xlink:to="loc_cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves_981ef5d1-d52a-4af4-a7c0-aca5fa5474ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_3de23617-9c98-41b4-afef-cde323c11975" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_1f09d97a-b561-4fd4-a7f5-33cf53c1a8f8" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_3de23617-9c98-41b4-afef-cde323c11975" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_d71a2721-8569-4d7c-9fc7-ee00bf85d048" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_1f09d97a-b561-4fd4-a7f5-33cf53c1a8f8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_d71a2721-8569-4d7c-9fc7-ee00bf85d048" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_7e2691f6-78ca-4645-9111-4cf452fc24ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_1f09d97a-b561-4fd4-a7f5-33cf53c1a8f8" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_7e2691f6-78ca-4645-9111-4cf452fc24ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions_0e4875a8-1b95-4335-bf02-e1f3d6c591c9" xlink:href="cmtl-20210731.xsd#cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_1f09d97a-b561-4fd4-a7f5-33cf53c1a8f8" xlink:to="loc_cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions_0e4875a8-1b95-4335-bf02-e1f3d6c591c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts_ca464959-d291-49c4-ba7a-f7445fc0080a" xlink:href="cmtl-20210731.xsd#cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_1f09d97a-b561-4fd4-a7f5-33cf53c1a8f8" xlink:to="loc_cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts_ca464959-d291-49c4-ba7a-f7445fc0080a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_c83bcf82-b2cb-4975-be49-d3567c376028" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_1f09d97a-b561-4fd4-a7f5-33cf53c1a8f8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_c83bcf82-b2cb-4975-be49-d3567c376028" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_21c63099-5247-4fb6-a84f-4048df8e9c53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_1f09d97a-b561-4fd4-a7f5-33cf53c1a8f8" xlink:to="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_21c63099-5247-4fb6-a84f-4048df8e9c53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxAssetsOperatingLeaseLiabilities_734efca2-bbf6-4dc2-9d9e-f07ac90d580c" xlink:href="cmtl-20210731.xsd#cmtl_DeferredTaxAssetsOperatingLeaseLiabilities"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_1f09d97a-b561-4fd4-a7f5-33cf53c1a8f8" xlink:to="loc_cmtl_DeferredTaxAssetsOperatingLeaseLiabilities_734efca2-bbf6-4dc2-9d9e-f07ac90d580c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_c77e8992-90ef-4cc1-9fba-313c5a96ebcc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_1f09d97a-b561-4fd4-a7f5-33cf53c1a8f8" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_c77e8992-90ef-4cc1-9fba-313c5a96ebcc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_23f36b36-8e6d-4f97-8093-c0fd2ae2c317" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_e9192475-322c-4fc0-b24b-1b285fc36490" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_23f36b36-8e6d-4f97-8093-c0fd2ae2c317" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_e9192475-322c-4fc0-b24b-1b285fc36490" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_73125688-63a8-4915-a98e-1806ad7ffb70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_23f36b36-8e6d-4f97-8093-c0fd2ae2c317" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_73125688-63a8-4915-a98e-1806ad7ffb70" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_ae9010b0-1d55-46d1-a097-e5167475f261" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_23f36b36-8e6d-4f97-8093-c0fd2ae2c317" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_ae9010b0-1d55-46d1-a097-e5167475f261" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" xlink:type="simple" xlink:href="cmtl-20210731.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_5eb24b4a-e3f5-4f81-98c0-6d9cfae675fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_8ccf0f61-9e5f-48e9-aef5-fdf8a9affb46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_5eb24b4a-e3f5-4f81-98c0-6d9cfae675fc" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_8ccf0f61-9e5f-48e9-aef5-fdf8a9affb46" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_ad955494-8f96-4cb7-bf4e-a773682987a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_5eb24b4a-e3f5-4f81-98c0-6d9cfae675fc" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_ad955494-8f96-4cb7-bf4e-a773682987a8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SegmentInformationDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SegmentInformationDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/SegmentInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_aa820b0e-dd81-43f1-b6cc-f7526376c73d" xlink:href="cmtl-20210731.xsd#cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_3385cff0-cade-4130-8eea-18df6dcd543f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_aa820b0e-dd81-43f1-b6cc-f7526376c73d" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_3385cff0-cade-4130-8eea-18df6dcd543f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_20b4c30a-240d-46be-9bd6-ad185a581793" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessExitCosts1"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_aa820b0e-dd81-43f1-b6cc-f7526376c73d" xlink:to="loc_us-gaap_BusinessExitCosts1_20b4c30a-240d-46be-9bd6-ad185a581793" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SettlementOfIntellectualPropertyLitigation_87aefeca-89ab-4d9c-bd37-01f448e2517f" xlink:href="cmtl-20210731.xsd#cmtl_SettlementOfIntellectualPropertyLitigation"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_aa820b0e-dd81-43f1-b6cc-f7526376c73d" xlink:to="loc_cmtl_SettlementOfIntellectualPropertyLitigation_87aefeca-89ab-4d9c-bd37-01f448e2517f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_523aba9e-6a5e-4cb4-bfeb-877525991af8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_aa820b0e-dd81-43f1-b6cc-f7526376c73d" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_523aba9e-6a5e-4cb4-bfeb-877525991af8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_a8730dc6-e363-4820-b548-e4a1dddb74e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_aa820b0e-dd81-43f1-b6cc-f7526376c73d" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_a8730dc6-e363-4820-b548-e4a1dddb74e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_a0a2c2a1-0232-4167-818d-6b0d7f1eafa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_aa820b0e-dd81-43f1-b6cc-f7526376c73d" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_a0a2c2a1-0232-4167-818d-6b0d7f1eafa4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3a7f0a96-93b2-43c6-86c8-adfe2bbf30f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_aa820b0e-dd81-43f1-b6cc-f7526376c73d" xlink:to="loc_us-gaap_NetIncomeLoss_3a7f0a96-93b2-43c6-86c8-adfe2bbf30f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ContractSettlementCosts_f5e9f34b-ecb8-4bfd-a42b-2ca42cc33f54" xlink:href="cmtl-20210731.xsd#cmtl_ContractSettlementCosts"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_aa820b0e-dd81-43f1-b6cc-f7526376c73d" xlink:to="loc_cmtl_ContractSettlementCosts_f5e9f34b-ecb8-4bfd-a42b-2ca42cc33f54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_b1259c06-5109-4f2a-a1e5-248d06792b62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_aa820b0e-dd81-43f1-b6cc-f7526376c73d" xlink:to="loc_us-gaap_InterestExpense_b1259c06-5109-4f2a-a1e5-248d06792b62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_71210a5d-77c0-4402-8e52-e3dbdcb0f8e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_aa820b0e-dd81-43f1-b6cc-f7526376c73d" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_71210a5d-77c0-4402-8e52-e3dbdcb0f8e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_dc180b3f-adac-442e-99e5-a0c02ce42320" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_aa820b0e-dd81-43f1-b6cc-f7526376c73d" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_dc180b3f-adac-442e-99e5-a0c02ce42320" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_e811172b-5b0d-4f48-9a54-f00c58538fb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_aa820b0e-dd81-43f1-b6cc-f7526376c73d" xlink:to="loc_us-gaap_DepreciationAndAmortization_e811172b-5b0d-4f48-9a54-f00c58538fb7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_COVID19RelatedCosts_5574c6aa-e552-43bd-81cb-6c43b743f645" xlink:href="cmtl-20210731.xsd#cmtl_COVID19RelatedCosts"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_aa820b0e-dd81-43f1-b6cc-f7526376c73d" xlink:to="loc_cmtl_COVID19RelatedCosts_5574c6aa-e552-43bd-81cb-6c43b743f645" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StrategicEmergingTechnologyCosts_2540c693-7724-48dc-8b64-5f673ade691d" xlink:href="cmtl-20210731.xsd#cmtl_StrategicEmergingTechnologyCosts"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_aa820b0e-dd81-43f1-b6cc-f7526376c73d" xlink:to="loc_cmtl_StrategicEmergingTechnologyCosts_2540c693-7724-48dc-8b64-5f673ade691d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" xlink:type="simple" xlink:href="cmtl-20210731.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_0440e51e-0cff-4b8c-bde0-c6f43b94e89d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_08dbad79-f18a-4dfd-b88b-64ff93413be4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0440e51e-0cff-4b8c-bde0-c6f43b94e89d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_08dbad79-f18a-4dfd-b88b-64ff93413be4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f048f8fd-f519-4de2-8c79-6843c5a8db01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0440e51e-0cff-4b8c-bde0-c6f43b94e89d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f048f8fd-f519-4de2-8c79-6843c5a8db01" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>14
<FILENAME>cmtl-20210731_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:2539b059-7a71-4bcd-beec-37a4a8429155,g:7cd22d19-def2-41a5-9ee0-3739ebe5a527-->
<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/Cover" xlink:type="simple" xlink:href="cmtl-20210731.xsd#Cover"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/Cover" xlink:type="extended" id="ib8c0bcbb4586455ebaf407e21e0996d5_Cover">
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_a4c18d51-050f-4f38-babc-b4fd662debf4" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_122979d6-f34b-4454-a80d-7212ea23a5e6" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_a4c18d51-050f-4f38-babc-b4fd662debf4" xlink:to="loc_dei_Security12bTitle_122979d6-f34b-4454-a80d-7212ea23a5e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_e4dd123d-88c7-43c0-a85b-4dfda4a3fbba" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_a4c18d51-050f-4f38-babc-b4fd662debf4" xlink:to="loc_dei_TradingSymbol_e4dd123d-88c7-43c0-a85b-4dfda4a3fbba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_36e7fcf0-8bbb-494d-967f-ad1cb9abd434" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_a4c18d51-050f-4f38-babc-b4fd662debf4" xlink:to="loc_dei_SecurityExchangeName_36e7fcf0-8bbb-494d-967f-ad1cb9abd434" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_68166e16-01b3-4bf5-b2b8-dcd39f2de3ee" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_DocumentInformationLineItems_a4c18d51-050f-4f38-babc-b4fd662debf4" xlink:to="loc_dei_DocumentInformationTable_68166e16-01b3-4bf5-b2b8-dcd39f2de3ee" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_1211e467-9b3d-4daf-8ccf-dad93fea5b10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_DocumentInformationTable_68166e16-01b3-4bf5-b2b8-dcd39f2de3ee" xlink:to="loc_us-gaap_StatementClassOfStockAxis_1211e467-9b3d-4daf-8ccf-dad93fea5b10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1211e467-9b3d-4daf-8ccf-dad93fea5b10_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1211e467-9b3d-4daf-8ccf-dad93fea5b10" xlink:to="loc_us-gaap_ClassOfStockDomain_1211e467-9b3d-4daf-8ccf-dad93fea5b10_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c14125bd-3152-41b2-a591-f399bb4cc1a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1211e467-9b3d-4daf-8ccf-dad93fea5b10" xlink:to="loc_us-gaap_ClassOfStockDomain_c14125bd-3152-41b2-a591-f399bb4cc1a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_4fe9966f-a8dd-42ca-9163-7be543024b34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c14125bd-3152-41b2-a591-f399bb4cc1a5" xlink:to="loc_us-gaap_CommonStockMember_4fe9966f-a8dd-42ca-9163-7be543024b34" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember_b61dc57c-14aa-471c-ba7c-8667a4fe96ea" xlink:href="cmtl-20210731.xsd#cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c14125bd-3152-41b2-a591-f399bb4cc1a5" xlink:to="loc_cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember_b61dc57c-14aa-471c-ba7c-8667a4fe96ea" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="cmtl-20210731.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended" id="i05f01c8cad9e4ba5af47bd68f06d7b50_ConsolidatedStatementsofStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_1ea17da3-d80d-4685-a862-66851ac1e1b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1ea17da3-d80d-4685-a862-66851ac1e1b8" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_c190259c-a759-4304-9e9a-95cd5fd82f3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_CommonStockSharesIssued_c190259c-a759-4304-9e9a-95cd5fd82f3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_71e2fd3b-6310-4f62-ae93-3b17aaa1f300" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_TreasuryStockShares_71e2fd3b-6310-4f62-ae93-3b17aaa1f300" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_75e5fb6a-e764-4d3e-9e6a-1acb85671912" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_75e5fb6a-e764-4d3e-9e6a-1acb85671912" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_2893415b-f67c-405f-8e1f-452a3848dea1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_2893415b-f67c-405f-8e1f-452a3848dea1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b06654e7-19eb-43cd-ac00-a62570703885" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b06654e7-19eb-43cd-ac00-a62570703885" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_541f5afd-ddbb-4c72-8d78-ecdcf24c5aec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_541f5afd-ddbb-4c72-8d78-ecdcf24c5aec" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_71586cf3-0ff5-4169-8546-0a8faf579f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_71586cf3-0ff5-4169-8546-0a8faf579f5a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_e476cb0a-d0c4-4196-8770-1c01afdef456" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_e476cb0a-d0c4-4196-8770-1c01afdef456" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_ebb55fe2-0686-4e6f-ac31-27035c5b8098" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_ebb55fe2-0686-4e6f-ac31-27035c5b8098" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_f7da8a79-7e2a-4b91-ad54-1211ee44171f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_f7da8a79-7e2a-4b91-ad54-1211ee44171f" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_813fe333-4ded-4c07-8437-ed0f7b462366" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_813fe333-4ded-4c07-8437-ed0f7b462366" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_56870e0a-20b5-4a7b-8035-205d7710d48b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_56870e0a-20b5-4a7b-8035-205d7710d48b" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_9b26fc10-10ed-4a09-87bf-36f4b30524c4" xlink:href="cmtl-20210731.xsd#cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_9b26fc10-10ed-4a09-87bf-36f4b30524c4" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_e1049f86-ff8b-4f2c-8aa1-d9d05e03e86b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_e1049f86-ff8b-4f2c-8aa1-d9d05e03e86b" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_8ef2a469-c8aa-41d4-a5f9-633e766fd986" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_8ef2a469-c8aa-41d4-a5f9-633e766fd986" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_066a808f-eb33-4fc4-b5c9-9201f1a7505e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_066a808f-eb33-4fc4-b5c9-9201f1a7505e" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_38307864-91fc-48cd-a23a-ada01bb7b1e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_DividendsCommonStockCash_38307864-91fc-48cd-a23a-ada01bb7b1e1" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensationCash_e58632aa-c28f-4170-90e4-6b95a114ca90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsShareBasedCompensationCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_DividendsShareBasedCompensationCash_e58632aa-c28f-4170-90e4-6b95a114ca90" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_62ad61af-0038-465e-afee-338724c8e1b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_NetIncomeLoss_62ad61af-0038-465e-afee-338724c8e1b3" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_5cbfd345-344a-43d0-84c5-7ddf3c3dd18c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_d38f450c-8027-4f79-bba5-2b2ac51f5c87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0feb1807-f2dd-41ca-b6ab-c1de17994eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_af3626ad-7cee-4f1f-9130-cdbad215f11e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1ea17da3-d80d-4685-a862-66851ac1e1b8" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_af3626ad-7cee-4f1f-9130-cdbad215f11e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_f4f52444-4a2c-4589-be32-b869947c0556" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1ea17da3-d80d-4685-a862-66851ac1e1b8" xlink:to="loc_us-gaap_StatementTable_f4f52444-4a2c-4589-be32-b869947c0556" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_23aa9624-5248-4686-851a-8bb2cf1a0dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_f4f52444-4a2c-4589-be32-b869947c0556" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_23aa9624-5248-4686-851a-8bb2cf1a0dc3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_23aa9624-5248-4686-851a-8bb2cf1a0dc3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_23aa9624-5248-4686-851a-8bb2cf1a0dc3" xlink:to="loc_us-gaap_EquityComponentDomain_23aa9624-5248-4686-851a-8bb2cf1a0dc3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_36a37cf9-0b68-4270-9b8b-95a293acc09d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_23aa9624-5248-4686-851a-8bb2cf1a0dc3" xlink:to="loc_us-gaap_EquityComponentDomain_36a37cf9-0b68-4270-9b8b-95a293acc09d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_4e6eef40-35fe-41dd-b83e-8c2a5f8cdf5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_36a37cf9-0b68-4270-9b8b-95a293acc09d" xlink:to="loc_us-gaap_CommonStockMember_4e6eef40-35fe-41dd-b83e-8c2a5f8cdf5b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_4353a910-628d-437c-a953-5c3342c639ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_36a37cf9-0b68-4270-9b8b-95a293acc09d" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_4353a910-628d-437c-a953-5c3342c639ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_71864907-1ced-4e85-bd8c-a9ed05e45ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_36a37cf9-0b68-4270-9b8b-95a293acc09d" xlink:to="loc_us-gaap_RetainedEarningsMember_71864907-1ced-4e85-bd8c-a9ed05e45ce8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_f229606d-4919-47bc-bc37-d3c56bf45b41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_36a37cf9-0b68-4270-9b8b-95a293acc09d" xlink:to="loc_us-gaap_TreasuryStockMember_f229606d-4919-47bc-bc37-d3c56bf45b41" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_61060119-c587-4c54-9675-06da8aa5812a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_f4f52444-4a2c-4589-be32-b869947c0556" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_61060119-c587-4c54-9675-06da8aa5812a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_61060119-c587-4c54-9675-06da8aa5812a_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_61060119-c587-4c54-9675-06da8aa5812a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_61060119-c587-4c54-9675-06da8aa5812a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_6f4e263e-abe1-474d-9284-e640bf8eb40f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_61060119-c587-4c54-9675-06da8aa5812a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_6f4e263e-abe1-474d-9284-e640bf8eb40f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_80505ac1-1b81-4f77-8e22-503a9068c346" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_6f4e263e-abe1-474d-9284-e640bf8eb40f" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_80505ac1-1b81-4f77-8e22-503a9068c346" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cmtl-20210731.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended" id="i5153114e85044b49a91e5260ea72a882_ConsolidatedStatementsofCashFlows">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9bd0e81d-2255-4d3b-8ad8-b14492b1b49f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9bd0e81d-2255-4d3b-8ad8-b14492b1b49f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_726e4678-d24b-4f11-8ac8-265f85fed356" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9bd0e81d-2255-4d3b-8ad8-b14492b1b49f" xlink:to="loc_us-gaap_NetIncomeLoss_726e4678-d24b-4f11-8ac8-265f85fed356" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9bd0e81d-2255-4d3b-8ad8-b14492b1b49f" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_ce2eb547-1c62-43cf-8680-6f205a41404f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_DepreciationAndAmortization_ce2eb547-1c62-43cf-8680-6f205a41404f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_96e71e38-799a-44ba-9875-b9e61f812824" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_96e71e38-799a-44ba-9875-b9e61f812824" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_1507cc53-b78e-45cf-a296-ce1ce356d31e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_1507cc53-b78e-45cf-a296-ce1ce356d31e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_24f9d639-be80-4e2b-9275-0801da9621dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_24f9d639-be80-4e2b-9275-0801da9621dc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ContractSettlementCosts_14fe1305-c6f5-44e6-bdb2-677845888db7" xlink:href="cmtl-20210731.xsd#cmtl_ContractSettlementCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_cmtl_ContractSettlementCosts_14fe1305-c6f5-44e6-bdb2-677845888db7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_cc6a517a-6f99-459f-af8f-edff8117f644" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_cc6a517a-6f99-459f-af8f-edff8117f644" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SettlementOfIntellectualPropertyLitigation_f0b92380-6d61-480f-ba5e-97480d25c1e8" xlink:href="cmtl-20210731.xsd#cmtl_SettlementOfIntellectualPropertyLitigation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_cmtl_SettlementOfIntellectualPropertyLitigation_f0b92380-6d61-480f-ba5e-97480d25c1e8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_b0f57ec7-3bd8-4ae0-b770-c164d8b8f4d7" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationChangeInFairValueOfContingentLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_b0f57ec7-3bd8-4ae0-b770-c164d8b8f4d7" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_666d0313-d8ae-4ddf-86bf-39574df9da38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_666d0313-d8ae-4ddf-86bf-39574df9da38" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_6636b39f-25e7-4544-9cdb-97e1689d2fdf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_6636b39f-25e7-4544-9cdb-97e1689d2fdf" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_245d9c1a-f88f-4759-b977-69a8002e6a13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_InventoryWriteDown_245d9c1a-f88f-4759-b977-69a8002e6a13" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_ca5ab0ce-581e-43c6-96a6-5d3398e9d961" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_ca5ab0ce-581e-43c6-96a6-5d3398e9d961" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_ce3df836-866b-4bc4-aeee-fd641934ffab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_ce3df836-866b-4bc4-aeee-fd641934ffab" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_1d986a57-2bb8-4eb2-a608-4fddfb1334ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_1d986a57-2bb8-4eb2-a608-4fddfb1334ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_cd81f4bd-950b-405d-a074-071a543a2699" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_cd81f4bd-950b-405d-a074-071a543a2699" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_901f737c-2829-4ce5-b0f8-14ca0f4ed360" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_901f737c-2829-4ce5-b0f8-14ca0f4ed360" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_8756f9fb-8132-4a23-86cd-75c009b7d4d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_8756f9fb-8132-4a23-86cd-75c009b7d4d3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_61f595d0-6b82-4bea-9e25-a41b38f42dcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_61f595d0-6b82-4bea-9e25-a41b38f42dcb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_90077dc6-0b1a-4896-bed0-a22c712f93b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_90077dc6-0b1a-4896-bed0-a22c712f93b0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_bf52a489-437a-41d8-8f20-956ddec5c2eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_bf52a489-437a-41d8-8f20-956ddec5c2eb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_ff535f26-96ae-49d6-b205-1050b91a8f92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_ff535f26-96ae-49d6-b205-1050b91a8f92" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_ff1aa1f2-574a-4ab3-b6ae-63a67ce97b76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_ff1aa1f2-574a-4ab3-b6ae-63a67ce97b76" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_9080a831-05b2-4f46-933d-07a1c4bb6a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_9080a831-05b2-4f46-933d-07a1c4bb6a2e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_0255e771-1c25-44db-bb59-1292b1e290da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9bd0e81d-2255-4d3b-8ad8-b14492b1b49f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_0255e771-1c25-44db-bb59-1292b1e290da" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_603b2287-e1c3-4233-b5d3-a42bbf22f863" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_603b2287-e1c3-4233-b5d3-a42bbf22f863" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_73ca73f4-c83d-47f2-8724-08feb1f4f149" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_603b2287-e1c3-4233-b5d3-a42bbf22f863" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_73ca73f4-c83d-47f2-8724-08feb1f4f149" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_be4425ee-85cc-4f71-b41a-01552c319127" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_603b2287-e1c3-4233-b5d3-a42bbf22f863" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_be4425ee-85cc-4f71-b41a-01552c319127" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_cb6c4d24-185e-47b2-ae2b-07dc88a2f0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_603b2287-e1c3-4233-b5d3-a42bbf22f863" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_cb6c4d24-185e-47b2-ae2b-07dc88a2f0b4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_cd11bd1f-8433-4dca-b207-b3e4419bf29e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_603b2287-e1c3-4233-b5d3-a42bbf22f863" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_cd11bd1f-8433-4dca-b207-b3e4419bf29e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a61a92ca-bbda-4c47-ae20-0eaeb1c98788" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_603b2287-e1c3-4233-b5d3-a42bbf22f863" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a61a92ca-bbda-4c47-ae20-0eaeb1c98788" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_0656f23e-db7b-4f3e-a99b-8153ec602280" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_0656f23e-db7b-4f3e-a99b-8153ec602280" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_1b894e84-aab7-40b5-9fda-9da2b0df3694" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_1b894e84-aab7-40b5-9fda-9da2b0df3694" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_cc6899d7-af84-4271-81d8-d3fc8ade7921" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_cc6899d7-af84-4271-81d8-d3fc8ade7921" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_c20954df-d4b3-402b-b679-852568578e71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_c20954df-d4b3-402b-b679-852568578e71" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_15883d89-1d4d-46e2-8b44-2b07abac8185" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_15883d89-1d4d-46e2-8b44-2b07abac8185" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_0f308372-5272-4919-98a9-984cca9375c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_0f308372-5272-4919-98a9-984cca9375c7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_ac027708-c277-4f26-9df3-7bea37846ead" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_ac027708-c277-4f26-9df3-7bea37846ead" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_3b922220-62e9-4ed3-84e1-0fd97b99c182" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_3b922220-62e9-4ed3-84e1-0fd97b99c182" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_b0f00545-954c-42b8-a911-49dfe076ae58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_ProceedsFromStockPlans_b0f00545-954c-42b8-a911-49dfe076ae58" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_5a416fde-83fb-49a4-8052-31c2ad947ab1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_5a416fde-83fb-49a4-8052-31c2ad947ab1" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_c9432b19-2386-4a34-ab23-31139a11b9cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_c9432b19-2386-4a34-ab23-31139a11b9cd" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4afcb9c1-efdb-417a-9b41-38825bd7f2da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4afcb9c1-efdb-417a-9b41-38825bd7f2da" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_34a3697c-8072-4c5d-b7f5-e8934eec80e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_34a3697c-8072-4c5d-b7f5-e8934eec80e4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e0142cec-13e6-412a-9a38-df194ba341a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e0142cec-13e6-412a-9a38-df194ba341a3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f923d457-f96f-421e-90a9-9c526ec252a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_7645f94a-a360-4e8a-aae4-98685721022e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_7645f94a-a360-4e8a-aae4-98685721022e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_dd2169b8-0cc5-4a9b-9004-ed9c8c026dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_7645f94a-a360-4e8a-aae4-98685721022e" xlink:to="loc_us-gaap_InterestPaidNet_dd2169b8-0cc5-4a9b-9004-ed9c8c026dbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_13e2a798-ab3a-4519-b732-7c74a2461d4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_7645f94a-a360-4e8a-aae4-98685721022e" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_13e2a798-ab3a-4519-b732-7c74a2461d4a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_cf13ed33-3f15-4612-a644-3878d5ccadb7" xlink:href="cmtl-20210731.xsd#cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:to="loc_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_cf13ed33-3f15-4612-a644-3878d5ccadb7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation_89e37057-14e5-4c77-9ca0-9c01b741634a" xlink:href="cmtl-20210731.xsd#cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:to="loc_cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation_89e37057-14e5-4c77-9ca0-9c01b741634a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_46974d1b-d214-40e6-8e38-c71716b539c6" xlink:href="cmtl-20210731.xsd#cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:to="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_46974d1b-d214-40e6-8e38-c71716b539c6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_c1bb002e-11bc-4888-9c73-ba6eeb098e81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:to="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_c1bb002e-11bc-4888-9c73-ba6eeb098e81" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ForfeitureIssuanceOfRestrictedStockAwards_c0157b84-351f-481d-9c89-41f6cf751951" xlink:href="cmtl-20210731.xsd#cmtl_ForfeitureIssuanceOfRestrictedStockAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:to="loc_cmtl_ForfeitureIssuanceOfRestrictedStockAwards_c0157b84-351f-481d-9c89-41f6cf751951" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssued1_148b927a-69b4-4ad3-92e6-5342463e9e21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssued1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:to="loc_us-gaap_StockIssued1_148b927a-69b4-4ad3-92e6-5342463e9e21" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_5293378f-42ad-439b-9640-2128da69bc70" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:to="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_5293378f-42ad-439b-9640-2128da69bc70" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccrualOfDeferredFinancingCosts_4fda708c-b8f5-441a-9ae0-b2d3317b8d0b" xlink:href="cmtl-20210731.xsd#cmtl_AccrualOfDeferredFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:to="loc_cmtl_AccrualOfDeferredFinancingCosts_4fda708c-b8f5-441a-9ae0-b2d3317b8d0b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NoncashOrPartNoncashAcquisitionAccruals_627107d5-ea94-4c8f-a7dc-7f3ef8111a19" xlink:href="cmtl-20210731.xsd#cmtl_NoncashOrPartNoncashAcquisitionAccruals"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:to="loc_cmtl_NoncashOrPartNoncashAcquisitionAccruals_627107d5-ea94-4c8f-a7dc-7f3ef8111a19" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_0e568b9b-8bd0-4e5c-b5b9-76d4db2bd58b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:to="loc_us-gaap_StatementTable_0e568b9b-8bd0-4e5c-b5b9-76d4db2bd58b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_938b9765-f375-4dfb-8c7d-b000294ddaa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_0e568b9b-8bd0-4e5c-b5b9-76d4db2bd58b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_938b9765-f375-4dfb-8c7d-b000294ddaa7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_938b9765-f375-4dfb-8c7d-b000294ddaa7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_938b9765-f375-4dfb-8c7d-b000294ddaa7" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_938b9765-f375-4dfb-8c7d-b000294ddaa7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_959645ab-95a5-4822-ba6c-268872b5f1ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_938b9765-f375-4dfb-8c7d-b000294ddaa7" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_959645ab-95a5-4822-ba6c-268872b5f1ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CGCTechnologyMember_8d061c9e-7881-4923-9563-2a47df32cfdf" xlink:href="cmtl-20210731.xsd#cmtl_CGCTechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_959645ab-95a5-4822-ba6c-268872b5f1ce" xlink:to="loc_cmtl_CGCTechnologyMember_8d061c9e-7881-4923-9563-2a47df32cfdf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SolacomTechnologiesIncMember_4ce86748-fd60-4f46-bbdf-6ca00f1e0f21" xlink:href="cmtl-20210731.xsd#cmtl_SolacomTechnologiesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_959645ab-95a5-4822-ba6c-268872b5f1ce" xlink:to="loc_cmtl_SolacomTechnologiesIncMember_4ce86748-fd60-4f46-bbdf-6ca00f1e0f21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GDNG911BusinessMember_05d3b082-598c-40c1-b1d6-73b439db9863" xlink:href="cmtl-20210731.xsd#cmtl_GDNG911BusinessMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_959645ab-95a5-4822-ba6c-268872b5f1ce" xlink:to="loc_cmtl_GDNG911BusinessMember_05d3b082-598c-40c1-b1d6-73b439db9863" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NG911IncMember_897c3936-b2f4-4da8-aeff-d767043b1173" xlink:href="cmtl-20210731.xsd#cmtl_NG911IncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_959645ab-95a5-4822-ba6c-268872b5f1ce" xlink:to="loc_cmtl_NG911IncMember_897c3936-b2f4-4da8-aeff-d767043b1173" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_29e8f91d-6972-452f-b9dc-8d35713f8dbb" xlink:href="cmtl-20210731.xsd#cmtl_UHPNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_959645ab-95a5-4822-ba6c-268872b5f1ce" xlink:to="loc_cmtl_UHPNetworksMember_29e8f91d-6972-452f-b9dc-8d35713f8dbb" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails" xlink:type="extended" id="if462c3779a654401a1be4f8937e9fbf4_SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_0ea17958-7f8d-4c61-9b9e-ae2e7a561539" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_d41b33d4-c37f-432d-9ffe-40b17b0bb274" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_0ea17958-7f8d-4c61-9b9e-ae2e7a561539" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_d41b33d4-c37f-432d-9ffe-40b17b0bb274" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_dc297fd6-d8b4-4f20-9448-16ec30130ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_0ea17958-7f8d-4c61-9b9e-ae2e7a561539" xlink:to="loc_us-gaap_Revenues_dc297fd6-d8b4-4f20-9448-16ec30130ca4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_8d7a5fa7-695f-4e1c-8735-01bfd8db1f07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_0ea17958-7f8d-4c61-9b9e-ae2e7a561539" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_8d7a5fa7-695f-4e1c-8735-01bfd8db1f07" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination_69abed55-aa49-4d15-ac5b-195f85232697" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_0ea17958-7f8d-4c61-9b9e-ae2e7a561539" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination_69abed55-aa49-4d15-ac5b-195f85232697" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_b8104de6-f6b7-4c27-8259-8840a9316dc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_0ea17958-7f8d-4c61-9b9e-ae2e7a561539" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_b8104de6-f6b7-4c27-8259-8840a9316dc9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_5b81c91a-41ea-486d-85e3-113e92eb4a47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_b8104de6-f6b7-4c27-8259-8840a9316dc9" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_5b81c91a-41ea-486d-85e3-113e92eb4a47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_5b81c91a-41ea-486d-85e3-113e92eb4a47_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_5b81c91a-41ea-486d-85e3-113e92eb4a47" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_5b81c91a-41ea-486d-85e3-113e92eb4a47_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d5a3a962-001e-4a27-b311-c8e86b4aa3e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_5b81c91a-41ea-486d-85e3-113e92eb4a47" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d5a3a962-001e-4a27-b311-c8e86b4aa3e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_722b85ee-ef01-41da-80bd-0ea20346cc41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d5a3a962-001e-4a27-b311-c8e86b4aa3e8" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_722b85ee-ef01-41da-80bd-0ea20346cc41" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_9d63f659-abd6-4e48-90c6-ed754e3da60f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d5a3a962-001e-4a27-b311-c8e86b4aa3e8" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_9d63f659-abd6-4e48-90c6-ed754e3da60f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_6560a882-f27c-43e3-a812-0e0a31e9f148" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_b8104de6-f6b7-4c27-8259-8840a9316dc9" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_6560a882-f27c-43e3-a812-0e0a31e9f148" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_6560a882-f27c-43e3-a812-0e0a31e9f148_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_6560a882-f27c-43e3-a812-0e0a31e9f148" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_6560a882-f27c-43e3-a812-0e0a31e9f148_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_0a33ee4c-c654-468c-ae4f-f8bd0191b208" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_6560a882-f27c-43e3-a812-0e0a31e9f148" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_0a33ee4c-c654-468c-ae4f-f8bd0191b208" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_9714406c-6c3a-4011-8796-c4025f22fb20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_0a33ee4c-c654-468c-ae4f-f8bd0191b208" xlink:to="loc_us-gaap_SalesRevenueNetMember_9714406c-6c3a-4011-8796-c4025f22fb20" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_05be6f9f-e878-4f03-b3f2-191d10216761" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_b8104de6-f6b7-4c27-8259-8840a9316dc9" xlink:to="loc_srt_MajorCustomersAxis_05be6f9f-e878-4f03-b3f2-191d10216761" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_05be6f9f-e878-4f03-b3f2-191d10216761_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_05be6f9f-e878-4f03-b3f2-191d10216761" xlink:to="loc_srt_NameOfMajorCustomerDomain_05be6f9f-e878-4f03-b3f2-191d10216761_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_51af45f8-4ebd-410e-a016-495d5a4c6bfd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_05be6f9f-e878-4f03-b3f2-191d10216761" xlink:to="loc_srt_NameOfMajorCustomerDomain_51af45f8-4ebd-410e-a016-495d5a4c6bfd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VerizonCommunicationsInc.Member_5afe1d24-d432-4d04-a4d1-6644010bf24b" xlink:href="cmtl-20210731.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_51af45f8-4ebd-410e-a016-495d5a4c6bfd" xlink:to="loc_cmtl_VerizonCommunicationsInc.Member_5afe1d24-d432-4d04-a4d1-6644010bf24b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e8de7691-6ee1-4c7b-bc48-d2d34d7aa4cb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_b8104de6-f6b7-4c27-8259-8840a9316dc9" xlink:to="loc_srt_StatementGeographicalAxis_e8de7691-6ee1-4c7b-bc48-d2d34d7aa4cb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e8de7691-6ee1-4c7b-bc48-d2d34d7aa4cb_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_e8de7691-6ee1-4c7b-bc48-d2d34d7aa4cb" xlink:to="loc_srt_SegmentGeographicalDomain_e8de7691-6ee1-4c7b-bc48-d2d34d7aa4cb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_490ecd8f-e128-41f6-8558-91b74e031cc2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_e8de7691-6ee1-4c7b-bc48-d2d34d7aa4cb" xlink:to="loc_srt_SegmentGeographicalDomain_490ecd8f-e128-41f6-8558-91b74e031cc2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember_f5e10063-7eff-41a5-9055-b502331e1a13" xlink:href="cmtl-20210731.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_490ecd8f-e128-41f6-8558-91b74e031cc2" xlink:to="loc_cmtl_TotalInternationalSalesMember_f5e10063-7eff-41a5-9055-b502331e1a13" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails" xlink:type="extended" id="i0db6f195650d4b2183cbadc4b4db98bb_SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_7ace3b18-da38-4ced-b8f0-54d5d86c896a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_6492f5a8-b70d-4577-b715-fd45f59865c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_7ace3b18-da38-4ced-b8f0-54d5d86c896a" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_6492f5a8-b70d-4577-b715-fd45f59865c8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_bc446f89-6b78-49f0-940c-a28bf6be8518" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_7ace3b18-da38-4ced-b8f0-54d5d86c896a" xlink:to="loc_us-gaap_ConcentrationRiskTable_bc446f89-6b78-49f0-940c-a28bf6be8518" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_370247e2-2763-4b7a-80b5-725b57ff6783" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_bc446f89-6b78-49f0-940c-a28bf6be8518" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_370247e2-2763-4b7a-80b5-725b57ff6783" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_370247e2-2763-4b7a-80b5-725b57ff6783_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_370247e2-2763-4b7a-80b5-725b57ff6783" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_370247e2-2763-4b7a-80b5-725b57ff6783_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_cc007092-e512-481d-ac3f-b49a026f7b96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_370247e2-2763-4b7a-80b5-725b57ff6783" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_cc007092-e512-481d-ac3f-b49a026f7b96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_5622b3c9-7bad-42bb-b67b-9058dcdbbd04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_cc007092-e512-481d-ac3f-b49a026f7b96" xlink:to="loc_us-gaap_SalesRevenueNetMember_5622b3c9-7bad-42bb-b67b-9058dcdbbd04" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_d8b945b7-8fcf-4f1b-83b3-24b1a7f57f52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_bc446f89-6b78-49f0-940c-a28bf6be8518" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_d8b945b7-8fcf-4f1b-83b3-24b1a7f57f52" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d8b945b7-8fcf-4f1b-83b3-24b1a7f57f52_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_d8b945b7-8fcf-4f1b-83b3-24b1a7f57f52" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d8b945b7-8fcf-4f1b-83b3-24b1a7f57f52_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_7388df6a-e57a-4575-9616-252ae6e5843e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_d8b945b7-8fcf-4f1b-83b3-24b1a7f57f52" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_7388df6a-e57a-4575-9616-252ae6e5843e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_0052bca0-23d6-4702-96d3-2dcb982716c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_7388df6a-e57a-4575-9616-252ae6e5843e" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_0052bca0-23d6-4702-96d3-2dcb982716c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_2648f096-6bc7-4b64-8ed5-82cc89b956e4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_bc446f89-6b78-49f0-940c-a28bf6be8518" xlink:to="loc_srt_StatementGeographicalAxis_2648f096-6bc7-4b64-8ed5-82cc89b956e4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_2648f096-6bc7-4b64-8ed5-82cc89b956e4_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_2648f096-6bc7-4b64-8ed5-82cc89b956e4" xlink:to="loc_srt_SegmentGeographicalDomain_2648f096-6bc7-4b64-8ed5-82cc89b956e4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e8a94a31-680c-4d3d-9438-64193ba8e8ec" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_2648f096-6bc7-4b64-8ed5-82cc89b956e4" xlink:to="loc_srt_SegmentGeographicalDomain_e8a94a31-680c-4d3d-9438-64193ba8e8ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_171e7bd0-fc02-4e1f-82cc-04f8dd98f8ed" xlink:href="cmtl-20210731.xsd#cmtl_USGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e8a94a31-680c-4d3d-9438-64193ba8e8ec" xlink:to="loc_cmtl_USGovernmentMember_171e7bd0-fc02-4e1f-82cc-04f8dd98f8ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnitedStatesDomesticMember_ff05b750-dc2e-4f14-982a-ce365c141139" xlink:href="cmtl-20210731.xsd#cmtl_UnitedStatesDomesticMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e8a94a31-680c-4d3d-9438-64193ba8e8ec" xlink:to="loc_cmtl_UnitedStatesDomesticMember_ff05b750-dc2e-4f14-982a-ce365c141139" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_1bfd7ee4-fc93-4bd8-be82-96141bc48903" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e8a94a31-680c-4d3d-9438-64193ba8e8ec" xlink:to="loc_country_US_1bfd7ee4-fc93-4bd8-be82-96141bc48903" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember_60d9d886-63e9-4311-952f-406ec89592c1" xlink:href="cmtl-20210731.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e8a94a31-680c-4d3d-9438-64193ba8e8ec" xlink:to="loc_cmtl_TotalInternationalSalesMember_60d9d886-63e9-4311-952f-406ec89592c1" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails" xlink:type="extended" id="i5e3323dc2aa74409a7a5024c0dca8104_SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_272b404b-a059-429e-a207-ab6184551bff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_84d4b52f-d9bf-4d5e-980d-fc2e408df082" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_272b404b-a059-429e-a207-ab6184551bff" xlink:to="loc_us-gaap_Revenues_84d4b52f-d9bf-4d5e-980d-fc2e408df082" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_73256043-132b-4c64-a81e-60f139be0452" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_272b404b-a059-429e-a207-ab6184551bff" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_73256043-132b-4c64-a81e-60f139be0452" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_c9fa0f35-70b2-482c-b018-289210a7baff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_73256043-132b-4c64-a81e-60f139be0452" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_c9fa0f35-70b2-482c-b018-289210a7baff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c9fa0f35-70b2-482c-b018-289210a7baff_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c9fa0f35-70b2-482c-b018-289210a7baff" xlink:to="loc_us-gaap_SegmentDomain_c9fa0f35-70b2-482c-b018-289210a7baff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0603f3fc-70fa-4807-a681-04ac0b4ef96e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c9fa0f35-70b2-482c-b018-289210a7baff" xlink:to="loc_us-gaap_SegmentDomain_0603f3fc-70fa-4807-a681-04ac0b4ef96e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialSolutionsSegmentMember_d840b2a5-7540-4507-afe1-a91fd2c9cf28" xlink:href="cmtl-20210731.xsd#cmtl_CommercialSolutionsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_0603f3fc-70fa-4807-a681-04ac0b4ef96e" xlink:to="loc_cmtl_CommercialSolutionsSegmentMember_d840b2a5-7540-4507-afe1-a91fd2c9cf28" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GovernmentSolutionsSegmentMember_756c901b-78b1-40d0-bc1e-49ece0f5a3b3" xlink:href="cmtl-20210731.xsd#cmtl_GovernmentSolutionsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_0603f3fc-70fa-4807-a681-04ac0b4ef96e" xlink:to="loc_cmtl_GovernmentSolutionsSegmentMember_756c901b-78b1-40d0-bc1e-49ece0f5a3b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_083819ff-c16d-442a-9d51-d1e09fe16148" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_73256043-132b-4c64-a81e-60f139be0452" xlink:to="loc_srt_StatementGeographicalAxis_083819ff-c16d-442a-9d51-d1e09fe16148" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_083819ff-c16d-442a-9d51-d1e09fe16148_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_083819ff-c16d-442a-9d51-d1e09fe16148" xlink:to="loc_srt_SegmentGeographicalDomain_083819ff-c16d-442a-9d51-d1e09fe16148_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e384ec4c-bb40-4bba-a0d6-889f968a3162" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_083819ff-c16d-442a-9d51-d1e09fe16148" xlink:to="loc_srt_SegmentGeographicalDomain_e384ec4c-bb40-4bba-a0d6-889f968a3162" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_d1ebe52c-f862-49dc-b639-395a6cc4d768" xlink:href="cmtl-20210731.xsd#cmtl_USGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e384ec4c-bb40-4bba-a0d6-889f968a3162" xlink:to="loc_cmtl_USGovernmentMember_d1ebe52c-f862-49dc-b639-395a6cc4d768" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnitedStatesDomesticMember_f67f44ce-78d8-413b-8473-5c7629ed3842" xlink:href="cmtl-20210731.xsd#cmtl_UnitedStatesDomesticMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e384ec4c-bb40-4bba-a0d6-889f968a3162" xlink:to="loc_cmtl_UnitedStatesDomesticMember_f67f44ce-78d8-413b-8473-5c7629ed3842" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_4773e350-9aa2-4904-bf97-36bc79e6edbf" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e384ec4c-bb40-4bba-a0d6-889f968a3162" xlink:to="loc_country_US_4773e350-9aa2-4904-bf97-36bc79e6edbf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember_ab2d65dd-7060-44f7-b982-55a62bcd7fde" xlink:href="cmtl-20210731.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e384ec4c-bb40-4bba-a0d6-889f968a3162" xlink:to="loc_cmtl_TotalInternationalSalesMember_ab2d65dd-7060-44f7-b982-55a62bcd7fde" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_67534619-b1c1-4f6d-80e3-aaa50cf3e6bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_73256043-132b-4c64-a81e-60f139be0452" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_67534619-b1c1-4f6d-80e3-aaa50cf3e6bf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_67534619-b1c1-4f6d-80e3-aaa50cf3e6bf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_67534619-b1c1-4f6d-80e3-aaa50cf3e6bf" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_67534619-b1c1-4f6d-80e3-aaa50cf3e6bf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_e41efdb5-b8c2-4ac5-abef-8d760fa16338" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_67534619-b1c1-4f6d-80e3-aaa50cf3e6bf" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_e41efdb5-b8c2-4ac5-abef-8d760fa16338" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_f86497f0-74cc-4ade-a36a-6522be5b9dc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FixedPriceContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_e41efdb5-b8c2-4ac5-abef-8d760fa16338" xlink:to="loc_us-gaap_FixedPriceContractMember_f86497f0-74cc-4ade-a36a-6522be5b9dc7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeAndMaterialsContractMember_5c5acbfa-ef46-4bf2-a36c-8f177f8dea26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimeAndMaterialsContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_e41efdb5-b8c2-4ac5-abef-8d760fa16338" xlink:to="loc_us-gaap_TimeAndMaterialsContractMember_5c5acbfa-ef46-4bf2-a36c-8f177f8dea26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_763fb0d6-512b-40b5-bc3f-ae6ee01f7543" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_73256043-132b-4c64-a81e-60f139be0452" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_763fb0d6-512b-40b5-bc3f-ae6ee01f7543" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_763fb0d6-512b-40b5-bc3f-ae6ee01f7543_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_763fb0d6-512b-40b5-bc3f-ae6ee01f7543" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_763fb0d6-512b-40b5-bc3f-ae6ee01f7543_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f9671c87-fadd-48ef-9a85-afe9d7ba3433" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_763fb0d6-512b-40b5-bc3f-ae6ee01f7543" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f9671c87-fadd-48ef-9a85-afe9d7ba3433" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_04c225f4-8812-40c6-abd0-386ab088ad94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f9671c87-fadd-48ef-9a85-afe9d7ba3433" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_04c225f4-8812-40c6-abd0-386ab088ad94" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_e154657e-13ff-493f-80a5-49a42d6a9e22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f9671c87-fadd-48ef-9a85-afe9d7ba3433" xlink:to="loc_us-gaap_TransferredOverTimeMember_e154657e-13ff-493f-80a5-49a42d6a9e22" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails" xlink:type="extended" id="i2c42a0c38e104e2ab6632400e043ecd8_SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f04708e9-f2f0-4033-a05c-4ab9c84ac162" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_c6ac0338-4e50-470d-b78d-7e42838c4ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f04708e9-f2f0-4033-a05c-4ab9c84ac162" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_c6ac0338-4e50-470d-b78d-7e42838c4ab9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_bc357a2a-af47-4d24-9edc-93edb9ebad80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f04708e9-f2f0-4033-a05c-4ab9c84ac162" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_bc357a2a-af47-4d24-9edc-93edb9ebad80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_1d90a341-321f-44d2-a67a-0784d1e7d755" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f04708e9-f2f0-4033-a05c-4ab9c84ac162" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_1d90a341-321f-44d2-a67a-0784d1e7d755" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_d3638fe3-f253-4d54-9a97-57b36e82167f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_1d90a341-321f-44d2-a67a-0784d1e7d755" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_d3638fe3-f253-4d54-9a97-57b36e82167f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails_1"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails_1" xlink:type="extended" id="i9ef19ae4ac3b46eda3bb57ea4616ec8b_SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f04708e9-f2f0-4033-a05c-4ab9c84ac162" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_c6ac0338-4e50-470d-b78d-7e42838c4ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f04708e9-f2f0-4033-a05c-4ab9c84ac162" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_c6ac0338-4e50-470d-b78d-7e42838c4ab9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_bc357a2a-af47-4d24-9edc-93edb9ebad80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f04708e9-f2f0-4033-a05c-4ab9c84ac162" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_bc357a2a-af47-4d24-9edc-93edb9ebad80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_1d90a341-321f-44d2-a67a-0784d1e7d755" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f04708e9-f2f0-4033-a05c-4ab9c84ac162" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_1d90a341-321f-44d2-a67a-0784d1e7d755" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails" xlink:type="extended" id="i16a9c30ac17a4bd3adf9fd277b3bcd58_SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9012f027-0b64-4d12-ad9c-08ca9d2b519f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_976ec23c-d073-43b5-b714-3c836b1ca44f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9012f027-0b64-4d12-ad9c-08ca9d2b519f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_976ec23c-d073-43b5-b714-3c836b1ca44f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cc15551b-c77b-4181-9859-b641efd86cfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9012f027-0b64-4d12-ad9c-08ca9d2b519f" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cc15551b-c77b-4181-9859-b641efd86cfe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fa02b41a-5376-482c-9d40-f8739a1a509d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cc15551b-c77b-4181-9859-b641efd86cfe" xlink:to="loc_srt_RangeAxis_fa02b41a-5376-482c-9d40-f8739a1a509d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fa02b41a-5376-482c-9d40-f8739a1a509d_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_fa02b41a-5376-482c-9d40-f8739a1a509d" xlink:to="loc_srt_RangeMember_fa02b41a-5376-482c-9d40-f8739a1a509d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2d9df5de-fa4b-4e2f-9f96-33f0de8c1729" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_fa02b41a-5376-482c-9d40-f8739a1a509d" xlink:to="loc_srt_RangeMember_2d9df5de-fa4b-4e2f-9f96-33f0de8c1729" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_97a841a6-27e0-4526-81fb-2195e2d48e6b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2d9df5de-fa4b-4e2f-9f96-33f0de8c1729" xlink:to="loc_srt_MinimumMember_97a841a6-27e0-4526-81fb-2195e2d48e6b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_417cae9c-89fd-4a3e-bad2-9e836de13f2a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2d9df5de-fa4b-4e2f-9f96-33f0de8c1729" xlink:to="loc_srt_MaximumMember_417cae9c-89fd-4a3e-bad2-9e836de13f2a" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails" xlink:type="extended" id="i798561dcc546495a97811729f67eda8a_SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_21a694a8-6469-41d0-97ae-fe58e83d8edf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_fdd3173c-89c6-45ea-9777-55fa596f0b5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_21a694a8-6469-41d0-97ae-fe58e83d8edf" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_fdd3173c-89c6-45ea-9777-55fa596f0b5d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_81a10bcb-8f0a-42f0-8f63-644521a439ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_21a694a8-6469-41d0-97ae-fe58e83d8edf" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_81a10bcb-8f0a-42f0-8f63-644521a439ed" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fa0ab3b5-df83-47eb-abc1-903af2f6400b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_81a10bcb-8f0a-42f0-8f63-644521a439ed" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fa0ab3b5-df83-47eb-abc1-903af2f6400b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_fa0ab3b5-df83-47eb-abc1-903af2f6400b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fa0ab3b5-df83-47eb-abc1-903af2f6400b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_fa0ab3b5-df83-47eb-abc1-903af2f6400b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c428d644-1994-419e-9d2e-a1ecfae4bdb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fa0ab3b5-df83-47eb-abc1-903af2f6400b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c428d644-1994-419e-9d2e-a1ecfae4bdb7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedAwardsMember_742c5ef9-0f94-47b1-beeb-102aa6c25105" xlink:href="cmtl-20210731.xsd#cmtl_StockBasedAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c428d644-1994-419e-9d2e-a1ecfae4bdb7" xlink:to="loc_cmtl_StockBasedAwardsMember_742c5ef9-0f94-47b1-beeb-102aa6c25105" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesAdoptionofNewAccountingPronouncementsDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesAdoptionofNewAccountingPronouncementsDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesAdoptionofNewAccountingPronouncementsDetails" xlink:type="extended" id="if841be2d3df64d2b91dd2e3e476276bf_SummaryofSignificantAccountingandReportingPoliciesAdoptionofNewAccountingPronouncementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_9e088c3f-1a42-49bd-b007-5610d1e06553" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_d9644e26-5640-485c-a79d-668b10d356f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_9e088c3f-1a42-49bd-b007-5610d1e06553" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_d9644e26-5640-485c-a79d-668b10d356f5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_1d3075de-643f-42bc-a7bf-53139e56b293" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_9e088c3f-1a42-49bd-b007-5610d1e06553" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_1d3075de-643f-42bc-a7bf-53139e56b293" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_70bac8d0-4d1a-48e8-80ca-cc7eada0a96b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_1d3075de-643f-42bc-a7bf-53139e56b293" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_70bac8d0-4d1a-48e8-80ca-cc7eada0a96b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_70bac8d0-4d1a-48e8-80ca-cc7eada0a96b_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_70bac8d0-4d1a-48e8-80ca-cc7eada0a96b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_70bac8d0-4d1a-48e8-80ca-cc7eada0a96b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8864b735-5a3d-4936-a9c7-49f42c3e6358" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_70bac8d0-4d1a-48e8-80ca-cc7eada0a96b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8864b735-5a3d-4936-a9c7-49f42c3e6358" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_54929494-e1ba-49f3-9614-240939101608" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8864b735-5a3d-4936-a9c7-49f42c3e6358" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_54929494-e1ba-49f3-9614-240939101608" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#AcquisitionsUHPNetworksIncDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails" xlink:type="extended" id="ia93e92ffc4d14adfb212b4e733d1c79c_AcquisitionsUHPNetworksIncDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2d81a710-1a8b-4c1a-ba49-221b8c789cc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2d81a710-1a8b-4c1a-ba49-221b8c789cc0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_a95b0c20-cd1f-43ca-b0df-8ed57eca9ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_a95b0c20-cd1f-43ca-b0df-8ed57eca9ed3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_b2f251d4-1ad2-437b-b181-048061b9d8e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_b2f251d4-1ad2-437b-b181-048061b9d8e2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment_2c6a411c-47c3-4e5d-ba19-643abbbb4f5b" xlink:href="cmtl-20210731.xsd#cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment_2c6a411c-47c3-4e5d-ba19-643abbbb4f5b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationHoldBackAmount_f851a80b-0938-456c-a010-0eca688b1815" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationHoldBackAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_cmtl_BusinessCombinationHoldBackAmount_f851a80b-0938-456c-a010-0eca688b1815" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessAcquisitionEarnOutPayment_40d6455e-137d-40b4-bfaf-2631aea2595b" xlink:href="cmtl-20210731.xsd#cmtl_BusinessAcquisitionEarnOutPayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_cmtl_BusinessAcquisitionEarnOutPayment_40d6455e-137d-40b4-bfaf-2631aea2595b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_deb83a45-2ae5-4ddf-8c5d-9479baff0bfd" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_deb83a45-2ae5-4ddf-8c5d-9479baff0bfd" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationAmountInEscrow_67a42686-31f9-4d49-af4f-1fa0e216f8b4" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationAmountInEscrow"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_cmtl_BusinessCombinationAmountInEscrow_67a42686-31f9-4d49-af4f-1fa0e216f8b4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification_966ccd0a-0dcd-4a44-9d02-606a2d487c30" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification_966ccd0a-0dcd-4a44-9d02-606a2d487c30" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_36175cf5-d0fc-4398-a4d3-d25d8de9d2b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_36175cf5-d0fc-4398-a4d3-d25d8de9d2b3" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionSharePrice_10f2b094-5e3b-41f9-bd84-2c26b2f7e049" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionSharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_us-gaap_BusinessAcquisitionSharePrice_10f2b094-5e3b-41f9-bd84-2c26b2f7e049" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a8c6e37-9011-4fc3-a414-2184152802dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a8c6e37-9011-4fc3-a414-2184152802dc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_0ceac0c0-f763-4860-b6d8-263195085428" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a8c6e37-9011-4fc3-a414-2184152802dc" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_0ceac0c0-f763-4860-b6d8-263195085428" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0ceac0c0-f763-4860-b6d8-263195085428_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0ceac0c0-f763-4860-b6d8-263195085428" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0ceac0c0-f763-4860-b6d8-263195085428_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_78fde684-17b5-4fcc-94c5-6faab219b1c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0ceac0c0-f763-4860-b6d8-263195085428" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_78fde684-17b5-4fcc-94c5-6faab219b1c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_b017922d-41d3-4171-aec7-c955b3483b99" xlink:href="cmtl-20210731.xsd#cmtl_UHPNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_78fde684-17b5-4fcc-94c5-6faab219b1c7" xlink:to="loc_cmtl_UHPNetworksMember_b017922d-41d3-4171-aec7-c955b3483b99" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_503d2b7f-eacc-47c6-8dec-fd5f77f6c3aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a8c6e37-9011-4fc3-a414-2184152802dc" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_503d2b7f-eacc-47c6-8dec-fd5f77f6c3aa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_503d2b7f-eacc-47c6-8dec-fd5f77f6c3aa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_503d2b7f-eacc-47c6-8dec-fd5f77f6c3aa" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_503d2b7f-eacc-47c6-8dec-fd5f77f6c3aa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d716ac34-0eb1-46b7-850c-70abe79ae257" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_503d2b7f-eacc-47c6-8dec-fd5f77f6c3aa" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d716ac34-0eb1-46b7-850c-70abe79ae257" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_c18b486d-8102-44d1-bcf5-abb44cb105db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_d716ac34-0eb1-46b7-850c-70abe79ae257" xlink:to="loc_us-gaap_SubsequentEventMember_c18b486d-8102-44d1-bcf5-abb44cb105db" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended" id="ib4334dcd772d43e9b97ac37edb9867eb_AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_77d2ef8c-cddd-4166-a91d-5627902cb392" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_cf7de2c0-dd3f-4282-8b62-3df79cddf0b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_77d2ef8c-cddd-4166-a91d-5627902cb392" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_cf7de2c0-dd3f-4282-8b62-3df79cddf0b9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationHoldBackAmount_62aaf4e1-7429-478d-8fe8-54af03d4cf28" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationHoldBackAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_77d2ef8c-cddd-4166-a91d-5627902cb392" xlink:to="loc_cmtl_BusinessCombinationHoldBackAmount_62aaf4e1-7429-478d-8fe8-54af03d4cf28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_5bdd37f4-e79a-4aba-8e8f-424814354b23" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_77d2ef8c-cddd-4166-a91d-5627902cb392" xlink:to="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_5bdd37f4-e79a-4aba-8e8f-424814354b23" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_49b5139d-89a0-4c86-9717-d2121fa4d3c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_77d2ef8c-cddd-4166-a91d-5627902cb392" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_49b5139d-89a0-4c86-9717-d2121fa4d3c6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_77d2ef8c-cddd-4166-a91d-5627902cb392" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_60e47c62-e9d9-4e52-a4dc-6bbff8725f33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_60e47c62-e9d9-4e52-a4dc-6bbff8725f33" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_983cb09f-f31d-43c3-b168-2721f5010003" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_983cb09f-f31d-43c3-b168-2721f5010003" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_46462455-18ee-495b-aaf9-f98a236acee2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_46462455-18ee-495b-aaf9-f98a236acee2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_665d51b3-23be-4b22-bb5d-ca6b499db93a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_665d51b3-23be-4b22-bb5d-ca6b499db93a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities_1631a928-f8f5-442d-8b04-e38d9ced46ae" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities_1631a928-f8f5-442d-8b04-e38d9ced46ae" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation_97c7393d-847a-43d3-bc09-83e3dab58569" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation_97c7393d-847a-43d3-bc09-83e3dab58569" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_fb63c3f3-ce35-47f2-a45d-c60e47dfb542" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_fb63c3f3-ce35-47f2-a45d-c60e47dfb542" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities_a52239a6-e857-49eb-8dc1-1fe645c07e3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities_a52239a6-e857-49eb-8dc1-1fe645c07e3d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_ede6babe-fc23-4a60-8184-91e4506287a4" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_ede6babe-fc23-4a60-8184-91e4506287a4" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_699eae99-449b-4e45-94df-cc1439c77dd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_699eae99-449b-4e45-94df-cc1439c77dd9" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c22fd532-472c-47de-9ac9-0644f7ac7e64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c22fd532-472c-47de-9ac9-0644f7ac7e64" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7eb34340-e421-499f-8c77-52b69d684239" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_Goodwill_7eb34340-e421-499f-8c77-52b69d684239" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_8d5b424f-3a40-4242-9edd-8eab8fc4c138" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_8d5b424f-3a40-4242-9edd-8eab8fc4c138" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_77d2ef8c-cddd-4166-a91d-5627902cb392" xlink:to="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned_48b2d0c3-77f4-43a2-b4cd-eb36891aff34" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned_48b2d0c3-77f4-43a2-b4cd-eb36891aff34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount_6b3793ab-92f6-4efc-8dfd-992cc1d5887e" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount_6b3793ab-92f6-4efc-8dfd-992cc1d5887e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets_9cb9fc0a-74b6-4f13-8902-aaf29e8faf1e" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets_9cb9fc0a-74b6-4f13-8902-aaf29e8faf1e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets_e9a19aa6-cd1b-42e1-8278-83058e94041e" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets_e9a19aa6-cd1b-42e1-8278-83058e94041e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities_8f8b3b68-aa08-42f6-832d-8bd6327dcd1a" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities_8f8b3b68-aa08-42f6-832d-8bd6327dcd1a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther_283c514b-87ac-4540-b5b1-26188ae7b387" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther_283c514b-87ac-4540-b5b1-26188ae7b387" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities_409003b3-4764-4a0b-8182-b765296a3ae7" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities_409003b3-4764-4a0b-8182-b765296a3ae7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_0015fe3a-22b4-462b-b0f4-e3552f40f050" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_0015fe3a-22b4-462b-b0f4-e3552f40f050" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_dc1f4a38-45d9-4090-916b-22d6941fc0ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:to="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_dc1f4a38-45d9-4090-916b-22d6941fc0ba" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_55abdc60-6b4e-4dad-a985-768a0c23a4d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_77d2ef8c-cddd-4166-a91d-5627902cb392" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_55abdc60-6b4e-4dad-a985-768a0c23a4d2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7364030c-3297-4b65-9291-02fc7086af95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_77d2ef8c-cddd-4166-a91d-5627902cb392" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7364030c-3297-4b65-9291-02fc7086af95" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a20c3326-760a-43b1-8c79-809bc1caa1bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7364030c-3297-4b65-9291-02fc7086af95" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a20c3326-760a-43b1-8c79-809bc1caa1bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a20c3326-760a-43b1-8c79-809bc1caa1bd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a20c3326-760a-43b1-8c79-809bc1caa1bd" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a20c3326-760a-43b1-8c79-809bc1caa1bd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_98edf1d2-b25c-4634-8d0d-86ff82ab76fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a20c3326-760a-43b1-8c79-809bc1caa1bd" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_98edf1d2-b25c-4634-8d0d-86ff82ab76fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_f10c37fe-894b-44ce-9c4e-ee4781fa7660" xlink:href="cmtl-20210731.xsd#cmtl_UHPNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_98edf1d2-b25c-4634-8d0d-86ff82ab76fd" xlink:to="loc_cmtl_UHPNetworksMember_f10c37fe-894b-44ce-9c4e-ee4781fa7660" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_deaf444b-bb81-41e5-8c47-56e26b86f88a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7364030c-3297-4b65-9291-02fc7086af95" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_deaf444b-bb81-41e5-8c47-56e26b86f88a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_deaf444b-bb81-41e5-8c47-56e26b86f88a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_deaf444b-bb81-41e5-8c47-56e26b86f88a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_deaf444b-bb81-41e5-8c47-56e26b86f88a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d564a8fb-9fda-4f0a-98f7-02e04a8efff5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_deaf444b-bb81-41e5-8c47-56e26b86f88a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d564a8fb-9fda-4f0a-98f7-02e04a8efff5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_ac9f3227-d022-46c2-acb3-93815473a025" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d564a8fb-9fda-4f0a-98f7-02e04a8efff5" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_ac9f3227-d022-46c2-acb3-93815473a025" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_0950373c-ff2b-4d50-9fee-e9f428aa752e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d564a8fb-9fda-4f0a-98f7-02e04a8efff5" xlink:to="loc_us-gaap_CustomerRelationshipsMember_0950373c-ff2b-4d50-9fee-e9f428aa752e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_d7508809-3400-4c7c-acc4-b44e07a8d1ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d564a8fb-9fda-4f0a-98f7-02e04a8efff5" xlink:to="loc_us-gaap_TradeNamesMember_d7508809-3400-4c7c-acc4-b44e07a8d1ae" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#AcquisitionsCGCTechnologyLimitedDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails" xlink:type="extended" id="i01c2791d4f8c4cdf83281510fd5d7fda_AcquisitionsCGCTechnologyLimitedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_e9d27a4b-da79-4429-8a88-4b0284e712e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_86b47909-3537-4e42-8729-1256347e6159" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e9d27a4b-da79-4429-8a88-4b0284e712e8" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_86b47909-3537-4e42-8729-1256347e6159" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_99fa871a-48cf-44a2-930b-7fe4f1f5bf80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e9d27a4b-da79-4429-8a88-4b0284e712e8" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_99fa871a-48cf-44a2-930b-7fe4f1f5bf80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_6aa26faa-3f60-4c4d-a3b0-749b69af3db7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e9d27a4b-da79-4429-8a88-4b0284e712e8" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_6aa26faa-3f60-4c4d-a3b0-749b69af3db7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_de9009d6-d262-4b4a-ad21-7e80809dad4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e9d27a4b-da79-4429-8a88-4b0284e712e8" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_de9009d6-d262-4b4a-ad21-7e80809dad4f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionSharePrice_d945e642-be18-4f48-8175-8bb0a5d9e605" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionSharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e9d27a4b-da79-4429-8a88-4b0284e712e8" xlink:to="loc_us-gaap_BusinessAcquisitionSharePrice_d945e642-be18-4f48-8175-8bb0a5d9e605" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired_2d3738a1-6c5d-4552-ac1b-477a8ad78f11" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e9d27a4b-da79-4429-8a88-4b0284e712e8" xlink:to="loc_cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired_2d3738a1-6c5d-4552-ac1b-477a8ad78f11" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_d5af5838-ab5e-4ff2-aa64-718635fd014d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e9d27a4b-da79-4429-8a88-4b0284e712e8" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_d5af5838-ab5e-4ff2-aa64-718635fd014d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_272b89d0-9dc9-4cca-826e-23ddba21e80f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e9d27a4b-da79-4429-8a88-4b0284e712e8" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_272b89d0-9dc9-4cca-826e-23ddba21e80f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_7e68d124-6f2c-4490-b21e-4cd939e08adc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_272b89d0-9dc9-4cca-826e-23ddba21e80f" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_7e68d124-6f2c-4490-b21e-4cd939e08adc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7e68d124-6f2c-4490-b21e-4cd939e08adc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7e68d124-6f2c-4490-b21e-4cd939e08adc" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7e68d124-6f2c-4490-b21e-4cd939e08adc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c1d5502-3aaa-4e34-bb27-d4bf2442caf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7e68d124-6f2c-4490-b21e-4cd939e08adc" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c1d5502-3aaa-4e34-bb27-d4bf2442caf0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CGCTechnologyMember_9942ffa0-c3f7-45fc-b718-195d25fc1a0a" xlink:href="cmtl-20210731.xsd#cmtl_CGCTechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c1d5502-3aaa-4e34-bb27-d4bf2442caf0" xlink:to="loc_cmtl_CGCTechnologyMember_9942ffa0-c3f7-45fc-b718-195d25fc1a0a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#AcquisitionsAcquisitionPlanExpensesDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails" xlink:type="extended" id="i6ddd83cad42d43169460745522795356_AcquisitionsAcquisitionPlanExpensesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_b7332449-4e00-4fc2-b74e-a569eacd8f6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_6daf4ee7-4325-41bf-ad2b-53f78e3ce297" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b7332449-4e00-4fc2-b74e-a569eacd8f6a" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_6daf4ee7-4325-41bf-ad2b-53f78e3ce297" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPaymentsToAcquireBusinesses_161829b7-9405-41e7-935f-3bbf7a1e0d62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherPaymentsToAcquireBusinesses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b7332449-4e00-4fc2-b74e-a569eacd8f6a" xlink:to="loc_us-gaap_OtherPaymentsToAcquireBusinesses_161829b7-9405-41e7-935f-3bbf7a1e0d62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_aaee2522-d2e7-4592-b545-1d1ab438d176" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b7332449-4e00-4fc2-b74e-a569eacd8f6a" xlink:to="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_aaee2522-d2e7-4592-b545-1d1ab438d176" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_374998c8-29da-413e-aec7-7175fda25393" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b7332449-4e00-4fc2-b74e-a569eacd8f6a" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_374998c8-29da-413e-aec7-7175fda25393" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f763b6d5-a552-43ff-a3ee-2ab1a5b4e268" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_374998c8-29da-413e-aec7-7175fda25393" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f763b6d5-a552-43ff-a3ee-2ab1a5b4e268" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f763b6d5-a552-43ff-a3ee-2ab1a5b4e268_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f763b6d5-a552-43ff-a3ee-2ab1a5b4e268" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f763b6d5-a552-43ff-a3ee-2ab1a5b4e268_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5613de27-ac24-4de5-b61e-0f5f9a5cc306" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f763b6d5-a552-43ff-a3ee-2ab1a5b4e268" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5613de27-ac24-4de5-b61e-0f5f9a5cc306" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GilatSatelliteNetworksLtdMember_1af0e8d1-f7f0-40ef-80c5-3a1930b841e8" xlink:href="cmtl-20210731.xsd#cmtl_GilatSatelliteNetworksLtdMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5613de27-ac24-4de5-b61e-0f5f9a5cc306" xlink:to="loc_cmtl_GilatSatelliteNetworksLtdMember_1af0e8d1-f7f0-40ef-80c5-3a1930b841e8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_6145215b-4819-402a-84f5-1c592cb0f536" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_374998c8-29da-413e-aec7-7175fda25393" xlink:to="loc_dei_LegalEntityAxis_6145215b-4819-402a-84f5-1c592cb0f536" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_6145215b-4819-402a-84f5-1c592cb0f536_default" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_6145215b-4819-402a-84f5-1c592cb0f536" xlink:to="loc_dei_EntityDomain_6145215b-4819-402a-84f5-1c592cb0f536_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_d43e2553-65a6-4561-8f5b-f3f2a0af6c67" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_6145215b-4819-402a-84f5-1c592cb0f536" xlink:to="loc_dei_EntityDomain_d43e2553-65a6-4561-8f5b-f3f2a0af6c67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GilatSatelliteNetworksLtdMember_2250975c-245a-4ff6-b2b8-9885a6b22155" xlink:href="cmtl-20210731.xsd#cmtl_GilatSatelliteNetworksLtdMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_d43e2553-65a6-4561-8f5b-f3f2a0af6c67" xlink:to="loc_cmtl_GilatSatelliteNetworksLtdMember_2250975c-245a-4ff6-b2b8-9885a6b22155" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#AccountsReceivableDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/AccountsReceivableDetails" xlink:type="extended" id="ib9e08e7c9cbb40e29bb026b1dbb73c4d_AccountsReceivableDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a842d4ff-36fb-41eb-ae35-6f29a81b9092" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_cc460bed-548b-4d26-beb7-2406d08b31d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a842d4ff-36fb-41eb-ae35-6f29a81b9092" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_cc460bed-548b-4d26-beb7-2406d08b31d4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_720ab710-9949-4935-a0ba-a7548f3fdc77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a842d4ff-36fb-41eb-ae35-6f29a81b9092" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_720ab710-9949-4935-a0ba-a7548f3fdc77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_dca90fec-b6c6-4715-a3b3-690029d5ac19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a842d4ff-36fb-41eb-ae35-6f29a81b9092" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_dca90fec-b6c6-4715-a3b3-690029d5ac19" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a7ee8791-eb37-4d43-80d2-bf9c06983a95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a842d4ff-36fb-41eb-ae35-6f29a81b9092" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a7ee8791-eb37-4d43-80d2-bf9c06983a95" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_7bb68d2c-8c6b-4a55-9308-bca3ca39cd12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a842d4ff-36fb-41eb-ae35-6f29a81b9092" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_7bb68d2c-8c6b-4a55-9308-bca3ca39cd12" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_22fa62e1-02ae-4a17-b229-ca7b1cf1cf40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_7bb68d2c-8c6b-4a55-9308-bca3ca39cd12" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_22fa62e1-02ae-4a17-b229-ca7b1cf1cf40" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesBillingStatusDomain_22fa62e1-02ae-4a17-b229-ca7b1cf1cf40_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesBillingStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_22fa62e1-02ae-4a17-b229-ca7b1cf1cf40" xlink:to="loc_us-gaap_ReceivablesBillingStatusDomain_22fa62e1-02ae-4a17-b229-ca7b1cf1cf40_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesBillingStatusDomain_7c3ae7f7-b259-4ef6-9b95-9e06c27e7ddb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesBillingStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_22fa62e1-02ae-4a17-b229-ca7b1cf1cf40" xlink:to="loc_us-gaap_ReceivablesBillingStatusDomain_7c3ae7f7-b259-4ef6-9b95-9e06c27e7ddb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BilledRevenuesMember_a1b70bea-4463-459f-abd9-86c7630e16f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BilledRevenuesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain_7c3ae7f7-b259-4ef6-9b95-9e06c27e7ddb" xlink:to="loc_us-gaap_BilledRevenuesMember_a1b70bea-4463-459f-abd9-86c7630e16f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledRevenuesMember_d5fdb279-7abc-4646-a847-fb76917fa979" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnbilledRevenuesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain_7c3ae7f7-b259-4ef6-9b95-9e06c27e7ddb" xlink:to="loc_us-gaap_UnbilledRevenuesMember_d5fdb279-7abc-4646-a847-fb76917fa979" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_670aa309-d824-4649-ba7c-bbe1b97c5d8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_7bb68d2c-8c6b-4a55-9308-bca3ca39cd12" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_670aa309-d824-4649-ba7c-bbe1b97c5d8b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_670aa309-d824-4649-ba7c-bbe1b97c5d8b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_670aa309-d824-4649-ba7c-bbe1b97c5d8b" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_670aa309-d824-4649-ba7c-bbe1b97c5d8b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_2e2d870e-5cf0-4dcb-9d1f-05e6a92fe2d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_670aa309-d824-4649-ba7c-bbe1b97c5d8b" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_2e2d870e-5cf0-4dcb-9d1f-05e6a92fe2d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialAndInternationalCustomersMember_026cb693-77f9-47c3-adc3-f436c83d8682" xlink:href="cmtl-20210731.xsd#cmtl_CommercialAndInternationalCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_2e2d870e-5cf0-4dcb-9d1f-05e6a92fe2d3" xlink:to="loc_cmtl_CommercialAndInternationalCustomersMember_026cb693-77f9-47c3-adc3-f436c83d8682" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GovernmentMember_f58e5ff1-1784-4724-806f-0e415474a065" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_2e2d870e-5cf0-4dcb-9d1f-05e6a92fe2d3" xlink:to="loc_us-gaap_GovernmentMember_f58e5ff1-1784-4724-806f-0e415474a065" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ATTIncMember_06fcf57b-a9b5-47cd-83c1-4ee4367d8eb3" xlink:href="cmtl-20210731.xsd#cmtl_ATTIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_2e2d870e-5cf0-4dcb-9d1f-05e6a92fe2d3" xlink:to="loc_cmtl_ATTIncMember_06fcf57b-a9b5-47cd-83c1-4ee4367d8eb3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VerizonCommunicationsInc.Member_a364afae-6750-4ef6-92ee-63b8d53da127" xlink:href="cmtl-20210731.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_2e2d870e-5cf0-4dcb-9d1f-05e6a92fe2d3" xlink:to="loc_cmtl_VerizonCommunicationsInc.Member_a364afae-6750-4ef6-92ee-63b8d53da127" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e1ce68a6-b68b-4003-b0be-63a5faef10c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_7bb68d2c-8c6b-4a55-9308-bca3ca39cd12" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e1ce68a6-b68b-4003-b0be-63a5faef10c1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e1ce68a6-b68b-4003-b0be-63a5faef10c1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e1ce68a6-b68b-4003-b0be-63a5faef10c1" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e1ce68a6-b68b-4003-b0be-63a5faef10c1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_0f70ddac-68d5-47e4-b8ed-2ca83b420cf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e1ce68a6-b68b-4003-b0be-63a5faef10c1" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_0f70ddac-68d5-47e4-b8ed-2ca83b420cf9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_1cef1d3b-3ae5-45f1-88cd-b5d034250b50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_0f70ddac-68d5-47e4-b8ed-2ca83b420cf9" xlink:to="loc_us-gaap_AccountsReceivableMember_1cef1d3b-3ae5-45f1-88cd-b5d034250b50" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_5012c80c-6450-4ce7-8b14-c2ff7494d644" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_7bb68d2c-8c6b-4a55-9308-bca3ca39cd12" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_5012c80c-6450-4ce7-8b14-c2ff7494d644" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_5012c80c-6450-4ce7-8b14-c2ff7494d644_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_5012c80c-6450-4ce7-8b14-c2ff7494d644" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_5012c80c-6450-4ce7-8b14-c2ff7494d644_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_eedd3c1b-fe75-4bc1-87e9-4d340cea2286" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_5012c80c-6450-4ce7-8b14-c2ff7494d644" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_eedd3c1b-fe75-4bc1-87e9-4d340cea2286" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_94aba9fb-1b6d-46ce-b608-fc723240226b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_eedd3c1b-fe75-4bc1-87e9-4d340cea2286" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_94aba9fb-1b6d-46ce-b608-fc723240226b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_43a961aa-3ae1-4d73-ab12-0a9da60515a3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_7bb68d2c-8c6b-4a55-9308-bca3ca39cd12" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_43a961aa-3ae1-4d73-ab12-0a9da60515a3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_43a961aa-3ae1-4d73-ab12-0a9da60515a3_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_43a961aa-3ae1-4d73-ab12-0a9da60515a3" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_43a961aa-3ae1-4d73-ab12-0a9da60515a3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_195956c4-c733-47f1-8294-764272a86266" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_43a961aa-3ae1-4d73-ab12-0a9da60515a3" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_195956c4-c733-47f1-8294-764272a86266" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_871f8c83-41cc-416e-ac77-9e1320c416b5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_195956c4-c733-47f1-8294-764272a86266" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_871f8c83-41cc-416e-ac77-9e1320c416b5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#PropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails" xlink:type="extended" id="i2f07c9c266c3470eb5898ca19b0ff717_PropertyPlantandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3f32cc73-1f4f-4c8d-a67d-aa3be3fa1a4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_f11879fa-8135-4226-a6da-2b78dd4fc15f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3f32cc73-1f4f-4c8d-a67d-aa3be3fa1a4e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_f11879fa-8135-4226-a6da-2b78dd4fc15f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_1cf34e07-c66b-4ac2-a482-36300625be75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3f32cc73-1f4f-4c8d-a67d-aa3be3fa1a4e" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_1cf34e07-c66b-4ac2-a482-36300625be75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_7f1d5669-ff6e-4f54-afb2-8b2053e04881" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3f32cc73-1f4f-4c8d-a67d-aa3be3fa1a4e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_7f1d5669-ff6e-4f54-afb2-8b2053e04881" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_286ac636-38b5-46a9-a4ed-28ac682662da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3f32cc73-1f4f-4c8d-a67d-aa3be3fa1a4e" xlink:to="loc_us-gaap_Depreciation_286ac636-38b5-46a9-a4ed-28ac682662da" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fac4fcf5-5f93-4091-9150-dd3807b2834a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3f32cc73-1f4f-4c8d-a67d-aa3be3fa1a4e" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fac4fcf5-5f93-4091-9150-dd3807b2834a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_16a1a211-9c00-45d9-94b5-d61cf121c24a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fac4fcf5-5f93-4091-9150-dd3807b2834a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_16a1a211-9c00-45d9-94b5-d61cf121c24a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_16a1a211-9c00-45d9-94b5-d61cf121c24a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_16a1a211-9c00-45d9-94b5-d61cf121c24a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_16a1a211-9c00-45d9-94b5-d61cf121c24a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_774e7f5b-3b0a-45de-a251-66fda8314f12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_16a1a211-9c00-45d9-94b5-d61cf121c24a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_774e7f5b-3b0a-45de-a251-66fda8314f12" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_7684b73a-711a-445d-929f-317e15e23847" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_774e7f5b-3b0a-45de-a251-66fda8314f12" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_7684b73a-711a-445d-929f-317e15e23847" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_3a22fd6c-f204-4ae0-a821-d9a3adb5900d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_774e7f5b-3b0a-45de-a251-66fda8314f12" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_3a22fd6c-f204-4ae0-a821-d9a3adb5900d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails" xlink:type="extended" id="if473f967f6fc4ca58302ce5da57c4cdb_AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_f3426c10-00ed-4295-a1e4-8915f2534a62" xlink:href="cmtl-20210731.xsd#cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedAcquisitionRelatedCosts_d52c093f-8e09-47e8-9322-d89b8fcedeee" xlink:href="cmtl-20210731.xsd#cmtl_AccruedAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_f3426c10-00ed-4295-a1e4-8915f2534a62" xlink:to="loc_cmtl_AccruedAcquisitionRelatedCosts_d52c093f-8e09-47e8-9322-d89b8fcedeee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_a2d56edb-f353-4e05-9ba3-118da30922cd" xlink:href="cmtl-20210731.xsd#cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_f3426c10-00ed-4295-a1e4-8915f2534a62" xlink:to="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_a2d56edb-f353-4e05-9ba3-118da30922cd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_61c4351d-ff29-4ce7-a546-a94b3eec4c34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_a2d56edb-f353-4e05-9ba3-118da30922cd" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_61c4351d-ff29-4ce7-a546-a94b3eec4c34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_61c4351d-ff29-4ce7-a546-a94b3eec4c34_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_61c4351d-ff29-4ce7-a546-a94b3eec4c34" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_61c4351d-ff29-4ce7-a546-a94b3eec4c34_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b059038b-0bba-49ed-a554-af95fa13313c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_61c4351d-ff29-4ce7-a546-a94b3eec4c34" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b059038b-0bba-49ed-a554-af95fa13313c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_d34d64b4-2133-46ef-9f37-d9dedc4f02f2" xlink:href="cmtl-20210731.xsd#cmtl_UHPNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b059038b-0bba-49ed-a554-af95fa13313c" xlink:to="loc_cmtl_UHPNetworksMember_d34d64b4-2133-46ef-9f37-d9dedc4f02f2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CreditFacilityDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#CreditFacilityDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/CreditFacilityDetails" xlink:type="extended" id="iac4e67468d2b40348270318973c629ab_CreditFacilityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_e6a73b3e-22fa-4899-b639-b9c65b5f665e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_e6a73b3e-22fa-4899-b639-b9c65b5f665e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineofCreditFacilityAccordionFeature_68d0191b-a0c0-43b0-bf03-1e7aa5110511" xlink:href="cmtl-20210731.xsd#cmtl_LineofCreditFacilityAccordionFeature"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_LineofCreditFacilityAccordionFeature_68d0191b-a0c0-43b0-bf03-1e7aa5110511" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_4684638b-56f8-497e-aec8-7d50bae7644f" xlink:href="cmtl-20210731.xsd#cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_4684638b-56f8-497e-aec8-7d50bae7644f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt_910da0f6-3006-4dd8-9636-0eda31718db1" xlink:href="cmtl-20210731.xsd#cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt_910da0f6-3006-4dd8-9636-0eda31718db1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_9ce3e9b4-b64b-4ca7-bf71-e8bbccca91c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_us-gaap_LineOfCredit_9ce3e9b4-b64b-4ca7-bf71-e8bbccca91c0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_5a380b95-f99f-4714-80f5-efa0fa3a2203" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_5a380b95-f99f-4714-80f5-efa0fa3a2203" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_21931c14-3797-4c77-9cd7-0c4fd468fa71" xlink:href="cmtl-20210731.xsd#cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_21931c14-3797-4c77-9cd7-0c4fd468fa71" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_79823e02-5416-4498-885c-15ec738609a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_79823e02-5416-4498-885c-15ec738609a5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_f09426e8-f5db-4a9b-adb5-f9deb2780320" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_f09426e8-f5db-4a9b-adb5-f9deb2780320" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_fe09ae7e-7668-447a-aba8-be3b5924d602" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_fe09ae7e-7668-447a-aba8-be3b5924d602" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CreditFacilityInterestExpenseForPeriod_1ed89816-1e7c-4433-b363-7da5e0e49baa" xlink:href="cmtl-20210731.xsd#cmtl_CreditFacilityInterestExpenseForPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_CreditFacilityInterestExpenseForPeriod_1ed89816-1e7c-4433-b363-7da5e0e49baa" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_6cca2d22-685d-4734-af23-aa774480cc48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_6cca2d22-685d-4734-af23-aa774480cc48" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_f2c080f6-8625-4e56-8c90-09fe0001a74c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_f2c080f6-8625-4e56-8c90-09fe0001a74c" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_03e7773b-b0dd-46f2-abc2-351524c39fb9" xlink:href="cmtl-20210731.xsd#cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_03e7773b-b0dd-46f2-abc2-351524c39fb9" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_acfe04fe-f661-4e92-8077-1f2bf6d71c5b" xlink:href="cmtl-20210731.xsd#cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_acfe04fe-f661-4e92-8077-1f2bf6d71c5b" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_810952c5-1754-46d4-b503-ebcb9741b835" xlink:href="cmtl-20210731.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_810952c5-1754-46d4-b503-ebcb9741b835" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SecuredLeverageRatio_4dac2966-e1bf-4507-9484-526d1638842b" xlink:href="cmtl-20210731.xsd#cmtl_SecuredLeverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_SecuredLeverageRatio_4dac2966-e1bf-4507-9484-526d1638842b" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_5c6ce4ec-78d5-46f5-9f58-485caea5e1d1" xlink:href="cmtl-20210731.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_5c6ce4ec-78d5-46f5-9f58-485caea5e1d1" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_abf24575-38b4-4ff0-8c3f-328dd0b9a62c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_abf24575-38b4-4ff0-8c3f-328dd0b9a62c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_e470fe5b-85fb-4ec3-87fb-1c8988cc14f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_abf24575-38b4-4ff0-8c3f-328dd0b9a62c" xlink:to="loc_us-gaap_CreditFacilityAxis_e470fe5b-85fb-4ec3-87fb-1c8988cc14f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_e470fe5b-85fb-4ec3-87fb-1c8988cc14f4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_e470fe5b-85fb-4ec3-87fb-1c8988cc14f4" xlink:to="loc_us-gaap_CreditFacilityDomain_e470fe5b-85fb-4ec3-87fb-1c8988cc14f4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_7a7ba7c6-fe4c-46ad-8688-29e5bfac2dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_e470fe5b-85fb-4ec3-87fb-1c8988cc14f4" xlink:to="loc_us-gaap_CreditFacilityDomain_7a7ba7c6-fe4c-46ad-8688-29e5bfac2dbd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_43995c6c-8a3a-4020-9aee-4b5d18cb7b08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_7a7ba7c6-fe4c-46ad-8688-29e5bfac2dbd" xlink:to="loc_us-gaap_SecuredDebtMember_43995c6c-8a3a-4020-9aee-4b5d18cb7b08" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_e8c72668-d865-412a-ae17-ecf2c195818a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_7a7ba7c6-fe4c-46ad-8688-29e5bfac2dbd" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_e8c72668-d865-412a-ae17-ecf2c195818a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_3d5b344e-a274-4f9b-89e2-f9a63e51a539" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_7a7ba7c6-fe4c-46ad-8688-29e5bfac2dbd" xlink:to="loc_us-gaap_LetterOfCreditMember_3d5b344e-a274-4f9b-89e2-f9a63e51a539" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SwinglineLoanMember_3e338c76-7ee8-4b6c-86bf-1e04926371a6" xlink:href="cmtl-20210731.xsd#cmtl_SwinglineLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_7a7ba7c6-fe4c-46ad-8688-29e5bfac2dbd" xlink:to="loc_cmtl_SwinglineLoanMember_3e338c76-7ee8-4b6c-86bf-1e04926371a6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_765884b8-abe0-4412-8820-e5d381035e04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_abf24575-38b4-4ff0-8c3f-328dd0b9a62c" xlink:to="loc_us-gaap_DebtInstrumentAxis_765884b8-abe0-4412-8820-e5d381035e04" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_765884b8-abe0-4412-8820-e5d381035e04_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_765884b8-abe0-4412-8820-e5d381035e04" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_765884b8-abe0-4412-8820-e5d381035e04_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_92f80475-d808-4575-886c-20eb9fbf233e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_765884b8-abe0-4412-8820-e5d381035e04" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_92f80475-d808-4575-886c-20eb9fbf233e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_October2018CreditFacilityMember_373b95bd-a259-43dd-81fc-1bf60aeaf1d2" xlink:href="cmtl-20210731.xsd#cmtl_October2018CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_92f80475-d808-4575-886c-20eb9fbf233e" xlink:to="loc_cmtl_October2018CreditFacilityMember_373b95bd-a259-43dd-81fc-1bf60aeaf1d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_d111548b-43a1-40e0-b440-07e96652027c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_abf24575-38b4-4ff0-8c3f-328dd0b9a62c" xlink:to="loc_us-gaap_VariableRateAxis_d111548b-43a1-40e0-b440-07e96652027c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_d111548b-43a1-40e0-b440-07e96652027c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_d111548b-43a1-40e0-b440-07e96652027c" xlink:to="loc_us-gaap_VariableRateDomain_d111548b-43a1-40e0-b440-07e96652027c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_1e6fb3bd-e554-4da3-b1e0-ecc12d734e92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_d111548b-43a1-40e0-b440-07e96652027c" xlink:to="loc_us-gaap_VariableRateDomain_1e6fb3bd-e554-4da3-b1e0-ecc12d734e92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_2c0ea90f-2877-475a-9f35-eecd9c4cbce7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_1e6fb3bd-e554-4da3-b1e0-ecc12d734e92" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_2c0ea90f-2877-475a-9f35-eecd9c4cbce7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedLIBORateMember_786e27f2-0e8f-4b7f-b64b-8e3542032320" xlink:href="cmtl-20210731.xsd#cmtl_AdjustedLIBORateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_1e6fb3bd-e554-4da3-b1e0-ecc12d734e92" xlink:to="loc_cmtl_AdjustedLIBORateMember_786e27f2-0e8f-4b7f-b64b-8e3542032320" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/LeasesNarrativeDetails" xlink:type="extended" id="ia38af90319c3491cb0b4c2c48d93e2ea_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb5d8720-07ad-4483-8907-799d621ed658" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_a050f0d1-a057-412e-a03a-2b828c4dbc9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb5d8720-07ad-4483-8907-799d621ed658" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_a050f0d1-a057-412e-a03a-2b828c4dbc9f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_cf5281c0-de9c-47ca-b00d-7a034960c1c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb5d8720-07ad-4483-8907-799d621ed658" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_cf5281c0-de9c-47ca-b00d-7a034960c1c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_4873eb60-550b-488e-b527-e4d9a0c94fb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb5d8720-07ad-4483-8907-799d621ed658" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_4873eb60-550b-488e-b527-e4d9a0c94fb9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_461da06e-2b24-42b0-bf5e-ee251e8a466e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb5d8720-07ad-4483-8907-799d621ed658" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_461da06e-2b24-42b0-bf5e-ee251e8a466e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_fc692b1a-2bd4-41da-8146-96743949c1e1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_461da06e-2b24-42b0-bf5e-ee251e8a466e" xlink:to="loc_srt_StatementGeographicalAxis_fc692b1a-2bd4-41da-8146-96743949c1e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_fc692b1a-2bd4-41da-8146-96743949c1e1_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_fc692b1a-2bd4-41da-8146-96743949c1e1" xlink:to="loc_srt_SegmentGeographicalDomain_fc692b1a-2bd4-41da-8146-96743949c1e1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_f8562653-c0ac-45f6-8e87-7363db1b7447" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_fc692b1a-2bd4-41da-8146-96743949c1e1" xlink:to="loc_srt_SegmentGeographicalDomain_f8562653-c0ac-45f6-8e87-7363db1b7447" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ChandlerArizonaMember_099f4f4d-18fd-48c1-84a9-813f181ff4a1" xlink:href="cmtl-20210731.xsd#cmtl_ChandlerArizonaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_f8562653-c0ac-45f6-8e87-7363db1b7447" xlink:to="loc_cmtl_ChandlerArizonaMember_099f4f4d-18fd-48c1-84a9-813f181ff4a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_013db5f6-9b7d-42ca-a315-65e27f240be5" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_f8562653-c0ac-45f6-8e87-7363db1b7447" xlink:to="loc_country_GB_013db5f6-9b7d-42ca-a315-65e27f240be5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MelvilleNewYorkMember_9702f033-33da-48e5-897e-9f0b1efbc664" xlink:href="cmtl-20210731.xsd#cmtl_MelvilleNewYorkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_f8562653-c0ac-45f6-8e87-7363db1b7447" xlink:to="loc_cmtl_MelvilleNewYorkMember_9702f033-33da-48e5-897e-9f0b1efbc664" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_5da4465f-8d14-4631-8618-6a75e4738d06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_461da06e-2b24-42b0-bf5e-ee251e8a466e" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_5da4465f-8d14-4631-8618-6a75e4738d06" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_5da4465f-8d14-4631-8618-6a75e4738d06_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_5da4465f-8d14-4631-8618-6a75e4738d06" xlink:to="loc_us-gaap_RelatedPartyDomain_5da4465f-8d14-4631-8618-6a75e4738d06_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_da13cd0b-723d-4a0f-bf36-c311c4b706c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_5da4465f-8d14-4631-8618-6a75e4738d06" xlink:to="loc_us-gaap_RelatedPartyDomain_da13cd0b-723d-4a0f-bf36-c311c4b706c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ExecutiveChairmanMember_f6b75b9f-7b49-4dba-a3dd-e6bfd2cfb343" xlink:href="cmtl-20210731.xsd#cmtl_ExecutiveChairmanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_da13cd0b-723d-4a0f-bf36-c311c4b706c5" xlink:to="loc_cmtl_ExecutiveChairmanMember_f6b75b9f-7b49-4dba-a3dd-e6bfd2cfb343" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="i4787a73d4a8f4be5bd2a3c558d6c1a57_IncomeTaxesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_c867fd0f-4515-4373-b998-9ede1ecabd2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_DeferredTaxLiabilities_c867fd0f-4515-4373-b998-9ede1ecabd2a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_0b4da341-1efb-40dc-ad52-ec6914a29823" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_0b4da341-1efb-40dc-ad52-ec6914a29823" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_bdcfc205-4bc9-4ad3-b4f0-2320e9f911d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_bdcfc205-4bc9-4ad3-b4f0-2320e9f911d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_1599a4f9-d812-4813-b589-b255e567a32d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_1599a4f9-d812-4813-b589-b255e567a32d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_aaa6b9e6-fe2c-4cf0-9d87-6efe02591a40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_aaa6b9e6-fe2c-4cf0-9d87-6efe02591a40" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardValuationAllowance_35b9b58a-3a3a-4714-af56-520bd295e9e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_TaxCreditCarryforwardValuationAllowance_35b9b58a-3a3a-4714-af56-520bd295e9e6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_2a870955-ac4c-4e22-b339-71d644eeee32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_2a870955-ac4c-4e22-b339-71d644eeee32" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_47ce8826-dc01-4dca-b310-5414bb8755bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_47ce8826-dc01-4dca-b310-5414bb8755bf" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_8cdec969-2415-47a2-9e37-84ef8a63f1a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_8cdec969-2415-47a2-9e37-84ef8a63f1a6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset_807da682-cc3f-4d56-93f1-d184e2cf998e" xlink:href="cmtl-20210731.xsd#cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset_807da682-cc3f-4d56-93f1-d184e2cf998e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnrecognizedTaxBenefitsIncludingInterest_94b6ccc8-0262-439d-adfd-429d1526c3a0" xlink:href="cmtl-20210731.xsd#cmtl_UnrecognizedTaxBenefitsIncludingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_cmtl_UnrecognizedTaxBenefitsIncludingInterest_94b6ccc8-0262-439d-adfd-429d1526c3a0" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_5dd29244-12a8-4bd0-a00c-add07ab8cc64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_5dd29244-12a8-4bd0-a00c-add07ab8cc64" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_99d17292-0cee-446a-9c87-2892f8f3479e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_99d17292-0cee-446a-9c87-2892f8f3479e" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_5d508209-d745-4a84-9dbf-cb8db46565e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_5d508209-d745-4a84-9dbf-cb8db46565e7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_c1271e15-242d-42fe-84c4-30d96fc71e65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_5d508209-d745-4a84-9dbf-cb8db46565e7" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_c1271e15-242d-42fe-84c4-30d96fc71e65" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_c1271e15-242d-42fe-84c4-30d96fc71e65_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_c1271e15-242d-42fe-84c4-30d96fc71e65" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_c1271e15-242d-42fe-84c4-30d96fc71e65_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_19552e9f-ad2a-4236-a098-6555e7b3be9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_c1271e15-242d-42fe-84c4-30d96fc71e65" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_19552e9f-ad2a-4236-a098-6555e7b3be9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_df6819f7-7978-4828-9214-992253d15285" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_19552e9f-ad2a-4236-a098-6555e7b3be9a" xlink:to="loc_us-gaap_ForeignCountryMember_df6819f7-7978-4828-9214-992253d15285" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_01550c40-27a8-4e3c-b697-0417e2da4d43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_19552e9f-ad2a-4236-a098-6555e7b3be9a" xlink:to="loc_us-gaap_DomesticCountryMember_01550c40-27a8-4e3c-b697-0417e2da4d43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_575f2d86-8b22-454c-9982-990cd3d23c4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_19552e9f-ad2a-4236-a098-6555e7b3be9a" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_575f2d86-8b22-454c-9982-990cd3d23c4b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_650e8540-852c-4595-89f6-d5aee6227109" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_5d508209-d745-4a84-9dbf-cb8db46565e7" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_650e8540-852c-4595-89f6-d5aee6227109" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_650e8540-852c-4595-89f6-d5aee6227109_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_650e8540-852c-4595-89f6-d5aee6227109" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_650e8540-852c-4595-89f6-d5aee6227109_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_fb1d2c70-ac50-4365-a6e5-9698478bde6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_650e8540-852c-4595-89f6-d5aee6227109" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_fb1d2c70-ac50-4365-a6e5-9698478bde6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxesPayableNoncurrentMember_64121c20-c41e-48cf-adc6-af5abdeb2bcb" xlink:href="cmtl-20210731.xsd#cmtl_IncomeTaxesPayableNoncurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fb1d2c70-ac50-4365-a6e5-9698478bde6c" xlink:to="loc_cmtl_IncomeTaxesPayableNoncurrentMember_64121c20-c41e-48cf-adc6-af5abdeb2bcb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxLiabilityNoncurrentMember_842c710d-0642-4b20-b1d3-6d229f7ad7fb" xlink:href="cmtl-20210731.xsd#cmtl_DeferredTaxLiabilityNoncurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fb1d2c70-ac50-4365-a6e5-9698478bde6c" xlink:to="loc_cmtl_DeferredTaxLiabilityNoncurrentMember_842c710d-0642-4b20-b1d3-6d229f7ad7fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_62508d74-e84c-47e4-983f-4826094a9c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_5d508209-d745-4a84-9dbf-cb8db46565e7" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_62508d74-e84c-47e4-983f-4826094a9c0d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_62508d74-e84c-47e4-983f-4826094a9c0d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_62508d74-e84c-47e4-983f-4826094a9c0d" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_62508d74-e84c-47e4-983f-4826094a9c0d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_38439bf1-7a7a-4179-a186-b08aabbc0c57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_62508d74-e84c-47e4-983f-4826094a9c0d" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_38439bf1-7a7a-4179-a186-b08aabbc0c57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_dbc22936-afd4-415b-b211-4c7a490f6219" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_5d508209-d745-4a84-9dbf-cb8db46565e7" xlink:to="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_dbc22936-afd4-415b-b211-4c7a490f6219" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_dbc22936-afd4-415b-b211-4c7a490f6219_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_dbc22936-afd4-415b-b211-4c7a490f6219" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_dbc22936-afd4-415b-b211-4c7a490f6219_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_6d7c018f-e16a-4c00-9fd3-5449d8d60998" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_dbc22936-afd4-415b-b211-4c7a490f6219" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_6d7c018f-e16a-4c00-9fd3-5449d8d60998" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLossCarryforwardMember_e521402a-e17c-44a5-8004-e3d71cf3846f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalLossCarryforwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_6d7c018f-e16a-4c00-9fd3-5449d8d60998" xlink:to="loc_us-gaap_CapitalLossCarryforwardMember_e521402a-e17c-44a5-8004-e3d71cf3846f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#StockBasedCompensationOverviewDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" xlink:type="extended" id="i655c69787a894cee9fcffb0fa3fe103f_StockBasedCompensationOverviewDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f1d6af8f-92e5-4e81-a2a6-cc3638eb2044" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanAbstract_86e36928-76d7-4404-82ff-8d93555d9ee3" xlink:href="cmtl-20210731.xsd#cmtl_A2000StockIncentivePlanAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f1d6af8f-92e5-4e81-a2a6-cc3638eb2044" xlink:to="loc_cmtl_A2000StockIncentivePlanAbstract_86e36928-76d7-4404-82ff-8d93555d9ee3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ff0918a9-1ca2-4876-816c-57467e3176b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_86e36928-76d7-4404-82ff-8d93555d9ee3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ff0918a9-1ca2-4876-816c-57467e3176b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_e65a90e2-3413-4199-84e5-936b5697a518" xlink:href="cmtl-20210731.xsd#cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_86e36928-76d7-4404-82ff-8d93555d9ee3" xlink:to="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_e65a90e2-3413-4199-84e5-936b5697a518" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_2bc36ee4-c18c-475e-a9c2-36d03da7cc09" xlink:href="cmtl-20210731.xsd#cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_86e36928-76d7-4404-82ff-8d93555d9ee3" xlink:to="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_2bc36ee4-c18c-475e-a9c2-36d03da7cc09" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_0f35be86-5e28-406b-b9e7-cfe4fad030c1" xlink:href="cmtl-20210731.xsd#cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_86e36928-76d7-4404-82ff-8d93555d9ee3" xlink:to="loc_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_0f35be86-5e28-406b-b9e7-cfe4fad030c1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_a2a8ff62-de5c-4eaa-8b24-8325de895ca3" xlink:href="cmtl-20210731.xsd#cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_86e36928-76d7-4404-82ff-8d93555d9ee3" xlink:to="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_a2a8ff62-de5c-4eaa-8b24-8325de895ca3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_1b9c0904-c322-4b00-b6af-d3aebbbe8422" xlink:href="cmtl-20210731.xsd#cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_86e36928-76d7-4404-82ff-8d93555d9ee3" xlink:to="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_1b9c0904-c322-4b00-b6af-d3aebbbe8422" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_70028f38-539d-4a0a-8b72-0ee220fd0160" xlink:href="cmtl-20210731.xsd#cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_86e36928-76d7-4404-82ff-8d93555d9ee3" xlink:to="loc_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_70028f38-539d-4a0a-8b72-0ee220fd0160" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_2ad86801-cf40-4d0a-a4b2-5cf6c9289756" xlink:href="cmtl-20210731.xsd#cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f1d6af8f-92e5-4e81-a2a6-cc3638eb2044" xlink:to="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_2ad86801-cf40-4d0a-a4b2-5cf6c9289756" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_eb1f1f97-9ba6-48e6-8898-f8a91a5c2e39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_2ad86801-cf40-4d0a-a4b2-5cf6c9289756" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_eb1f1f97-9ba6-48e6-8898-f8a91a5c2e39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_b04b11ce-0d8c-46d1-a56a-69717de6d0b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_2ad86801-cf40-4d0a-a4b2-5cf6c9289756" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_b04b11ce-0d8c-46d1-a56a-69717de6d0b7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfTotalStockBasedAwardsOutstanding_ed86bb2c-d498-4f75-8aa0-4a97c69dde0a" xlink:href="cmtl-20210731.xsd#cmtl_NumberOfTotalStockBasedAwardsOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_2ad86801-cf40-4d0a-a4b2-5cf6c9289756" xlink:to="loc_cmtl_NumberOfTotalStockBasedAwardsOutstanding_ed86bb2c-d498-4f75-8aa0-4a97c69dde0a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_25f2cfc8-dc99-4039-abfd-d444ba9a54f3" xlink:href="cmtl-20210731.xsd#cmtl_A2001EmployeeStockPurchasePlanAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f1d6af8f-92e5-4e81-a2a6-cc3638eb2044" xlink:to="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_25f2cfc8-dc99-4039-abfd-d444ba9a54f3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_97e5b900-7793-491e-b566-d41694a6c76d" xlink:href="cmtl-20210731.xsd#cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_25f2cfc8-dc99-4039-abfd-d444ba9a54f3" xlink:to="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_97e5b900-7793-491e-b566-d41694a6c76d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_371331bb-2d95-47d5-bc20-c82b6ce633c4" xlink:href="cmtl-20210731.xsd#cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_25f2cfc8-dc99-4039-abfd-d444ba9a54f3" xlink:to="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_371331bb-2d95-47d5-bc20-c82b6ce633c4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_03c9fab9-b005-4a42-beeb-b2689368b872" xlink:href="cmtl-20210731.xsd#cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_25f2cfc8-dc99-4039-abfd-d444ba9a54f3" xlink:to="loc_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_03c9fab9-b005-4a42-beeb-b2689368b872" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f5c598de-4587-4e6d-ab03-650e64442f4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f1d6af8f-92e5-4e81-a2a6-cc3638eb2044" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f5c598de-4587-4e6d-ab03-650e64442f4a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_44e79323-408d-46f9-b8db-0cf1403a8c29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f5c598de-4587-4e6d-ab03-650e64442f4a" xlink:to="loc_us-gaap_PlanNameAxis_44e79323-408d-46f9-b8db-0cf1403a8c29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_44e79323-408d-46f9-b8db-0cf1403a8c29_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_44e79323-408d-46f9-b8db-0cf1403a8c29" xlink:to="loc_us-gaap_PlanNameDomain_44e79323-408d-46f9-b8db-0cf1403a8c29_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_58bf8252-66ad-4bb2-8816-95bb328b1cae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_44e79323-408d-46f9-b8db-0cf1403a8c29" xlink:to="loc_us-gaap_PlanNameDomain_58bf8252-66ad-4bb2-8816-95bb328b1cae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember_cf460199-0a60-4658-96b2-4bf63d8bb42b" xlink:href="cmtl-20210731.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_58bf8252-66ad-4bb2-8816-95bb328b1cae" xlink:to="loc_cmtl_A2000StockIncentivePlanMember_cf460199-0a60-4658-96b2-4bf63d8bb42b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanMember_ddc6e08d-a51e-4b0b-91be-5fcd287aa0aa" xlink:href="cmtl-20210731.xsd#cmtl_A2001EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_58bf8252-66ad-4bb2-8816-95bb328b1cae" xlink:to="loc_cmtl_A2001EmployeeStockPurchasePlanMember_ddc6e08d-a51e-4b0b-91be-5fcd287aa0aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_345a4db1-2223-422d-9526-8791897dad11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f5c598de-4587-4e6d-ab03-650e64442f4a" xlink:to="loc_us-gaap_AwardTypeAxis_345a4db1-2223-422d-9526-8791897dad11" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_345a4db1-2223-422d-9526-8791897dad11_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_345a4db1-2223-422d-9526-8791897dad11" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_345a4db1-2223-422d-9526-8791897dad11_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aec335a1-a8ce-4e61-94c8-b91fa6cfe3f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_345a4db1-2223-422d-9526-8791897dad11" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aec335a1-a8ce-4e61-94c8-b91fa6cfe3f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_52944c88-cbf3-415e-ab4b-a3368f9c0e40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aec335a1-a8ce-4e61-94c8-b91fa6cfe3f6" xlink:to="loc_us-gaap_EmployeeStockOptionMember_52944c88-cbf3-415e-ab4b-a3368f9c0e40" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_8448df05-2487-4fd6-b48a-2c27587d8282" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aec335a1-a8ce-4e61-94c8-b91fa6cfe3f6" xlink:to="loc_us-gaap_PerformanceSharesMember_8448df05-2487-4fd6-b48a-2c27587d8282" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_4fab5c2b-7f5b-4e22-9f94-2e41385b17a2" xlink:href="cmtl-20210731.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aec335a1-a8ce-4e61-94c8-b91fa6cfe3f6" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_4fab5c2b-7f5b-4e22-9f94-2e41385b17a2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareunitsMember_cb38f7d8-2592-48bc-b822-ee27b9fa0cd9" xlink:href="cmtl-20210731.xsd#cmtl_ShareunitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aec335a1-a8ce-4e61-94c8-b91fa6cfe3f6" xlink:to="loc_cmtl_ShareunitsMember_cb38f7d8-2592-48bc-b822-ee27b9fa0cd9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeeStockPurchasePlanEsppMember_ec5659c7-ce9b-4d5a-a6b8-df3d2d48243a" xlink:href="cmtl-20210731.xsd#cmtl_EmployeeStockPurchasePlanEsppMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aec335a1-a8ce-4e61-94c8-b91fa6cfe3f6" xlink:to="loc_cmtl_EmployeeStockPurchasePlanEsppMember_ec5659c7-ce9b-4d5a-a6b8-df3d2d48243a" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#StockBasedCompensationExpensesDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" xlink:type="extended" id="ib2f812f43cd947bdb5720bc9c7518afa_StockBasedCompensationExpensesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_ac403c53-6c7b-43d4-af32-3bf24749570b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_ac403c53-6c7b-43d4-af32-3bf24749570b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_60c20897-9f9c-431d-966a-f0dfd1e0f105" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_60c20897-9f9c-431d-966a-f0dfd1e0f105" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_a836a803-d6c0-42da-b0a5-ff7309081230" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_a836a803-d6c0-42da-b0a5-ff7309081230" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9cbf092d-8f14-4156-a28c-d12a9daa17e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9cbf092d-8f14-4156-a28c-d12a9daa17e0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_12c9838f-7e44-40f9-a1f8-30a5a34a8222" xlink:href="cmtl-20210731.xsd#cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_12c9838f-7e44-40f9-a1f8-30a5a34a8222" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7bae2d6d-8f45-41d2-916e-ef5f7cc072cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7bae2d6d-8f45-41d2-916e-ef5f7cc072cb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_e6aef0ce-599a-4f18-9b65-17a7c90b66da" xlink:href="cmtl-20210731.xsd#cmtl_StockBasedCompensationCostCapitalizedInEndingInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_e6aef0ce-599a-4f18-9b65-17a7c90b66da" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_61d9df4a-69ef-45ea-b8d3-a58119952f62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_61d9df4a-69ef-45ea-b8d3-a58119952f62" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_d64158f0-9783-40bd-8e52-3efe4ef83916" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_d64158f0-9783-40bd-8e52-3efe4ef83916" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0cf7a1af-6564-471a-8a7b-7ae863cd0322" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0cf7a1af-6564-471a-8a7b-7ae863cd0322" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_63e9292c-f08d-4171-b11c-d495fa348a05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0cf7a1af-6564-471a-8a7b-7ae863cd0322" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_63e9292c-f08d-4171-b11c-d495fa348a05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_63e9292c-f08d-4171-b11c-d495fa348a05_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_63e9292c-f08d-4171-b11c-d495fa348a05" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_63e9292c-f08d-4171-b11c-d495fa348a05_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_92ff8fb6-1976-4d6c-83d2-517be472a8cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_63e9292c-f08d-4171-b11c-d495fa348a05" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_92ff8fb6-1976-4d6c-83d2-517be472a8cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_4bbec630-675d-4f89-8f49-a7c1e8f6775a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_92ff8fb6-1976-4d6c-83d2-517be472a8cb" xlink:to="loc_us-gaap_CostOfSalesMember_4bbec630-675d-4f89-8f49-a7c1e8f6775a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_d5dc559d-d825-4330-a93b-78e92f81f62f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_92ff8fb6-1976-4d6c-83d2-517be472a8cb" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_d5dc559d-d825-4330-a93b-78e92f81f62f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_a77118a5-656c-42ce-86e3-458a68a72d5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_92ff8fb6-1976-4d6c-83d2-517be472a8cb" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_a77118a5-656c-42ce-86e3-458a68a72d5f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_b44335d7-9d69-494c-9586-f4cfc650b02e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0cf7a1af-6564-471a-8a7b-7ae863cd0322" xlink:to="loc_us-gaap_PlanNameAxis_b44335d7-9d69-494c-9586-f4cfc650b02e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_b44335d7-9d69-494c-9586-f4cfc650b02e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_b44335d7-9d69-494c-9586-f4cfc650b02e" xlink:to="loc_us-gaap_PlanNameDomain_b44335d7-9d69-494c-9586-f4cfc650b02e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_4cd071da-e612-44c4-9922-e63609837b13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_b44335d7-9d69-494c-9586-f4cfc650b02e" xlink:to="loc_us-gaap_PlanNameDomain_4cd071da-e612-44c4-9922-e63609837b13" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember_e41afc35-2fc2-49f6-8ee7-e7ea8c216bab" xlink:href="cmtl-20210731.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_4cd071da-e612-44c4-9922-e63609837b13" xlink:to="loc_cmtl_A2000StockIncentivePlanMember_e41afc35-2fc2-49f6-8ee7-e7ea8c216bab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_896abc1e-30df-49f3-9357-e4e354bd55a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0cf7a1af-6564-471a-8a7b-7ae863cd0322" xlink:to="loc_us-gaap_AwardTypeAxis_896abc1e-30df-49f3-9357-e4e354bd55a5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_896abc1e-30df-49f3-9357-e4e354bd55a5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_896abc1e-30df-49f3-9357-e4e354bd55a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_896abc1e-30df-49f3-9357-e4e354bd55a5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_124a0557-fee4-4441-970a-a676d55ef147" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_896abc1e-30df-49f3-9357-e4e354bd55a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_124a0557-fee4-4441-970a-a676d55ef147" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember_3dae6427-3b25-4c89-8cb5-bc105221bb73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_124a0557-fee4-4441-970a-a676d55ef147" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember_3dae6427-3b25-4c89-8cb5-bc105221bb73" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_2cb13777-3161-485a-9585-fb071365066b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_124a0557-fee4-4441-970a-a676d55ef147" xlink:to="loc_us-gaap_EmployeeStockOptionMember_2cb13777-3161-485a-9585-fb071365066b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_33a27398-d4a0-44f2-ad30-a35b8f32ab6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_124a0557-fee4-4441-970a-a676d55ef147" xlink:to="loc_us-gaap_PerformanceSharesMember_33a27398-d4a0-44f2-ad30-a35b8f32ab6f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_ecebc245-b72e-4c7c-adfa-5d9bb9c5565e" xlink:href="cmtl-20210731.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_124a0557-fee4-4441-970a-a676d55ef147" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_ecebc245-b72e-4c7c-adfa-5d9bb9c5565e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_507ac271-d3d7-46f3-8c34-f463bce213a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_124a0557-fee4-4441-970a-a676d55ef147" xlink:to="loc_us-gaap_EmployeeStockMember_507ac271-d3d7-46f3-8c34-f463bce213a1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareunitsMember_0114297f-b18e-4888-8e81-9586c6bf257a" xlink:href="cmtl-20210731.xsd#cmtl_ShareunitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_124a0557-fee4-4441-970a-a676d55ef147" xlink:to="loc_cmtl_ShareunitsMember_0114297f-b18e-4888-8e81-9586c6bf257a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RecoupmentOfShareUnitsMember_23706ac8-42c9-4064-97c3-fb1bfd06ac6a" xlink:href="cmtl-20210731.xsd#cmtl_RecoupmentOfShareUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_124a0557-fee4-4441-970a-a676d55ef147" xlink:to="loc_cmtl_RecoupmentOfShareUnitsMember_23706ac8-42c9-4064-97c3-fb1bfd06ac6a" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#StockBasedCompensationStockOptionsDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" xlink:type="extended" id="i9e9ac47ba8ee4b6f9e339798e81efb74_StockBasedCompensationStockOptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_7fb5b8eb-d64d-4585-bc44-fc09e9618099" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_7fb5b8eb-d64d-4585-bc44-fc09e9618099" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b1ac3d0b-d37c-4c0d-af1e-bc48620fc0a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_7fb5b8eb-d64d-4585-bc44-fc09e9618099" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b1ac3d0b-d37c-4c0d-af1e-bc48620fc0a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_afe08306-5c83-4096-8e7c-b9fa4df89a28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_7fb5b8eb-d64d-4585-bc44-fc09e9618099" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_afe08306-5c83-4096-8e7c-b9fa4df89a28" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_f41c1fd9-aef9-44e2-b9a2-4f62d2e02618" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_7fb5b8eb-d64d-4585-bc44-fc09e9618099" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_f41c1fd9-aef9-44e2-b9a2-4f62d2e02618" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1e1141c4-7a1a-4fc4-b37f-6579f1639e38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_7fb5b8eb-d64d-4585-bc44-fc09e9618099" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1e1141c4-7a1a-4fc4-b37f-6579f1639e38" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_88461a9a-13e9-47bb-a85d-ff3bb42e0212" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_3a4ae5d6-08ba-4f65-a1a4-f0eaca17c305" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_3a4ae5d6-08ba-4f65-a1a4-f0eaca17c305" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_6fcc9691-ea00-4589-b0f2-3fda9896dfec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_6fcc9691-ea00-4589-b0f2-3fda9896dfec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aeadd148-18d4-4153-87ba-0b0ba84f15a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aeadd148-18d4-4153-87ba-0b0ba84f15a1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_b3bde6ea-ee14-476b-afb2-847c6bf937f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aeadd148-18d4-4153-87ba-0b0ba84f15a1" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_b3bde6ea-ee14-476b-afb2-847c6bf937f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_035d1c35-9bd4-4ba8-83b8-4c80e5244d55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aeadd148-18d4-4153-87ba-0b0ba84f15a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_035d1c35-9bd4-4ba8-83b8-4c80e5244d55" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_e3997cbc-de84-484c-923f-f0162fd9b9d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aeadd148-18d4-4153-87ba-0b0ba84f15a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_e3997cbc-de84-484c-923f-f0162fd9b9d1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_a9c3e491-c270-4f8b-9d11-15cf6994cbd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aeadd148-18d4-4153-87ba-0b0ba84f15a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_a9c3e491-c270-4f8b-9d11-15cf6994cbd2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_92d5f310-55f7-4706-837f-b47543fa577d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_19ad372b-88a1-433f-aa1a-435c3823d1f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_19ad372b-88a1-433f-aa1a-435c3823d1f8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_d4e4401b-d8a8-469d-8419-b3574bf84bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_d4e4401b-d8a8-469d-8419-b3574bf84bf5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_7d903984-96da-4156-b652-00391041a921" xlink:href="cmtl-20210731.xsd#cmtl_WeightedAverageRemainingContractualTermYearsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_7d903984-96da-4156-b652-00391041a921" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_9fe5a172-ba18-4566-b6ae-b374f42e7e12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_7d903984-96da-4156-b652-00391041a921" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_9fe5a172-ba18-4566-b6ae-b374f42e7e12" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_99303a83-3147-4d41-9f70-61ef80677888" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_7d903984-96da-4156-b652-00391041a921" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_99303a83-3147-4d41-9f70-61ef80677888" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_31c16a0a-aacc-46ce-a148-54595bb06db6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_7d903984-96da-4156-b652-00391041a921" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_31c16a0a-aacc-46ce-a148-54595bb06db6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregatedIntrinsicValueAbstract_5968bb54-11ee-4c66-b9e7-758ca4bcece9" xlink:href="cmtl-20210731.xsd#cmtl_AggregatedIntrinsicValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_cmtl_AggregatedIntrinsicValueAbstract_5968bb54-11ee-4c66-b9e7-758ca4bcece9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_06249d8d-c760-4ea3-96c4-cb2b4dc1511c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_5968bb54-11ee-4c66-b9e7-758ca4bcece9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_06249d8d-c760-4ea3-96c4-cb2b4dc1511c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_8bb01fc2-9b19-4c03-9924-98a4fb536923" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_5968bb54-11ee-4c66-b9e7-758ca4bcece9" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_8bb01fc2-9b19-4c03-9924-98a4fb536923" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_967ae61c-3cc6-4eb5-8713-f941b5c995ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_5968bb54-11ee-4c66-b9e7-758ca4bcece9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_967ae61c-3cc6-4eb5-8713-f941b5c995ad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_a25603f9-a1d1-4fc9-ac48-76243666e558" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_a25603f9-a1d1-4fc9-ac48-76243666e558" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_bb1f191c-5bbf-44aa-a1e6-5538c6d19483" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_bb1f191c-5bbf-44aa-a1e6-5538c6d19483" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_d696627a-00ff-418c-a2f9-5497a60c611f" xlink:href="cmtl-20210731.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_d696627a-00ff-418c-a2f9-5497a60c611f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_96bf5ef3-448b-42ba-8620-49e2f7d8841d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_96bf5ef3-448b-42ba-8620-49e2f7d8841d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_941db1aa-ce9b-40d4-9250-de07ca094f75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_941db1aa-ce9b-40d4-9250-de07ca094f75" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VestedStockBasedAwardsNetSettledUponExercise_9025b3d2-bcaa-4c81-b2ff-11a92654c039" xlink:href="cmtl-20210731.xsd#cmtl_VestedStockBasedAwardsNetSettledUponExercise"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_cmtl_VestedStockBasedAwardsNetSettledUponExercise_9025b3d2-bcaa-4c81-b2ff-11a92654c039" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_7f19fc86-9f5c-4a6c-b144-ffb30b4bb810" xlink:href="cmtl-20210731.xsd#cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_7f19fc86-9f5c-4a6c-b144-ffb30b4bb810" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e0a6d954-a02c-4b27-a6ee-1da6c886a420" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e0a6d954-a02c-4b27-a6ee-1da6c886a420" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_6a45b611-3c61-46e8-899b-64eaaf4d8ff0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_6a45b611-3c61-46e8-899b-64eaaf4d8ff0" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_a1038d20-ec3c-4046-b948-09771cf72d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_a1038d20-ec3c-4046-b948-09771cf72d2b" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_5a88b567-ff5f-4b20-86e8-b4e8b047df24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_5a88b567-ff5f-4b20-86e8-b4e8b047df24" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4be1441e-069b-49b8-b4ee-f5ce9e78278a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4be1441e-069b-49b8-b4ee-f5ce9e78278a" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c1f00742-696d-4f46-850a-53d112dabc4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c1f00742-696d-4f46-850a-53d112dabc4d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f514d337-db1a-4a29-b452-59dba1490339" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c1f00742-696d-4f46-850a-53d112dabc4d" xlink:to="loc_us-gaap_AwardTypeAxis_f514d337-db1a-4a29-b452-59dba1490339" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f514d337-db1a-4a29-b452-59dba1490339_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f514d337-db1a-4a29-b452-59dba1490339" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f514d337-db1a-4a29-b452-59dba1490339_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b9110d2f-5f3c-44b5-814e-739c10eb6e47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f514d337-db1a-4a29-b452-59dba1490339" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b9110d2f-5f3c-44b5-814e-739c10eb6e47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_068837af-6433-4f2c-b69f-a8fbba3e7528" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b9110d2f-5f3c-44b5-814e-739c10eb6e47" xlink:to="loc_us-gaap_EmployeeStockOptionMember_068837af-6433-4f2c-b69f-a8fbba3e7528" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" xlink:type="extended" id="i9e90d4249eae4945afa99f58b9cb01ea_StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d0b70b53-9098-496f-bc40-dedbce87be66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d0b70b53-9098-496f-bc40-dedbce87be66" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_5bf1a0dd-c2e6-4645-b650-3a1ecf0593e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d0b70b53-9098-496f-bc40-dedbce87be66" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_5bf1a0dd-c2e6-4645-b650-3a1ecf0593e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_65bea179-7835-46ee-868d-2d1db7bdc48b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d0b70b53-9098-496f-bc40-dedbce87be66" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_65bea179-7835-46ee-868d-2d1db7bdc48b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_29aae011-07d3-44c0-b102-683176e0fe9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d0b70b53-9098-496f-bc40-dedbce87be66" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_29aae011-07d3-44c0-b102-683176e0fe9a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_45611d93-cb63-42d4-b441-7809463ce1e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d0b70b53-9098-496f-bc40-dedbce87be66" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_45611d93-cb63-42d4-b441-7809463ce1e6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_5eb7f750-58bb-40a2-928f-722354186ad4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_a180c197-6167-41d1-9dd6-a4e61138ec41" xlink:href="cmtl-20210731.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_a180c197-6167-41d1-9dd6-a4e61138ec41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_1c5b672c-83c6-4fe6-b3cf-6b5c1b5d8e2a" xlink:href="cmtl-20210731.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_1c5b672c-83c6-4fe6-b3cf-6b5c1b5d8e2a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_ae7c3fe6-9605-4996-b256-d9e775579bdd" xlink:href="cmtl-20210731.xsd#cmtl_WeightedAverageGrantDateFairValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_ae7c3fe6-9605-4996-b256-d9e775579bdd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_d9d58bad-0e36-42c9-ac9a-bea47cf5a284" xlink:href="cmtl-20210731.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_ae7c3fe6-9605-4996-b256-d9e775579bdd" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_d9d58bad-0e36-42c9-ac9a-bea47cf5a284" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_df55a3c5-3de3-4242-aee5-24838d30f145" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_ae7c3fe6-9605-4996-b256-d9e775579bdd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_df55a3c5-3de3-4242-aee5-24838d30f145" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_08e52b5f-4e59-4067-b141-86238446ae94" xlink:href="cmtl-20210731.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_ae7c3fe6-9605-4996-b256-d9e775579bdd" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_08e52b5f-4e59-4067-b141-86238446ae94" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_3ffcb55e-6ef0-4d45-ac10-d4d1ee5eb27c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_ae7c3fe6-9605-4996-b256-d9e775579bdd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_3ffcb55e-6ef0-4d45-ac10-d4d1ee5eb27c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_35bff192-ceef-46a5-9365-02e5ebed46b6" xlink:href="cmtl-20210731.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_e945c8c2-eb77-405f-ab5a-6b216fd11fc9" xlink:href="cmtl-20210731.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_e945c8c2-eb77-405f-ab5a-6b216fd11fc9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_0f8f386e-e12e-4f78-8170-2aa954eabb39" xlink:href="cmtl-20210731.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_0f8f386e-e12e-4f78-8170-2aa954eabb39" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateIntrinsicValueAbstract_89f13aaa-4021-4743-a1a4-d11b7de476b5" xlink:href="cmtl-20210731.xsd#cmtl_AggregateIntrinsicValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_cmtl_AggregateIntrinsicValueAbstract_89f13aaa-4021-4743-a1a4-d11b7de476b5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_5f92fe13-4dac-4759-b03b-f9b709babf6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_89f13aaa-4021-4743-a1a4-d11b7de476b5" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_5f92fe13-4dac-4759-b03b-f9b709babf6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_a2b5fbcb-e309-4b3a-8247-975ab77316b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_89f13aaa-4021-4743-a1a4-d11b7de476b5" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_a2b5fbcb-e309-4b3a-8247-975ab77316b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_5488f944-8848-4b54-afb5-f43135707451" xlink:href="cmtl-20210731.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_89f13aaa-4021-4743-a1a4-d11b7de476b5" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_5488f944-8848-4b54-afb5-f43135707451" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_0bd73809-6ca2-4c66-9ffc-fd10eaed4ce1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_0bd73809-6ca2-4c66-9ffc-fd10eaed4ce1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedAwardsPerformancePeriod_148698a1-6140-47b8-9eae-5f56986b6ec8" xlink:href="cmtl-20210731.xsd#cmtl_ShareBasedAwardsPerformancePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:to="loc_cmtl_ShareBasedAwardsPerformancePeriod_148698a1-6140-47b8-9eae-5f56986b6ec8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_589702e8-416f-488e-b0f5-794e446656c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_589702e8-416f-488e-b0f5-794e446656c7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonStockConversionRatio_9bc95e0c-58d2-4513-bec4-b20a23e0646d" xlink:href="cmtl-20210731.xsd#cmtl_CommonStockConversionRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:to="loc_cmtl_CommonStockConversionRatio_9bc95e0c-58d2-4513-bec4-b20a23e0646d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_32069693-f0a8-43d6-ba49-79669c2c9e18" xlink:href="cmtl-20210731.xsd#cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:to="loc_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_32069693-f0a8-43d6-ba49-79669c2c9e18" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock_741abcf7-7c65-4ce3-9726-6b8e6b6ddacb" xlink:href="cmtl-20210731.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock_741abcf7-7c65-4ce3-9726-6b8e6b6ddacb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued_a7233ce9-5a3c-4a16-8cee-4ffc1edf0784" xlink:href="cmtl-20210731.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued_a7233ce9-5a3c-4a16-8cee-4ffc1edf0784" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate_b02fd6e6-7a51-44f0-846e-d965d721f72e" xlink:href="cmtl-20210731.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate_b02fd6e6-7a51-44f0-846e-d965d721f72e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentsAbstract_7f982d60-09fa-4368-b18d-14dfee6e3884" xlink:href="cmtl-20210731.xsd#cmtl_DividendEquivalentsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_cmtl_DividendEquivalentsAbstract_7f982d60-09fa-4368-b18d-14dfee6e3884" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensationCash_15c5c684-fde1-417e-8455-039c234e42a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsShareBasedCompensationCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_DividendEquivalentsAbstract_7f982d60-09fa-4368-b18d-14dfee6e3884" xlink:to="loc_us-gaap_DividendsShareBasedCompensationCash_15c5c684-fde1-417e-8455-039c234e42a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfOrdinaryDividends_9404c4f2-7144-47a7-9575-4425dac6e6a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfOrdinaryDividends"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_DividendEquivalentsAbstract_7f982d60-09fa-4368-b18d-14dfee6e3884" xlink:to="loc_us-gaap_PaymentsOfOrdinaryDividends_9404c4f2-7144-47a7-9575-4425dac6e6a4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_4e20963e-0dd6-40fe-ae27-79856f238b90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_DividendEquivalentsAbstract_7f982d60-09fa-4368-b18d-14dfee6e3884" xlink:to="loc_us-gaap_Liabilities_4e20963e-0dd6-40fe-ae27-79856f238b90" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards_124288df-65d1-4844-bbcf-8029c3779e67" xlink:href="cmtl-20210731.xsd#cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards_124288df-65d1-4844-bbcf-8029c3779e67" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9754dc79-0dd0-4b78-b73c-ff0d9f39f823" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9754dc79-0dd0-4b78-b73c-ff0d9f39f823" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6b830680-b94c-477d-99af-f244e2f055ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9754dc79-0dd0-4b78-b73c-ff0d9f39f823" xlink:to="loc_us-gaap_AwardTypeAxis_6b830680-b94c-477d-99af-f244e2f055ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6b830680-b94c-477d-99af-f244e2f055ca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_6b830680-b94c-477d-99af-f244e2f055ca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6b830680-b94c-477d-99af-f244e2f055ca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9e5614-7e39-413d-82a5-04c077658045" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_6b830680-b94c-477d-99af-f244e2f055ca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9e5614-7e39-413d-82a5-04c077658045" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_d5541a2e-3164-47b3-bb08-da232bb98454" xlink:href="cmtl-20210731.xsd#cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9e5614-7e39-413d-82a5-04c077658045" xlink:to="loc_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_d5541a2e-3164-47b3-bb08-da232bb98454" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_b185270d-1857-4154-bc64-e2a7d7c6b791" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9e5614-7e39-413d-82a5-04c077658045" xlink:to="loc_us-gaap_PerformanceSharesMember_b185270d-1857-4154-bc64-e2a7d7c6b791" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_41bc5d4e-e505-46f5-b0cb-23347aef7eac" xlink:href="cmtl-20210731.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9e5614-7e39-413d-82a5-04c077658045" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_41bc5d4e-e505-46f5-b0cb-23347aef7eac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareunitsMember_d8b6f8c9-4008-4688-b13d-b4d998346f47" xlink:href="cmtl-20210731.xsd#cmtl_ShareunitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9e5614-7e39-413d-82a5-04c077658045" xlink:to="loc_cmtl_ShareunitsMember_d8b6f8c9-4008-4688-b13d-b4d998346f47" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentsMember_c1e9d0d3-e8aa-48c4-8bf8-d4e9c85a526d" xlink:href="cmtl-20210731.xsd#cmtl_DividendEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9e5614-7e39-413d-82a5-04c077658045" xlink:to="loc_cmtl_DividendEquivalentsMember_c1e9d0d3-e8aa-48c4-8bf8-d4e9c85a526d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_f5982f9a-8985-4807-b5bd-11674c17ea32" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9754dc79-0dd0-4b78-b73c-ff0d9f39f823" xlink:to="loc_srt_TitleOfIndividualAxis_f5982f9a-8985-4807-b5bd-11674c17ea32" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_f5982f9a-8985-4807-b5bd-11674c17ea32_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_f5982f9a-8985-4807-b5bd-11674c17ea32" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_f5982f9a-8985-4807-b5bd-11674c17ea32_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_98a7da42-844d-45e1-ac2b-7393b7c5e48c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_f5982f9a-8985-4807-b5bd-11674c17ea32" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_98a7da42-844d-45e1-ac2b-7393b7c5e48c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeesMember_d9625430-2ded-4aab-9fe7-0f3f95df1395" xlink:href="cmtl-20210731.xsd#cmtl_EmployeesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_98a7da42-844d-45e1-ac2b-7393b7c5e48c" xlink:to="loc_cmtl_EmployeesMember_d9625430-2ded-4aab-9fe7-0f3f95df1395" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_22a59d54-867e-4cb3-abbf-22ee4f4ba17f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_DirectorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_98a7da42-844d-45e1-ac2b-7393b7c5e48c" xlink:to="loc_srt_DirectorMember_22a59d54-867e-4cb3-abbf-22ee4f4ba17f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_d1fe7d21-1858-47c3-b39d-43d1da8edf99" xlink:href="cmtl-20210731.xsd#cmtl_PeriodOfStockBasedAwardsGrantedAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9754dc79-0dd0-4b78-b73c-ff0d9f39f823" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_d1fe7d21-1858-47c3-b39d-43d1da8edf99" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_d1fe7d21-1858-47c3-b39d-43d1da8edf99_default" xlink:href="cmtl-20210731.xsd#cmtl_PeriodOfStockBasedAwardsGrantedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_d1fe7d21-1858-47c3-b39d-43d1da8edf99" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_d1fe7d21-1858-47c3-b39d-43d1da8edf99_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_7e7fee79-7870-4e7f-901d-6301f9977f91" xlink:href="cmtl-20210731.xsd#cmtl_PeriodOfStockBasedAwardsGrantedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_d1fe7d21-1858-47c3-b39d-43d1da8edf99" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_7e7fee79-7870-4e7f-901d-6301f9977f91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GrantedSinceFiscal2014Member_dbc13962-1354-44cf-9a55-758d546fb37d" xlink:href="cmtl-20210731.xsd#cmtl_GrantedSinceFiscal2014Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_7e7fee79-7870-4e7f-901d-6301f9977f91" xlink:to="loc_cmtl_GrantedSinceFiscal2014Member_dbc13962-1354-44cf-9a55-758d546fb37d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#StockBasedCompensationSubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails" xlink:type="extended" id="i0968537f4546461a918cb818aea1cffc_StockBasedCompensationSubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_de8d6858-9673-4500-9b98-2a560e1abf7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance_f69cbcfe-1dac-4974-be9e-8c758a9ea41f" xlink:href="cmtl-20210731.xsd#cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_de8d6858-9673-4500-9b98-2a560e1abf7b" xlink:to="loc_cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance_f69cbcfe-1dac-4974-be9e-8c758a9ea41f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_7e877acc-6fc8-4cf0-8025-c727190bb0c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_de8d6858-9673-4500-9b98-2a560e1abf7b" xlink:to="loc_us-gaap_SubsequentEventTable_7e877acc-6fc8-4cf0-8025-c727190bb0c9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_935ea3de-7aef-4ef7-ba50-06bdc92b618e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_7e877acc-6fc8-4cf0-8025-c727190bb0c9" xlink:to="loc_srt_StatementScenarioAxis_935ea3de-7aef-4ef7-ba50-06bdc92b618e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_935ea3de-7aef-4ef7-ba50-06bdc92b618e_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_935ea3de-7aef-4ef7-ba50-06bdc92b618e" xlink:to="loc_srt_ScenarioUnspecifiedDomain_935ea3de-7aef-4ef7-ba50-06bdc92b618e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_c34e96d9-593d-49ad-8bcb-b105115851f4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_935ea3de-7aef-4ef7-ba50-06bdc92b618e" xlink:to="loc_srt_ScenarioUnspecifiedDomain_c34e96d9-593d-49ad-8bcb-b105115851f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_e368c0e6-8e9d-4776-854d-3a239bc250bd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_c34e96d9-593d-49ad-8bcb-b105115851f4" xlink:to="loc_srt_ScenarioForecastMember_e368c0e6-8e9d-4776-854d-3a239bc250bd" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SegmentInformationDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SegmentInformationDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/SegmentInformationDetails" xlink:type="extended" id="i55052baac4f14d9f8e98c4dfb4a2b804_SegmentInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_8edc44b7-3618-4810-b03c-76adbd654f32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationProfitLossAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8edc44b7-3618-4810-b03c-76adbd654f32" xlink:to="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_66def9ba-5c2a-4938-a312-22613f0c6424" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_Revenues_66def9ba-5c2a-4938-a312-22613f0c6424" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_2f5d1277-ebf6-474c-99e9-5fdacfd20823" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_OperatingIncomeLoss_2f5d1277-ebf6-474c-99e9-5fdacfd20823" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b72be608-a8ff-41c6-9d69-fb11f0984941" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_NetIncomeLoss_b72be608-a8ff-41c6-9d69-fb11f0984941" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2494587a-2465-44aa-9d02-a480f7ef34dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_2494587a-2465-44aa-9d02-a480f7ef34dc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_8579aa83-fae3-4a5b-b3ae-d5e9652e4ab7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_8579aa83-fae3-4a5b-b3ae-d5e9652e4ab7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_b7c74015-414e-4b7f-b7cb-ba8d107fcc84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_b7c74015-414e-4b7f-b7cb-ba8d107fcc84" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_8634bf45-f199-4319-921f-1a5866b86788" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_InterestExpense_8634bf45-f199-4319-921f-1a5866b86788" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_7ee7a3cd-4780-47b6-8195-c5caf6191f93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_7ee7a3cd-4780-47b6-8195-c5caf6191f93" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_2a896b96-0a46-4234-a496-59e2b2822d38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_2a896b96-0a46-4234-a496-59e2b2822d38" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_0a377234-a445-4c09-b50c-f9a574840155" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_DepreciationAndAmortization_0a377234-a445-4c09-b50c-f9a574840155" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ContractSettlementCosts_ae94949c-0b82-4dd7-8ad1-8e90573d5665" xlink:href="cmtl-20210731.xsd#cmtl_ContractSettlementCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_cmtl_ContractSettlementCosts_ae94949c-0b82-4dd7-8ad1-8e90573d5665" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SettlementOfIntellectualPropertyLitigation_77990511-6518-4a48-a508-98e0c4cc63dd" xlink:href="cmtl-20210731.xsd#cmtl_SettlementOfIntellectualPropertyLitigation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_cmtl_SettlementOfIntellectualPropertyLitigation_77990511-6518-4a48-a508-98e0c4cc63dd" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_fd04be9f-4a16-41bd-98c1-c45b244d3e8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_fd04be9f-4a16-41bd-98c1-c45b244d3e8a" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_b956950a-4ae1-487a-9fe1-ed2e6858307e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessExitCosts1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_BusinessExitCosts1_b956950a-4ae1-487a-9fe1-ed2e6858307e" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_COVID19RelatedCosts_65e7edaa-e934-4442-aa59-51174b9800af" xlink:href="cmtl-20210731.xsd#cmtl_COVID19RelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_cmtl_COVID19RelatedCosts_65e7edaa-e934-4442-aa59-51174b9800af" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StrategicEmergingTechnologyCosts_39961229-5c5c-4761-9c55-29a277115eb2" xlink:href="cmtl-20210731.xsd#cmtl_StrategicEmergingTechnologyCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_cmtl_StrategicEmergingTechnologyCosts_39961229-5c5c-4761-9c55-29a277115eb2" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_d4d4630f-9702-4d77-adb4-982ba808d70d" xlink:href="cmtl-20210731.xsd#cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_d4d4630f-9702-4d77-adb4-982ba808d70d" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_aafc3783-f04d-4ec9-8ccf-961689efa018" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_aafc3783-f04d-4ec9-8ccf-961689efa018" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill_6e6660fa-07f1-48d1-92ab-63f1390c2353" xlink:href="cmtl-20210731.xsd#cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill_6e6660fa-07f1-48d1-92ab-63f1390c2353" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_d670a96f-1ed7-4bf4-8547-923a6e8fcea5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_Assets_d670a96f-1ed7-4bf4-8547-923a6e8fcea5" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AreaOfRealEstateProperty_563d103f-f73b-4071-a841-0832c7efd615" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AreaOfRealEstateProperty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8edc44b7-3618-4810-b03c-76adbd654f32" xlink:to="loc_us-gaap_AreaOfRealEstateProperty_563d103f-f73b-4071-a841-0832c7efd615" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_3f597187-4629-4d35-a788-12b61d6d727e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8edc44b7-3618-4810-b03c-76adbd654f32" xlink:to="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_3f597187-4629-4d35-a788-12b61d6d727e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f4f8acae-0d22-4ecd-b392-c7f78c0414bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8edc44b7-3618-4810-b03c-76adbd654f32" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f4f8acae-0d22-4ecd-b392-c7f78c0414bb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_72b93910-f5a9-4ae1-9d6d-ddb81f0bd8f1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f4f8acae-0d22-4ecd-b392-c7f78c0414bb" xlink:to="loc_srt_ConsolidationItemsAxis_72b93910-f5a9-4ae1-9d6d-ddb81f0bd8f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_72b93910-f5a9-4ae1-9d6d-ddb81f0bd8f1_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_72b93910-f5a9-4ae1-9d6d-ddb81f0bd8f1" xlink:to="loc_srt_ConsolidationItemsDomain_72b93910-f5a9-4ae1-9d6d-ddb81f0bd8f1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_4c9f21b2-4f7b-40d7-b661-8f38a5ebbb0c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_72b93910-f5a9-4ae1-9d6d-ddb81f0bd8f1" xlink:to="loc_srt_ConsolidationItemsDomain_4c9f21b2-4f7b-40d7-b661-8f38a5ebbb0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_7a8199dc-70a2-4005-af42-14656d577248" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_4c9f21b2-4f7b-40d7-b661-8f38a5ebbb0c" xlink:to="loc_us-gaap_OperatingSegmentsMember_7a8199dc-70a2-4005-af42-14656d577248" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_e643983b-422f-4d1a-8665-87bd06b29fe1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_4c9f21b2-4f7b-40d7-b661-8f38a5ebbb0c" xlink:to="loc_us-gaap_CorporateNonSegmentMember_e643983b-422f-4d1a-8665-87bd06b29fe1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_0094dd66-13d4-4ea4-a930-93b8ef505ff1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_4c9f21b2-4f7b-40d7-b661-8f38a5ebbb0c" xlink:to="loc_us-gaap_IntersegmentEliminationMember_0094dd66-13d4-4ea4-a930-93b8ef505ff1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_61c6913e-58ad-415d-85e5-8b84f8bab886" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f4f8acae-0d22-4ecd-b392-c7f78c0414bb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_61c6913e-58ad-415d-85e5-8b84f8bab886" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_61c6913e-58ad-415d-85e5-8b84f8bab886_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_61c6913e-58ad-415d-85e5-8b84f8bab886" xlink:to="loc_us-gaap_SegmentDomain_61c6913e-58ad-415d-85e5-8b84f8bab886_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_92b2b10f-f71c-42b2-8767-ca17b2c8290e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_61c6913e-58ad-415d-85e5-8b84f8bab886" xlink:to="loc_us-gaap_SegmentDomain_92b2b10f-f71c-42b2-8767-ca17b2c8290e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialSolutionsSegmentMember_d1ef9dd7-d475-4406-aac6-71b825d0c6bb" xlink:href="cmtl-20210731.xsd#cmtl_CommercialSolutionsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_92b2b10f-f71c-42b2-8767-ca17b2c8290e" xlink:to="loc_cmtl_CommercialSolutionsSegmentMember_d1ef9dd7-d475-4406-aac6-71b825d0c6bb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GovernmentSolutionsSegmentMember_74a80fff-9ea7-4684-8d6b-9f0151136c5f" xlink:href="cmtl-20210731.xsd#cmtl_GovernmentSolutionsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_92b2b10f-f71c-42b2-8767-ca17b2c8290e" xlink:to="loc_cmtl_GovernmentSolutionsSegmentMember_74a80fff-9ea7-4684-8d6b-9f0151136c5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_7f4dfd0e-9eb2-4338-9b39-a3ebe567cc8d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f4f8acae-0d22-4ecd-b392-c7f78c0414bb" xlink:to="loc_srt_StatementGeographicalAxis_7f4dfd0e-9eb2-4338-9b39-a3ebe567cc8d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_7f4dfd0e-9eb2-4338-9b39-a3ebe567cc8d_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_7f4dfd0e-9eb2-4338-9b39-a3ebe567cc8d" xlink:to="loc_srt_SegmentGeographicalDomain_7f4dfd0e-9eb2-4338-9b39-a3ebe567cc8d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_04094fa4-febe-4887-ba6f-cbc01e5a1e9e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_7f4dfd0e-9eb2-4338-9b39-a3ebe567cc8d" xlink:to="loc_srt_SegmentGeographicalDomain_04094fa4-febe-4887-ba6f-cbc01e5a1e9e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ChandlerArizonaMember_6a640f99-91d4-4fd6-88e1-223222ee003f" xlink:href="cmtl-20210731.xsd#cmtl_ChandlerArizonaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_04094fa4-febe-4887-ba6f-cbc01e5a1e9e" xlink:to="loc_cmtl_ChandlerArizonaMember_6a640f99-91d4-4fd6-88e1-223222ee003f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/CommitmentsandContingenciesDetails" xlink:type="extended" id="i0070e6487ead4b029325ce448d2cee27_CommitmentsandContingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_e776928f-d7d0-4bf0-adcd-3a9f10ebaf37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments_e5306a4e-a92c-4d25-a6a0-504d3a557b61" xlink:href="cmtl-20210731.xsd#cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_e776928f-d7d0-4bf0-adcd-3a9f10ebaf37" xlink:to="loc_cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments_e5306a4e-a92c-4d25-a6a0-504d3a557b61" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed_ef31dcd5-1524-48c5-a8d5-69992cab74e0" xlink:href="cmtl-20210731.xsd#cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_e776928f-d7d0-4bf0-adcd-3a9f10ebaf37" xlink:to="loc_cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed_ef31dcd5-1524-48c5-a8d5-69992cab74e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations_baf75836-8500-4d7d-9b5b-cb400b4a34a2" xlink:href="cmtl-20210731.xsd#cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_e776928f-d7d0-4bf0-adcd-3a9f10ebaf37" xlink:to="loc_cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations_baf75836-8500-4d7d-9b5b-cb400b4a34a2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_d5ed99e1-75ec-43ee-9f4a-bdfb9557ecb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_e776928f-d7d0-4bf0-adcd-3a9f10ebaf37" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_d5ed99e1-75ec-43ee-9f4a-bdfb9557ecb0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_ad7464c0-3f59-4f38-a823-fa8213b95384" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_e776928f-d7d0-4bf0-adcd-3a9f10ebaf37" xlink:to="loc_us-gaap_LossContingenciesTable_ad7464c0-3f59-4f38-a823-fa8213b95384" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_b82f8ab4-f701-4e62-a05f-ac67cb78bb19" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_ad7464c0-3f59-4f38-a823-fa8213b95384" xlink:to="loc_srt_LitigationCaseAxis_b82f8ab4-f701-4e62-a05f-ac67cb78bb19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_b82f8ab4-f701-4e62-a05f-ac67cb78bb19_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_LitigationCaseAxis_b82f8ab4-f701-4e62-a05f-ac67cb78bb19" xlink:to="loc_srt_LitigationCaseTypeDomain_b82f8ab4-f701-4e62-a05f-ac67cb78bb19_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_886ba22b-ba2e-4d59-a815-40812356b517" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_LitigationCaseAxis_b82f8ab4-f701-4e62-a05f-ac67cb78bb19" xlink:to="loc_srt_LitigationCaseTypeDomain_886ba22b-ba2e-4d59-a815-40812356b517" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_OtherMattersMember_33c77d2f-3cd2-4022-9eb3-a5cf7eee5b9e" xlink:href="cmtl-20210731.xsd#cmtl_OtherMattersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_886ba22b-ba2e-4d59-a815-40812356b517" xlink:to="loc_cmtl_OtherMattersMember_33c77d2f-3cd2-4022-9eb3-a5cf7eee5b9e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/GoodwillDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#GoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/GoodwillDetails" xlink:type="extended" id="i87ce7aad7fad474fb3674df4115365e8_GoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_92e7fb6a-6999-4cd3-97b5-46638a4494d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_b8924e24-bd9b-486d-9348-fc695769322d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_92e7fb6a-6999-4cd3-97b5-46638a4494d6" xlink:to="loc_us-gaap_GoodwillRollForward_b8924e24-bd9b-486d-9348-fc695769322d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_562b57aa-873e-469d-98d1-ddbf28e0fba7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_b8924e24-bd9b-486d-9348-fc695769322d" xlink:to="loc_us-gaap_Goodwill_562b57aa-873e-469d-98d1-ddbf28e0fba7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_52cc2e60-3127-4e30-87fa-be12cea6c359" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_b8924e24-bd9b-486d-9348-fc695769322d" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_52cc2e60-3127-4e30-87fa-be12cea6c359" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c277d45d-af41-4d4e-b127-991df9af4054" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_43a59683-3cef-4eee-b643-8ff0fa5937cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_92e7fb6a-6999-4cd3-97b5-46638a4494d6" xlink:to="loc_us-gaap_SharePrice_43a59683-3cef-4eee-b643-8ff0fa5937cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_085986c7-6ac4-4782-9364-061272553596" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_92e7fb6a-6999-4cd3-97b5-46638a4494d6" xlink:to="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_085986c7-6ac4-4782-9364-061272553596" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_b4414f6c-3925-491d-a6cb-c9f82e2958aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_92e7fb6a-6999-4cd3-97b5-46638a4494d6" xlink:to="loc_us-gaap_NumberOfOperatingSegments_b4414f6c-3925-491d-a6cb-c9f82e2958aa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_a4df3d9c-7b13-44a9-ae3e-c8bd6dc378b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_92e7fb6a-6999-4cd3-97b5-46638a4494d6" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_a4df3d9c-7b13-44a9-ae3e-c8bd6dc378b6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ab1a638e-9040-4ab8-8122-fc28bb20dc04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_a4df3d9c-7b13-44a9-ae3e-c8bd6dc378b6" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ab1a638e-9040-4ab8-8122-fc28bb20dc04" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ab1a638e-9040-4ab8-8122-fc28bb20dc04_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ab1a638e-9040-4ab8-8122-fc28bb20dc04" xlink:to="loc_us-gaap_SegmentDomain_ab1a638e-9040-4ab8-8122-fc28bb20dc04_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5deacc39-ab25-47ac-bd6b-298acb1e02ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ab1a638e-9040-4ab8-8122-fc28bb20dc04" xlink:to="loc_us-gaap_SegmentDomain_5deacc39-ab25-47ac-bd6b-298acb1e02ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialSolutionsSegmentMember_1e384f92-4d79-413c-9314-6658ff1a1602" xlink:href="cmtl-20210731.xsd#cmtl_CommercialSolutionsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5deacc39-ab25-47ac-bd6b-298acb1e02ab" xlink:to="loc_cmtl_CommercialSolutionsSegmentMember_1e384f92-4d79-413c-9314-6658ff1a1602" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GovernmentSolutionsSegmentMember_7f05c1ac-e3e4-48fe-8e9e-fadddac376b7" xlink:href="cmtl-20210731.xsd#cmtl_GovernmentSolutionsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5deacc39-ab25-47ac-bd6b-298acb1e02ab" xlink:to="loc_cmtl_GovernmentSolutionsSegmentMember_7f05c1ac-e3e4-48fe-8e9e-fadddac376b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_be926da9-538f-45d6-be58-a3d9c230c69c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_a4df3d9c-7b13-44a9-ae3e-c8bd6dc378b6" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_be926da9-538f-45d6-be58-a3d9c230c69c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_be926da9-538f-45d6-be58-a3d9c230c69c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_be926da9-538f-45d6-be58-a3d9c230c69c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_be926da9-538f-45d6-be58-a3d9c230c69c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4d3c772d-8cf0-4106-9e33-de747f0d8f79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_be926da9-538f-45d6-be58-a3d9c230c69c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4d3c772d-8cf0-4106-9e33-de747f0d8f79" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CGCTechnologyMember_cd77968d-f00f-4f89-be65-0ac978f08689" xlink:href="cmtl-20210731.xsd#cmtl_CGCTechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4d3c772d-8cf0-4106-9e33-de747f0d8f79" xlink:to="loc_cmtl_CGCTechnologyMember_cd77968d-f00f-4f89-be65-0ac978f08689" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SolacomTechnologiesIncMember_f53fde79-7621-4cea-85c0-ed3512e708d0" xlink:href="cmtl-20210731.xsd#cmtl_SolacomTechnologiesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4d3c772d-8cf0-4106-9e33-de747f0d8f79" xlink:to="loc_cmtl_SolacomTechnologiesIncMember_f53fde79-7621-4cea-85c0-ed3512e708d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_0cb47430-5d34-4fa1-a304-7c927ad33902" xlink:href="cmtl-20210731.xsd#cmtl_UHPNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4d3c772d-8cf0-4106-9e33-de747f0d8f79" xlink:to="loc_cmtl_UHPNetworksMember_0cb47430-5d34-4fa1-a304-7c927ad33902" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_db45b93a-9135-4272-9898-16f7dbede7fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_a4df3d9c-7b13-44a9-ae3e-c8bd6dc378b6" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_db45b93a-9135-4272-9898-16f7dbede7fe" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_db45b93a-9135-4272-9898-16f7dbede7fe_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_db45b93a-9135-4272-9898-16f7dbede7fe" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_db45b93a-9135-4272-9898-16f7dbede7fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_95a0009f-69aa-4a4e-a747-04f1bae969e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_db45b93a-9135-4272-9898-16f7dbede7fe" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_95a0009f-69aa-4a4e-a747-04f1bae969e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_2d8be2a4-1fcf-491d-9414-ab7247ddd2ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_95a0009f-69aa-4a4e-a747-04f1bae969e4" xlink:to="loc_us-gaap_SubsequentEventMember_2d8be2a4-1fcf-491d-9414-ab7247ddd2ba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_53c84fa2-d766-4a5c-8fab-dab8cd9c53cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_a4df3d9c-7b13-44a9-ae3e-c8bd6dc378b6" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_53c84fa2-d766-4a5c-8fab-dab8cd9c53cf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_53c84fa2-d766-4a5c-8fab-dab8cd9c53cf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_53c84fa2-d766-4a5c-8fab-dab8cd9c53cf" xlink:to="loc_us-gaap_EquityComponentDomain_53c84fa2-d766-4a5c-8fab-dab8cd9c53cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_cf015895-dc3b-49c5-a763-4d9b02e2cf3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_53c84fa2-d766-4a5c-8fab-dab8cd9c53cf" xlink:to="loc_us-gaap_EquityComponentDomain_cf015895-dc3b-49c5-a763-4d9b02e2cf3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_51e37bfb-ef4c-4e6e-b691-463427170570" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_cf015895-dc3b-49c5-a763-4d9b02e2cf3a" xlink:to="loc_us-gaap_CommonStockMember_51e37bfb-ef4c-4e6e-b691-463427170570" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" xlink:type="extended" id="ib0f590f2f21549c2a39b14bb482c802d_IntangibleAssetsIntangibleAssetswithFiniteLivesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_154b09ff-e6a8-420f-a0c5-b1c884df0709" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_d9bbf4e6-7b05-4d23-ad6a-9a8d087bda91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_154b09ff-e6a8-420f-a0c5-b1c884df0709" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_d9bbf4e6-7b05-4d23-ad6a-9a8d087bda91" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_02abcd14-083f-46c1-b02a-76a947cfef43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_154b09ff-e6a8-420f-a0c5-b1c884df0709" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_02abcd14-083f-46c1-b02a-76a947cfef43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2a67ed90-3df6-45dc-bed8-30276d256663" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_154b09ff-e6a8-420f-a0c5-b1c884df0709" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2a67ed90-3df6-45dc-bed8-30276d256663" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1843935b-ce89-4e13-baa3-d162da416df3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_154b09ff-e6a8-420f-a0c5-b1c884df0709" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1843935b-ce89-4e13-baa3-d162da416df3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_ffdcad81-9171-4f3d-9ac8-c09103f4914e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_154b09ff-e6a8-420f-a0c5-b1c884df0709" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_ffdcad81-9171-4f3d-9ac8-c09103f4914e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b79417d0-b528-41cd-bd4c-69e1a8381a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_154b09ff-e6a8-420f-a0c5-b1c884df0709" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b79417d0-b528-41cd-bd4c-69e1a8381a7f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a442f638-fad9-4cfe-8e83-37fd1e6bad00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b79417d0-b528-41cd-bd4c-69e1a8381a7f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a442f638-fad9-4cfe-8e83-37fd1e6bad00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a442f638-fad9-4cfe-8e83-37fd1e6bad00_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a442f638-fad9-4cfe-8e83-37fd1e6bad00" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a442f638-fad9-4cfe-8e83-37fd1e6bad00_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_51aafae6-b6ab-4f2b-a22a-0323cd269a5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a442f638-fad9-4cfe-8e83-37fd1e6bad00" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_51aafae6-b6ab-4f2b-a22a-0323cd269a5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_3f64b432-0f9d-4514-b2b5-c6a345f23b5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_51aafae6-b6ab-4f2b-a22a-0323cd269a5f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_3f64b432-0f9d-4514-b2b5-c6a345f23b5d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_860b6b72-1483-43fc-80ba-657dbdc1cbaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_51aafae6-b6ab-4f2b-a22a-0323cd269a5f" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_860b6b72-1483-43fc-80ba-657dbdc1cbaf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_80b40b17-8836-4cdc-9aa2-f2880c326e5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_51aafae6-b6ab-4f2b-a22a-0323cd269a5f" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_80b40b17-8836-4cdc-9aa2-f2880c326e5f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockholdersEquityDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#StockholdersEquityDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockholdersEquityDetails" xlink:type="extended" id="i5ec41548697e423bac6253fff735ba03_StockholdersEquityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_8b883b8e-c69b-4838-9139-3ff74b841374" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_3d3a9d0d-9ef8-42ad-8242-710f4566e3fc" xlink:href="cmtl-20210731.xsd#cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8b883b8e-c69b-4838-9139-3ff74b841374" xlink:to="loc_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_3d3a9d0d-9ef8-42ad-8242-710f4566e3fc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_b1d6be95-ba0d-4818-bd52-ba0da8a84ad5" xlink:href="cmtl-20210731.xsd#cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8b883b8e-c69b-4838-9139-3ff74b841374" xlink:to="loc_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_b1d6be95-ba0d-4818-bd52-ba0da8a84ad5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_d40bece5-7aa8-442e-bab6-a2f55355c07f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8b883b8e-c69b-4838-9139-3ff74b841374" xlink:to="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_d40bece5-7aa8-442e-bab6-a2f55355c07f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_842f7bb6-4142-4e1c-9b43-1b4ca27e9992" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_d40bece5-7aa8-442e-bab6-a2f55355c07f" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_842f7bb6-4142-4e1c-9b43-1b4ca27e9992" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_b9f36ce7-1afc-41f3-a9c5-172003d34615" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_d40bece5-7aa8-442e-bab6-a2f55355c07f" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_b9f36ce7-1afc-41f3-a9c5-172003d34615" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsAbstract_470c3ef7-af23-4d9c-a6f4-66bac82fa40e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_8b883b8e-c69b-4838-9139-3ff74b841374" xlink:to="loc_us-gaap_DividendsAbstract_470c3ef7-af23-4d9c-a6f4-66bac82fa40e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_c4c7f5da-9fad-4d16-8912-ca33d12324a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DividendsAbstract_470c3ef7-af23-4d9c-a6f4-66bac82fa40e" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_c4c7f5da-9fad-4d16-8912-ca33d12324a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_1ab8deff-6418-4dae-aed6-1365eda9a55a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DividendsAbstract_470c3ef7-af23-4d9c-a6f4-66bac82fa40e" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_1ab8deff-6418-4dae-aed6-1365eda9a55a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_0cb91eed-01a1-40db-af82-b84bd172affd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_8b883b8e-c69b-4838-9139-3ff74b841374" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_0cb91eed-01a1-40db-af82-b84bd172affd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_737d3401-5b7d-41de-a2ed-09e75dd791a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0cb91eed-01a1-40db-af82-b84bd172affd" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_737d3401-5b7d-41de-a2ed-09e75dd791a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_737d3401-5b7d-41de-a2ed-09e75dd791a9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_737d3401-5b7d-41de-a2ed-09e75dd791a9" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_737d3401-5b7d-41de-a2ed-09e75dd791a9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_1d1b433a-d5f8-4672-a4e2-57aacd462ab7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_737d3401-5b7d-41de-a2ed-09e75dd791a9" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_1d1b433a-d5f8-4672-a4e2-57aacd462ab7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_b8136642-391a-44d7-973c-3c6f488f26a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_1d1b433a-d5f8-4672-a4e2-57aacd462ab7" xlink:to="loc_us-gaap_SubsequentEventMember_b8136642-391a-44d7-973c-3c6f488f26a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_2878f3df-aaf9-49f8-936c-ffc2815620b0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0cb91eed-01a1-40db-af82-b84bd172affd" xlink:to="loc_srt_StatementScenarioAxis_2878f3df-aaf9-49f8-936c-ffc2815620b0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_2878f3df-aaf9-49f8-936c-ffc2815620b0_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_2878f3df-aaf9-49f8-936c-ffc2815620b0" xlink:to="loc_srt_ScenarioUnspecifiedDomain_2878f3df-aaf9-49f8-936c-ffc2815620b0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_48cc9d77-41c9-4690-a1c9-97522fbdb4d6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_2878f3df-aaf9-49f8-936c-ffc2815620b0" xlink:to="loc_srt_ScenarioUnspecifiedDomain_48cc9d77-41c9-4690-a1c9-97522fbdb4d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_41b76bc8-316b-434b-a619-2f9d0c16b65e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_48cc9d77-41c9-4690-a1c9-97522fbdb4d6" xlink:to="loc_srt_ScenarioForecastMember_41b76bc8-316b-434b-a619-2f9d0c16b65e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_3602d347-96d7-4516-9407-1bf3732823b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0cb91eed-01a1-40db-af82-b84bd172affd" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_3602d347-96d7-4516-9407-1bf3732823b2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_3602d347-96d7-4516-9407-1bf3732823b2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_3602d347-96d7-4516-9407-1bf3732823b2" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_3602d347-96d7-4516-9407-1bf3732823b2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_858119e7-fb25-4964-a7da-6826ef1cf8c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_3602d347-96d7-4516-9407-1bf3732823b2" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_858119e7-fb25-4964-a7da-6826ef1cf8c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SellingStockholderMember_3a90fb2d-202e-43df-92e3-2c272da476e4" xlink:href="cmtl-20210731.xsd#cmtl_SellingStockholderMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_858119e7-fb25-4964-a7da-6826ef1cf8c2" xlink:to="loc_cmtl_SellingStockholderMember_3a90fb2d-202e-43df-92e3-2c272da476e4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#ValuationandQualifyingAccountsandReservesDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails" xlink:type="extended" id="id1345fb76fc04857b896311d5cc68d5d_ValuationandQualifyingAccountsandReservesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_dd9273a4-01f4-468c-84af-23e33f5af954" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9ad8f854-2101-4aed-a688-19458a130f82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_dd9273a4-01f4-468c-84af-23e33f5af954" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9ad8f854-2101-4aed-a688-19458a130f82" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_48cf0bd3-0ac5-4d87-9d13-5f748fbcf6da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9ad8f854-2101-4aed-a688-19458a130f82" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_48cf0bd3-0ac5-4d87-9d13-5f748fbcf6da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_678c2f26-23c7-436b-b416-d409ad19a502" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9ad8f854-2101-4aed-a688-19458a130f82" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_678c2f26-23c7-436b-b416-d409ad19a502" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_b2395b78-902b-4f0a-b62e-b2fd82039b58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9ad8f854-2101-4aed-a688-19458a130f82" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_b2395b78-902b-4f0a-b62e-b2fd82039b58" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_e7e9cb42-8caa-445c-b3b6-2e8f8bc2d740" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9ad8f854-2101-4aed-a688-19458a130f82" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_e7e9cb42-8caa-445c-b3b6-2e8f8bc2d740" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_786f87ac-c1d1-45de-bab0-b9d51345b5ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_698022a4-bd5e-4d82-a85f-1845b45ed1d7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_dd9273a4-01f4-468c-84af-23e33f5af954" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_698022a4-bd5e-4d82-a85f-1845b45ed1d7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_806d4032-9655-4754-adf5-d8e9b4005a49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_698022a4-bd5e-4d82-a85f-1845b45ed1d7" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_806d4032-9655-4754-adf5-d8e9b4005a49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_806d4032-9655-4754-adf5-d8e9b4005a49_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_806d4032-9655-4754-adf5-d8e9b4005a49" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_806d4032-9655-4754-adf5-d8e9b4005a49_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_cb33c2d1-c04b-435e-80a8-ca23b0643002" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_806d4032-9655-4754-adf5-d8e9b4005a49" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_cb33c2d1-c04b-435e-80a8-ca23b0643002" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_1d181d06-d5a5-4ebb-aa98-3d2d62461748" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_cb33c2d1-c04b-435e-80a8-ca23b0643002" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_1d181d06-d5a5-4ebb-aa98-3d2d62461748" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserveMember_b3a9b0dc-44d9-4b42-ad1b-a9fd4de81a39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_cb33c2d1-c04b-435e-80a8-ca23b0643002" xlink:to="loc_us-gaap_InventoryValuationReserveMember_b3a9b0dc-44d9-4b42-ad1b-a9fd4de81a39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_0459e89b-93d5-488c-a08c-917f2525b9dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_cb33c2d1-c04b-435e-80a8-ca23b0643002" xlink:to="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_0459e89b-93d5-488c-a08c-917f2525b9dd" xlink:type="arc" order="2"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>15
<FILENAME>cmtl-20210731_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:2539b059-7a71-4bcd-beec-37a4a8429155,g:7cd22d19-def2-41a5-9ee0-3739ebe5a527-->
<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_c8047fc4-8111-408a-bb69-d9cee07971d0_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-20210731.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_SupplementalCashFlowInformationAbstract_968784c7-0c10-40c8-833f-4e77eee77586_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 disclosure</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_14a6b8c1-a29d-4f85-a05f-b391aa0799e2_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_a5eb224b-0757-4cb1-80de-e7bf112a0608_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_8f279cc5-2851-4ce2-932f-9973272b9da4_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and local - current</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink: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 State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_2e4d4664-212b-486e-bf1e-434399781847_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_f64eec36-deb6-4851-99ab-37f50aeecb2e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink: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, Amount [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ExecutiveChairmanMember_a512c07e-b534-4701-9776-cb4480097774_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-20210731.xsd#cmtl_ExecutiveChairmanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ExecutiveChairmanMember" xlink:to="lab_cmtl_ExecutiveChairmanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearFour_9c2d0e89-1191-41db-a1dd-3a61992cea04_terseLabel_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2025</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearFour_label_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Year Four</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearFour_documentation_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearFour" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityToBePaidYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiabilityToBePaidYearFour" xlink:to="lab_cmtl_LeaseLiabilityToBePaidYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillDisclosureTextBlock_817256d3-3793-4b23-84ab-d45104707317_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_88e2f535-41b6-4231-825e-3beefcad358e_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition plan expenses</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Acquisition Related Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_A2000StockIncentivePlanAbstract_feeadb3f-60f5-4c9f-a0ad-104008bdfa24_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-20210731.xsd#cmtl_A2000StockIncentivePlanAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract" xlink:to="lab_cmtl_A2000StockIncentivePlanAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_ffe6a204-01f1-472f-8e6d-cc604fa872fc_negatedLabel_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" 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 declared, net</link:label>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_label_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends, Common Stock, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCommonStockCash" xlink:to="lab_us-gaap_DividendsCommonStockCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_fc2dcb30-ac30-4f94-9c63-fef839952d34_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled/Forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_dda8f074-2816-47ec-884e-f036b5e67e04_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_8ce3c52b-9aaf-4684-9832-4236ebdbf36f_totalLabel_en-US" xlink:label="lab_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" 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">Adjusted EBITDA</link:label>
    <link:label id="lab_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_label_en-US" xlink:label="lab_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjusted Earnings (Losses) Before Interest, Taxes, Depreciation, And Amortization</link:label>
    <link:label id="lab_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_documentation_en-US" xlink:label="lab_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refer to as Adjusted Earnings (Losses) Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") to measure an operating segment&#8217;s performance and to make decisions about resources to be allocated during the period. The Company's Adjusted EBITDA metric does not consider any allocation of the following: income taxes, interest (income) and other expense, interest expense, amortization of stock-based compensation, amortization of intangibles, depreciation expense, settlement of intellectual property litigation, acquisition plan expenses or strategic alternatives analysis expenses and other.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" xlink:href="cmtl-20210731.xsd#cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" xlink:to="lab_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_6ef3a44e-2a4b-4bfb-9815-c6f85de1426b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average remaining lease terms (in years)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_caf1b710-2419-4cd8-87e6-18b94d99d218_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_876f2353-469a-41af-bdd0-4434ddcdeae7_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (decrease) increase in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_IncomeTaxesPayableNoncurrentMember_3454b530-8c43-4dcc-8623-d1543eb72191_terseLabel_en-US" xlink:label="lab_cmtl_IncomeTaxesPayableNoncurrentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current income taxes payable</link:label>
    <link:label id="lab_cmtl_IncomeTaxesPayableNoncurrentMember_label_en-US" xlink:label="lab_cmtl_IncomeTaxesPayableNoncurrentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Payable, Noncurrent [Member]</link:label>
    <link:label id="lab_cmtl_IncomeTaxesPayableNoncurrentMember_documentation_en-US" xlink:label="lab_cmtl_IncomeTaxesPayableNoncurrentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Payable, Non-current [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxesPayableNoncurrentMember" xlink:href="cmtl-20210731.xsd#cmtl_IncomeTaxesPayableNoncurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_IncomeTaxesPayableNoncurrentMember" xlink:to="lab_cmtl_IncomeTaxesPayableNoncurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_01dabb02-43c2-47bb-87a0-d3e669f182e8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility (as a percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink: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, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_b2f475b7-c999-4d7c-bee1-9adaddb78628_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" 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">Intangibles</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_a8ab995d-c3a5-43f0-9e7d-bed63d260584_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Income Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_b243a37c-4ed3-4033-9d6a-c1d5928a7513_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_990bd530-f11b-45cb-90aa-db8a1b5053af_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total intrinsic value relating to fully vested stock-based awards converted during the period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_8434d427-62ce-43e2-9ccb-7d7558707e47_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</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiabilityPaymentDue_d5b082fb-cf9f-4e6e-b880-65d90e420577_totalLabel_en-US" xlink:label="lab_cmtl_LeaseLiabilityPaymentDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total future undiscounted cash flows</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityPaymentDue_label_en-US" xlink:label="lab_cmtl_LeaseLiabilityPaymentDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, Payment, Due</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityPaymentDue_documentation_en-US" xlink:label="lab_cmtl_LeaseLiabilityPaymentDue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, Payment, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityPaymentDue" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityPaymentDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiabilityPaymentDue" xlink:to="lab_cmtl_LeaseLiabilityPaymentDue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_ca0c0bd1-7c3d-44e0-a46b-de871ccaca71_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_d56d3f3b-3bc7-4cc3-8e34-1e8c3d9e9cfe_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise price, lower range limit (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_b4f31938-0845-4011-bb93-daf2ccfd7367_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charged to cost and expenses</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_a2735235-d0d5-46d3-995f-31919636b8da_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_7735f974-98c6-4ecb-8253-5d12e2a3e1ab_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink: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, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_f21e9f62-8c7c-45e4-af10-d5b32ee1097d_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_2d9b68f9-c25c-4d33-879e-687ebafdd5be_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_cbcbcd8d-3bd0-40d2-93c9-32b7e5aad523_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_372aed57-86d2-41aa-8237-5f53e4ef3c3a_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets with finite lives</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_dbbdd3ac-f6f3-408b-94c9-35157bd37472_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink: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 Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink: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 Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_edc9c498-8566-4444-9509-af17c3ac9099_verboseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Amortization Period</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_1c66c7e8-2add-4ec6-aef0-05910592e59b_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink: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 related to prior periods</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink: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, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_8a08caad-65a6-4e8d-a5b9-f790d30b5224_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink: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 deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_05fbe9b5-8084-4174-897e-442423f43458_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2a0624fb-e1bd-4fb1-bf13-9860260f3f1f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_71415735-4fd8-4270-a821-53539f6c60eb_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive equity-classified stock-based awards not included in calculation of diluted earnings per share (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AccruedContractCosts_eafa420a-908d-441e-aa53-aaad0ed7bc84_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-20210731.xsd#cmtl_AccruedContractCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AccruedContractCosts" xlink:to="lab_cmtl_AccruedContractCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_1394c3a7-fae5-4298-8b3d-0d614a959c91_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, included in contract liabilities in prior period</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_6b37bddc-4009-4d09-b811-9f2ca12d6e0e_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development expenses</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_6ac44e31-546d-4937-9c20-6dac5c4b4fd7_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_a6584a2e-cc8c-4e5f-8180-e0ccffdd5776_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" 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 deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink: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 and Asset Acquisition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_d3a529f0-143e-459b-8ff8-3137d02463f9_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_RSUsAndRestrictedStockMember_50937507-43b9-43bd-aa67-a839b33ecd0b_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-20210731.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_RSUsAndRestrictedStockMember" xlink:to="lab_cmtl_RSUsAndRestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LegalEntityTypeOfCounterpartyDomain_566bc0dd-ad48-4316-952b-1dbdeb94824f_terseLabel_en-US" xlink:label="lab_us-gaap_LegalEntityTypeOfCounterpartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity Type of Counterparty [Domain]</link:label>
    <link:label id="lab_us-gaap_LegalEntityTypeOfCounterpartyDomain_label_en-US" xlink:label="lab_us-gaap_LegalEntityTypeOfCounterpartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity Type of Counterparty [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain" xlink:to="lab_us-gaap_LegalEntityTypeOfCounterpartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAbstract_4959b37d-0abf-4af0-a61b-60b24a4b62ff_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Abstract]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAbstract_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityAbstract" xlink:to="lab_us-gaap_LineOfCreditFacilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInterestPayableNet_517349d6-dfe2-43e3-910f-7d1cd1668fbe_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInterestPayableNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInterestPayableNet_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInterestPayableNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Interest Payable, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInterestPayableNet" xlink:to="lab_us-gaap_IncreaseDecreaseInInterestPayableNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_754244f9-020a-434b-9707-7eefce0b0e31_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Ending Balance</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5b8ea09b-121f-4eba-b848-b22e567264b2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_6d890f15-d9d3-4fb9-8a0d-3e61716737ce_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Disclosures</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_f369119d-f9e1-4ab5-aecc-17eaf0a6a424_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, Ending Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_6e8269c0-581a-4b6a-bc52-e8d0bcaa3242_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink: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 Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink: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 Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_25d9c128-214c-4eaa-b951-671367979b64_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities, non-current</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Noncurrent Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_e7482419-79a9-4dbc-84aa-c2bbf2d6c1ba_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_527ef6a8-63fa-4912-ba9b-7f323911373d_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; shares authorized and unissued 2,000,000</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_1a0c2f3d-206a-47a3-bb7e-38fb065474b9_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-20210731.xsd#cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards" xlink:to="lab_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_003eec29-496a-4f54-8649-16b42b968d73_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable by Legal Entity of Counterparty, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_label_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity of Counterparty, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis" xlink:to="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_4cf3358a-2531-49e1-a669-ad0a2c923e80_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AreaOfRealEstateProperty_ca3800ed-be70-4dc6-a82c-4ea0f03e7170_terseLabel_en-US" xlink:label="lab_us-gaap_AreaOfRealEstateProperty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Area of property (in sq ft)</link:label>
    <link:label id="lab_us-gaap_AreaOfRealEstateProperty_label_en-US" xlink:label="lab_us-gaap_AreaOfRealEstateProperty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Area of Real Estate Property</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AreaOfRealEstateProperty" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AreaOfRealEstateProperty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AreaOfRealEstateProperty" xlink:to="lab_us-gaap_AreaOfRealEstateProperty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_17230c6c-3794-4d19-8b84-152cfe1cc840_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" 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">Lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Leasing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments_842d34fc-db4d-41d2-8a1e-b3cf28e2cae3_terseLabel_en-US" xlink:label="lab_cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Approximate number of transactions audited by the Office of Export Enforcement relating to international shipments by Xicom Technologies, Inc.</link:label>
    <link:label id="lab_cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments_label_en-US" xlink:label="lab_cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Approximate Number Of Transactions Audited By The Office Of Export Enforcement Relating To International Shipments</link:label>
    <link:label id="lab_cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments_documentation_en-US" xlink:label="lab_cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Approximate number of transactions audited by the Office of Export Enforcement ("OEE") for further review and possible determination of an administrative penalty, relating to international shipments made by Xicom Technologies, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments" xlink:href="cmtl-20210731.xsd#cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments" xlink:to="lab_cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_A2001EmployeeStockPurchasePlanMember_31e789f7-92b5-42ed-97b8-9ddd7700f311_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-20210731.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_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned_c3bd59e1-81bf-4922-969d-27a25953d3a8_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned" xlink: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 reimbursed by customers</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned" xlink: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 Arrangement, Contract to Perform for Others, Compensation Earned</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned" xlink:to="lab_us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_OtherMattersMember_8421148d-1914-48e1-b6e1-d8e4ca6047a3_terseLabel_en-US" xlink:label="lab_cmtl_OtherMattersMember" xlink: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 Matters</link:label>
    <link:label id="lab_cmtl_OtherMattersMember_label_en-US" xlink:label="lab_cmtl_OtherMattersMember" xlink: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 Matters [Member]</link:label>
    <link:label id="lab_cmtl_OtherMattersMember_documentation_en-US" xlink:label="lab_cmtl_OtherMattersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Matters [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_OtherMattersMember" xlink:href="cmtl-20210731.xsd#cmtl_OtherMattersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_OtherMattersMember" xlink:to="lab_cmtl_OtherMattersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_a2e3eb4b-afc3-45e3-ad57-12192cff1bb1_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued_2d83bde9-9611-436a-970b-169a3b65fc70_terseLabel_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued" xlink: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 shares issued as result of conversion</link:label>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued_label_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued" xlink: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, Granted Units Converted Into Common Stock, Shares Issued</link:label>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued_documentation_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued" xlink: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 Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Granted Units Converted Into Common Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued" xlink:href="cmtl-20210731.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued" xlink:to="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_cb0b44c1-c6ca-48e2-a375-04b351abebad_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxSettlements_e6b3ed2b-f4f9-4d86-a3d7-3a20677def6f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxSettlements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit settlements</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxSettlements_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxSettlements" xlink: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, Tax Settlement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxSettlements" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxSettlements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxSettlements" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxSettlements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtWeightedAverageInterestRate_0def0697-4872-47ba-8081-a93d85d6bbb5_terseLabel_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink: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_DebtWeightedAverageInterestRate_label_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink: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, Weighted Average Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:to="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_35281ac0-b362-4932-b058-abfec1e6115d_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance leases - Financing cash outflows</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_label_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Principal Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:to="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_996961f7-e180-4110-8e04-0244c9bbc8c2_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based Compensation Expenses</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_d379bf32-95ca-4dca-8958-6fcfbb8baca1_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubleaseIncome_bca2be45-dd4a-4e07-b502-fef647d3b7da_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease income</link:label>
    <link:label id="lab_us-gaap_SubleaseIncome_label_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubleaseIncome" xlink:to="lab_us-gaap_SubleaseIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAcquiredFromAcquisition_d6bbc4be-3675-4f66-a23a-261b5ecbddbf_terseLabel_en-US" xlink:label="lab_us-gaap_CashAcquiredFromAcquisition" xlink: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 cash acquired from acquisition of UHP</link:label>
    <link:label id="lab_us-gaap_CashAcquiredFromAcquisition_label_en-US" xlink:label="lab_us-gaap_CashAcquiredFromAcquisition" xlink: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 Acquired from Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAcquiredFromAcquisition" xlink:to="lab_us-gaap_CashAcquiredFromAcquisition" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_d8114e7a-4511-46fc-9f70-edb7331f41b2_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_3172712a-2dd1-4691-b501-e3619c16d549_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-20210731.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_d854da0e-8c01-45ad-84f0-d41795df5900_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-20210731.xsd#cmtl_StockBasedAwardsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_StockBasedAwardsMember" xlink:to="lab_cmtl_StockBasedAwardsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_95cf598b-0b1a-4825-8821-cb24b6b1b8e1_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-20210731.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_InventoryRawMaterials_5550da0c-2be0-4af9-b55a-d6a5529155f5_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials and components</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterials_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterials" xlink:to="lab_us-gaap_InventoryRawMaterials" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_387b4780-d666-466c-9abf-fec485c486ec_terseLabel_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Concentration Risk</link:label>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeographicConcentrationRiskMember" xlink:to="lab_us-gaap_GeographicConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedAbstract_4b16134c-3a2e-4c15-9cb1-4d7467423dda_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_eb522ac9-e444-4551-a023-5cd222f30b36_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink: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 II - Valuation and Qualifying Accounts and Reserves</link:label>
    <link:label id="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_label_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:to="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_f9bd7a42-3711-4656-87ae-c0b96434d9f8_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards_b0a9a9e4-509e-4f1d-9bdc-1c4f6ff77f91_terseLabel_en-US" xlink:label="lab_cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards" xlink: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 benefit from settlement of stock-based awards</link:label>
    <link:label id="lab_cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards_label_en-US" xlink:label="lab_cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards" xlink: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 From Settlement of Stock-Based Awards</link:label>
    <link:label id="lab_cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards_documentation_en-US" xlink:label="lab_cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards" xlink: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 (expense) that primarily represents net excess income tax benefits from the settlement of the stock-based awards during the period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards" xlink:href="cmtl-20210731.xsd#cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards" xlink:to="lab_cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_d01b5f63-2d27-40ed-86cd-c23e9878ff6e_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_54ff8c00-f9fa-4a3b-9041-268e51e6480b_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and equipment</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_3b052933-af6d-4d0e-a004-cc93aa38f3a8_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_3acf8a9d-3fed-4f5d-b148-423c5cd2b74f_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" 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 deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_a84abb30-2599-40ba-b59c-44d2283aee97_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" 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">Plant and equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f420e229-2371-4e2d-999a-4287d42bee8e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_0be58ac4-c619-491f-a9eb-00640daee0ff_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b5aa0b11-4326-4216-907b-58431b399a1c_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_3d2f4307-b822-4910-a244-8910bff06102_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_cec465ec-b575-4e35-b7dc-51ea26acc51d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and local income taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink: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, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_1eaa0e81-7084-4896-a526-0aec3b648bb5_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payment, Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_4e57e77c-cca0-4b3e-ae3e-1882adb57c64_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink: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 related to current period</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink: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, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_df2a3b2a-30eb-474f-a25f-fe5f5aa43414_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_045e7d80-ce63-4c31-9fee-631356070443_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_a76eed60-af41-4397-8585-baad51797a17_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SellingStockholderMember_6d88f241-35f5-472d-815e-22d95a7be834_terseLabel_en-US" xlink:label="lab_cmtl_SellingStockholderMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling Stockholder</link:label>
    <link:label id="lab_cmtl_SellingStockholderMember_label_en-US" xlink:label="lab_cmtl_SellingStockholderMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling Stockholder [Member]</link:label>
    <link:label id="lab_cmtl_SellingStockholderMember_documentation_en-US" xlink:label="lab_cmtl_SellingStockholderMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling Stockholder</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SellingStockholderMember" xlink:href="cmtl-20210731.xsd#cmtl_SellingStockholderMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_SellingStockholderMember" xlink:to="lab_cmtl_SellingStockholderMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c75d136f-a350-4ff8-8781-ceb97eb82781_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 and Stockholders&#8217; Equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_6c092772-e579-4f9b-bb68-c5149d756b8b_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits that would positively impact our effective tax rate, if recognized</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_30c157c1-d4f8-4b35-a45b-2c707496a654_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_0b67a716-37ed-4130-9179-cfca9c406129_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_6f0b52bb-7e8f-4712-b50f-e443ebf1ca37_terseLabel_en-US" xlink:label="lab_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shelf registration authorized shares</link:label>
    <link:label id="lab_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_label_en-US" xlink:label="lab_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Registered Shares Available For Sale Of Securities Under Shelf Registration State, Additional Amount</link:label>
    <link:label id="lab_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_documentation_en-US" xlink:label="lab_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Registered Shares Available For Sale Of Securities Under Shelf Registration State</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" xlink:href="cmtl-20210731.xsd#cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" xlink:to="lab_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_3685be7e-40b5-4eb1-978d-3eccb0929c35_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">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_4cb52408-524d-466c-ba27-25f1cf68e9de_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" 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">Research and experimentation credits</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink: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, Tax Credit, Research, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_18a1fa54-558b-469e-b686-798a94d19a21_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink: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 exercises of stock options</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink: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, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_ea2820df-f843-4876-84e3-b8ff0987b014_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_ed00b637-c55e-4fe9-8ca0-886471b09669_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" 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_UnrecognizedTaxBenefits_daddfe39-3df4-464e-8321-87636f0077a1_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" 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_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_4fedb80f-910e-4919-87e7-2f0112959e8e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink: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 Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink: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 Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_87b310f4-0b8e-41dd-9375-f9377c08099c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Finance Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:to="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_GoodwillAbstract_c83df7fe-29ad-4331-99e3-31b91127ca9d_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-20210731.xsd#cmtl_GoodwillAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_GoodwillAbstract" xlink:to="lab_cmtl_GoodwillAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityBeforeTreasuryStock_d9cd50e4-3aa6-4662-b28b-f5ff5bb0e30f_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityBeforeTreasuryStock" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' equity before treasury stock</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityBeforeTreasuryStock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityBeforeTreasuryStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity before Treasury Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityBeforeTreasuryStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityBeforeTreasuryStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityBeforeTreasuryStock" xlink:to="lab_us-gaap_StockholdersEquityBeforeTreasuryStock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_28625e52-a224-4867-b78f-e916dbc4d7ed_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcess_971db953-2dd3-4b27-8525-e3127ec425b9_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Work-in-process and finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcess_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods and Work in Process, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoodsAndWorkInProcess"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess" xlink:to="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcess" xlink:type="arc" order="1"/>
    <link:label id="lab_country_GB_140f6e19-af98-4f85-a520-9f28e34e3a67_terseLabel_en-US" xlink:label="lab_country_GB" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United Kingdom</link:label>
    <link:label id="lab_country_GB_label_en-US" xlink:label="lab_country_GB" xlink: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 KINGDOM</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_GB"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_GB" xlink:to="lab_country_GB" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_461cb5d7-a7ab-4b64-b763-907aba14f84b_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink: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 issued for acquisitions</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink: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, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_79f94aac-0ea0-4ee0-8201-87c48bd975a4_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SecuredLeverageRatio_50ad632a-7dee-4856-a656-290c6c2b0a54_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-20210731.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_OperatingLossCarryforwardsValuationAllowance_30ae3f41-99db-4475-97d0-30ceed666117_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink: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 loss carryforwards, valuation allowance</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink: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 Loss Carryforwards, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:to="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_4f5b176a-0c9f-44c8-aa02-4e0f5f972fbe_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-20210731.xsd#cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" xlink:to="lab_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_3ab2ae6a-8f51-459d-ab33-0712e6d05560_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, Ending Balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SolacomTechnologiesIncMember_e39060fc-1605-4944-ac8f-04a2433b4cba_terseLabel_en-US" xlink:label="lab_cmtl_SolacomTechnologiesIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solacom</link:label>
    <link:label id="lab_cmtl_SolacomTechnologiesIncMember_label_en-US" xlink:label="lab_cmtl_SolacomTechnologiesIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solacom Technologies Inc [Member]</link:label>
    <link:label id="lab_cmtl_SolacomTechnologiesIncMember_documentation_en-US" xlink:label="lab_cmtl_SolacomTechnologiesIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solacom Technologies Inc [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SolacomTechnologiesIncMember" xlink:href="cmtl-20210731.xsd#cmtl_SolacomTechnologiesIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_SolacomTechnologiesIncMember" xlink:to="lab_cmtl_SolacomTechnologiesIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_535656cd-cc71-45f7-a6f7-b0b51b171de4_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_d786ab63-6021-410c-847d-4a3d470358cf_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink: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 Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_833d6abd-ce18-4497-9821-ef6755821f99_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Ending Balance</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SwinglineLoanMember_e46dcfcc-a737-4aea-a669-8ffae03ab399_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-20210731.xsd#cmtl_SwinglineLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_SwinglineLoanMember" xlink:to="lab_cmtl_SwinglineLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_PeriodOfStockBasedAwardsGrantedAxis_78f62e80-f6c4-4926-9cc8-ed6eef76dbe6_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-20210731.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_CurrentFederalTaxExpenseBenefit_c60ac8df-5550-4c39-9870-5456a5f6e7c5_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink: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 - current</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink: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 Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_72a8a8b3-59d8-4203-9f2a-80ea58dde79b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_2f27f354-62e9-4802-b01c-40288a021bb2_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value $0.10 per share; authorized 100,000,000 shares; issued 41,281,812 shares and 39,924,439 shares at July 31, 2021 and 2020, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_b19ad040-37d2-4306-9950-405440fe4345_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average discount rate</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets_64686af7-1405-470c-90e5-46dd9a22f071_terseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets" xlink: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_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets_label_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets" xlink: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, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets</link:label>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets" xlink:to="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6824e0a8-69dd-4555-8e3c-fece556071bd_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average number of years net compensation cost is expected to be recognized over</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_67a1d1e8-819a-40a2-90f5-213b2d1d9198_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities_316272c0-e22f-4971-a60e-0dd9679c081d_negatedTerseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities_label_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities" xlink: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, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract Liabilities</link:label>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities" xlink:to="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_afe0312f-b9bd-432c-82aa-f20137be31b4_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations_e563ef68-3915-4330-9c5e-4243b222c8b8_terseLabel_en-US" xlink:label="lab_cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations" xlink: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 value of international shipments that man not have been fully in compliance with Export Administration Regulations (less than)</link:label>
    <link:label id="lab_cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations_label_en-US" xlink:label="lab_cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations" xlink: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 Value Of International Shipments Potentially Not In Compliance With Export Administration Regulations</link:label>
    <link:label id="lab_cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations_documentation_en-US" xlink:label="lab_cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations" xlink: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 value of international shipments that may not have been fully in compliance with Export Administration Regulations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations" xlink:href="cmtl-20210731.xsd#cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations" xlink:to="lab_cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_51ee2a73-b919-49be-b348-a0924809e0fe_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of ROU assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt_4a277a8f-e55c-46ff-a948-298d05daced3_terseLabel_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Triggering event period</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt_label_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Triggering Event, Days Before Maturity Of Old Debt</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt_documentation_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Triggering Event, Days Before Maturity Of Old Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" xlink:href="cmtl-20210731.xsd#cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" xlink:to="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_CreditFacilityInterestExpenseForPeriod_d5395708-89dd-46c2-b72b-075d2b9217e5_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-20210731.xsd#cmtl_CreditFacilityInterestExpenseForPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_CreditFacilityInterestExpenseForPeriod" xlink:to="lab_cmtl_CreditFacilityInterestExpenseForPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_6e51dd57-4f12-48db-ac6e-994c80ff678a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_9d5211c8-92db-4681-b6a6-804f3d04e0c8_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_ae4aa5c8-cc6f-4a04-9746-c7b399361e6e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign - deferred</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink: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 Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation_9f8f2de4-176b-45a0-b1db-e1b4c5c461aa_terseLabel_en-US" xlink:label="lab_cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation" xlink: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 for fully-vested share units</link:label>
    <link:label id="lab_cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation_label_en-US" xlink:label="lab_cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation" xlink: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 Related To Tax Withholding For Share-based Compensation</link:label>
    <link:label id="lab_cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation_documentation_en-US" xlink:label="lab_cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation" xlink: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 Related To Tax Withholding For Share-based Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation" xlink:href="cmtl-20210731.xsd#cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation" xlink:to="lab_cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_690b3ee0-bcd8-47a8-b50c-046aeffbf368_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based awards (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_b1289168-7266-41c5-a774-9bc287b22c61_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_88455b45-5ede-46b8-b579-2efb4a6b560b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned_b32c2c47-c131-41d9-b85e-a96ee731ca30_terseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial upfront payment</link:label>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned_label_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned" xlink: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, Provisional Information, Initial Accounting Incomplete, Adjustment, Equity Interest Issued Or Issuable, Value Assigned</link:label>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Equity Interest Issued Or Issuable, Value Assigned</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned" xlink:to="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_9cf16693-53c2-43af-82fc-64df638994ca_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink: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 Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink: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 Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_52989e83-0c93-439a-bb33-7b6d0fe21a63_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink: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_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_59f2c65c-55f4-4d9e-b600-037737c50b7d_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_c5dd7104-bbf2-4d03-b56f-a961a3a735f4_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding balance during period, maximum</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Amount Outstanding During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_df575f87-ffb6-4f85-a243-d9dc03b13742_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expenses [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions_ae08f3e3-ff98-4ee9-8825-0cc80adb5402_terseLabel_en-US" xlink:label="lab_cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation and commissions</link:label>
    <link:label id="lab_cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions_label_en-US" xlink:label="lab_cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Employee Compensation And Commissions</link:label>
    <link:label id="lab_cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions_documentation_en-US" xlink:label="lab_cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions" xlink: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 before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and commissions accruals.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions" xlink:href="cmtl-20210731.xsd#cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions" xlink:to="lab_cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_4e753982-8447-40ee-ba56-87d35acba282_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_b3c7a96e-c8a5-408a-86e7-9a0cdb6868e8_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends declared (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Dividends, Per Share, Declared</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_bbf3dd4f-14de-4bbf-b8ca-6b035c13b32b_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_3807928a-5e9e-4cbc-8966-3606c2d6cb8c_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_4ece15ef-26f8-408e-8c99-78a20597caad_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink: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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_07bb3216-d086-4c94-bb69-f9510131a66a_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-20210731.xsd#cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan" xlink:to="lab_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_a8519756-47c6-4069-af40-d298d08b9f63_terseLabel_en-US" xlink:label="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses And Other Current Liabilities [Line Items]</link:label>
    <link:label id="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_label_en-US" xlink:label="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses And Other Current Liabilities [Line Items]</link:label>
    <link:label id="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_documentation_en-US" xlink:label="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Line Items] for Accrued Expenses And Other Current Liabilities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems" xlink:href="cmtl-20210731.xsd#cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems" xlink:to="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_04629b13-fcad-4583-83ff-294da23d07c2_terseLabel_en-US" xlink:label="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_009f9603-e518-46c1-9332-5d5c7a6072ec_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_7c1131c1-ccd8-4ebd-8a05-71d9c25d48a6_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_29e5ea91-0e72-4f6f-96c0-1fc2b89a4ef2_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_37c6cd64-0363-4688-b11a-32c4ca02557e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink: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 Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink: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 Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_cee009d9-87b5-47de-b617-858a625a77bd_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_84bb0770-0f93-499d-8c4f-12bb4e99ee42_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_8f0697fd-cb24-45e1-aff1-981b665c8df8_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average remaining lease terms (in years)</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_68dcae1f-2555-4b6c-bc1b-462c3d465b40_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink: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 [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_04aaa6fd-c86c-4a18-8d84-3064bf442f2a_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_e530f622-d1c2-4775-8fdd-5a56dc5209f2_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink: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 [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_041b15fb-d320-476e-b681-df2be2d54aa4_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_b44e0d92-2857-46c9-a3f7-83039cd605a2_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DividendEquivalentsAbstract_0c2e2f33-4108-4110-83fd-58fdaa674e55_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-20210731.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_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_93b51087-b1ad-450f-8b24-7c56393fd4f8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:to="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_1daa1217-1781-487e-b99f-906c6f854a36_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends paid (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Dividends, Per Share, Cash Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:to="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_c4d891af-d7c0-4977-bef2-a29ff6e60847_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink: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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink: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, Nondeductible Expense, Share-based Payment Arrangement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_2c745912-63bd-4b3d-b63f-e354f651f763_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_d634db91-410e-44f4-b898-ad7f9cdaf965_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-20210731.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:to="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_bb2a6278-4f92-43e4-bbc4-10d6a233d851_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_ef3022b7-9cf8-4a35-845d-6df32cd3dc71_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d63a78fb-e76c-4e2a-acf0-9742b515aad2_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_7a19b19d-330d-4d39-9811-684c6aad1374_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ShareunitsMember_02b986e1-a02b-4096-8591-54f8459f2a5f_terseLabel_en-US" xlink:label="lab_cmtl_ShareunitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share units</link:label>
    <link:label id="lab_cmtl_ShareunitsMember_label_en-US" xlink:label="lab_cmtl_ShareunitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share units [Member]</link:label>
    <link:label id="lab_cmtl_ShareunitsMember_documentation_en-US" xlink:label="lab_cmtl_ShareunitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share units are fully-vested at the grant date and convertible into shares of common stock on a one-for-one basis for no cash consideration. The shares underlying the awards have not been issued by an entity as of the balance sheet date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareunitsMember" xlink:href="cmtl-20210731.xsd#cmtl_ShareunitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ShareunitsMember" xlink:to="lab_cmtl_ShareunitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_709a56e1-16da-4cfc-b91e-5317ec0524ae_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_3e93767f-4a8e-49c4-bbf3-e706a39c6bb2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_9f923e43-14a7-43b8-a3a3-2739540ed543_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6e261904-d2c4-47ce-9b27-35e4fc530e93_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_edcf3242-2a8c-4bb3-ab97-78b600178c8e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future cash flows relating to operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_f0db1dde-c884-472a-96fb-5cb96b8891d8_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_842695e7-71e8-4a2f-a9c7-d60c61b10992_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable by Billing Status, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_label_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billing Status, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:to="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_786cdf8c-f8a9-4f61-bad9-8f49e4e971b9_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, Ending Balance</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_InventoryDirectlyRelatedToLongTermContracts_1e3a2c7f-daf1-40e5-a13e-6c0c10396f7c_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-20210731.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_22585ac0-4891-4465-a3f8-1c44a9d6b3be_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-20210731.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_dei_DocumentAnnualReport_2647ff2a-3ae1-4add-9413-c2b43f46bcf9_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink: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 Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink: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 Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_59926243-142a-4173-9efb-33dd3d26c5ee_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_c80adeb3-00bf-44c3-8f1f-a6090d6329d7_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated useful lives</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink: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, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionSharePrice_f7f20b70-7b82-4239-acf6-c9eefeafa689_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionSharePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average stock price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionSharePrice_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionSharePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Share Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionSharePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionSharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionSharePrice" xlink:to="lab_us-gaap_BusinessAcquisitionSharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_03b5b75a-11b1-4f02-b519-9f01ea785566_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_23cbcb65-08ab-41e9-9104-6647ad72113a_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, non-current</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_08ad665d-8be0-4c00-9ac0-391941951052_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total future undiscounted cash flows</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Payment, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_UnrecognizedTaxBenefitsIncludingInterest_b1c3d2f9-97db-4182-bcaf-5e9618afe5cb_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-20210731.xsd#cmtl_UnrecognizedTaxBenefitsIncludingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_UnrecognizedTaxBenefitsIncludingInterest" xlink:to="lab_cmtl_UnrecognizedTaxBenefitsIncludingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_9ae1245d-caaa-43e4-b4b7-bbca8b97b114_negatedLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Income tax benefit</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharePrice_dd808e46-bfae-4924-9e48-009ea3c7660c_terseLabel_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharePrice_label_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharePrice" xlink:to="lab_us-gaap_SharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_89af6a85-829b-4f0c-bbce-270c9afc76d5_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_1d30d032-0cbd-448e-91d4-39e078d4f936_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink: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 term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink: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, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_316444b5-c857-4a2a-b0ae-39f0ee807186_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-20210731.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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_cf1749f5-ded8-4779-b4fb-6d282a58aafd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of assets acquired and liabilities assumed</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_18a51c9a-7995-405d-9087-94b7b8843ec9_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charged to other accounts</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_701ceaf4-f99f-4362-9796-5ffd34e21e73_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiability" xlink:to="lab_us-gaap_FinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_6b7004d7-9b54-4c8b-85f9-77dc054e0c55_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_d111d7ce-fcfe-4e9f-94fa-b3df6d158a93_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset_2b282c4b-22f2-480d-abf0-a30093d25f15_terseLabel_en-US" xlink:label="lab_cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset" xlink: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 taxable income in the future to fully utilize net deferred tax assets</link:label>
    <link:label id="lab_cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset_label_en-US" xlink:label="lab_cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future Minimum Taxable Income To Fully Utilize Net Deferred Tax Asset</link:label>
    <link:label id="lab_cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset_documentation_en-US" xlink:label="lab_cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset" xlink: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 amount of future taxable income company must have to fully utilize our net deferred tax asset at balance sheet date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset" xlink:href="cmtl-20210731.xsd#cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset" xlink:to="lab_cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_a6dca4a3-f823-4836-90be-38f9847fb04c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_e641fc46-e3c4-4e4f-af3b-aa7ec17d326e_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2024</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_b1179f97-222e-450a-9ece-c9a197d7f8fc_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2025</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_6e9a8fea-9a9f-4a7a-9c92-61b88270b3d6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" 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">Transfers (deductions)</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued_c8779a91-9e73-4361-be85-25df62e41082_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for warranty obligations</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Increase for Warranties Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:to="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_4293c87f-0b91-45ce-9c23-e0f1801d9b2d_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_c72db9e1-b938-4fc8-8841-ba15ada78da4_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Ending Balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_6d391754-591b-4912-be0d-cef83ce961f8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink: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, net</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink: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, Other Adjustments, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_915669ab-3673-409a-8a5b-97b3de800ed9_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) provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_b5ad6807-bf1a-4392-b7a2-82341007acd3_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" 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">(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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties_96f77681-a5ed-4bfa-8ae3-d1c68e39d96f_terseLabel_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fines and penalties</link:label>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties_label_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties" xlink: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, Fines and Penalties</link:label>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties_documentation_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties" xlink: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, Fines and Penalties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties" xlink:to="lab_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_b256f858-1a27-4845-a03a-a3e269d8052c_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_f616095c-7560-44a2-bb64-6f3b42179934_totalLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_9ac816c3-77d8-410c-b8ea-8352a7a0160b_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink: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 Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink: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 Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_ccd010b8-0f5c-44ae-bb6f-5af435e67711_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1a402876-d2f7-41da-99d5-86b51766f121_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total future undiscounted cash flows</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_f1e0592a-857e-4643-905d-8a8316384de6_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_ed18205d-44bf-4a3a-b911-c2de12f2d0e4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_7b652e5a-4e1e-4060-a6ff-934103df6804_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in the beginning of the year valuation allowance for deferred tax assets</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink: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, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_22e1e114-351c-45dd-9b0d-34585cdf665e_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Over time</link:label>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred over Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredOverTimeMember" xlink:to="lab_us-gaap_TransferredOverTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_756a8cc5-2c06-48c4-8a0c-869dd6624fa2_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-20210731.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_StatementOfFinancialPositionAbstract_55acb743-698f-4d5c-8b55-c20cfb0379ae_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_685c83b1-a869-4d04-af9d-3568a06ee0fb_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:to="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e2d46ad-91fd-4eaa-99e1-0247e003fac9_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink: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, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink: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-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_9f29f722-1355-493b-95ad-816bff74f8aa_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_07e04406-f4e4-4169-9220-1e547e71eadc_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_211944bf-e60e-4d25-8a7b-9b2b56b338b4_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink: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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink: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, Nondeductible Expense, Share-based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_625014d8-6867-44d9-924f-3f42ab218300_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_8a5f3f80-056e-4a38-875d-b30b6eeb9033_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink: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 (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink: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, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_dd56a9bc-e0e8-4925-8632-ad12b40c33dd_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_247483fc-957f-4580-b111-7809a97dab5e_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_8446dd4a-8981-44dc-8680-69a664afa821_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_47c88e50-71e2-4347-8a4b-aef0b8ff13b8_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Ending Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_06a9ef04-114b-48ee-86f7-8a8ea253685b_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 2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_415648fd-0ef2-4e1b-942b-c6dc261141f9_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Annual rent</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_e273e041-abfb-4905-8109-932091a69edc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_6bc38390-7bde-478f-836e-5415960f0027_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 and other obligations</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Debt and Lease Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:to="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_1871a3ca-d75d-451f-b58b-bff3c233ec48_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_212890bc-5529-4397-9694-6c95034cf27c_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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_8ff03cd4-7340-4f56-8fbc-ecda9c612510_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate purchase price - settled with issuance of common stock</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Equity Interests Issued and Issuable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseAxis_c54a12ac-8b0f-425e-8cd0-33c43ae4880f_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Axis]</link:label>
    <link:label id="lab_srt_LitigationCaseAxis_label_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseAxis" xlink:to="lab_srt_LitigationCaseAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearFive_f4625b1f-dcfe-495f-85a0-4765f6af4c7f_terseLabel_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearFive" xlink: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_cmtl_LeaseLiabilityToBePaidYearFive_label_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Year Five</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearFive_documentation_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearFive" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityToBePaidYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiabilityToBePaidYearFive" xlink:to="lab_cmtl_LeaseLiabilityToBePaidYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_914dc20d-2ce1-48e7-9adb-823e6f843a2c_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink: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 issued for acquisitions (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink: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, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_7d886354-87d6-4e15-8b54-cbf58fefd66f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled/Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_3c4bd8c3-76bd-4deb-879a-09f903e4b6e8_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligations, amount</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNoncurrentNet_a417bb53-7445-4662-a13b-60f11fe472fc_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred financing costs, net</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNoncurrentNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Noncurrent, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_0a54d3e9-e0e8-4a79-9c9b-d3851c0b4b12_terseLabel_en-US" xlink:label="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of fair value in excess of carrying amount for reporting unit</link:label>
    <link:label id="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_label_en-US" xlink:label="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:to="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_eaafe665-c679-48e6-8383-df08abc207a9_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_NG911IncMember_cbacb367-265f-4b2e-ad4d-20bcf1ea666e_terseLabel_en-US" xlink:label="lab_cmtl_NG911IncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NG-911</link:label>
    <link:label id="lab_cmtl_NG911IncMember_label_en-US" xlink:label="lab_cmtl_NG911IncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NG-911 Inc [Member]</link:label>
    <link:label id="lab_cmtl_NG911IncMember_documentation_en-US" xlink:label="lab_cmtl_NG911IncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NG-911 Inc [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NG911IncMember" xlink:href="cmtl-20210731.xsd#cmtl_NG911IncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_NG911IncMember" xlink:to="lab_cmtl_NG911IncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_36dfe835-7b13-4419-ab74-c20b455aa621_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in the beginning of the year valuation allowance for deferred tax assets</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink: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, Change in Deferred Tax Assets Valuation Allowance, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount_5a56c9ae-518d-49cc-b191-30f133de8f66_terseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hold back amount</link:label>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount_label_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount" xlink: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, Provisional Information, Initial Accounting Incomplete, Adjustment, Hold-Back Amount</link:label>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Hold-Back Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount" xlink:to="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_42ff845c-feae-4a7f-8f3b-3ac17253d3e2_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 2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimeAndMaterialsContractMember_7bbaa277-8def-4b12-9a7e-8d9d8a8519d6_terseLabel_en-US" xlink:label="lab_us-gaap_TimeAndMaterialsContractMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost reimbursable</link:label>
    <link:label id="lab_us-gaap_TimeAndMaterialsContractMember_label_en-US" xlink:label="lab_us-gaap_TimeAndMaterialsContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Time-and-materials Contract [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeAndMaterialsContractMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimeAndMaterialsContractMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimeAndMaterialsContractMember" xlink:to="lab_us-gaap_TimeAndMaterialsContractMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0315d7a2-e145-4d7d-a12e-a02cfcb54d43_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Loss) income before (benefit from) provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_1cc58343-f213-45ea-9c4d-cd6baab160a7_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" 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">Research and experimentation credits</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink: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, Tax Credit, Research, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationTable_2180a35f-7ffd-4a37-a79b-fddb02b009b4_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink: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 Information [Table]</link:label>
    <link:label id="lab_dei_DocumentInformationTable_label_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink: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 Information [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentInformationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationTable" xlink:to="lab_dei_DocumentInformationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_602c6aa6-681f-49b5-a144-32bd302ad3a3_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term contract liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities_27618c2a-3b71-4512-aa05-e023841233d0_totalLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net tangible assets at preliminary fair value</link:label>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities_label_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities" xlink: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, Provisional Information, Initial Accounting Incomplete, Adjustment, Net Tangible Assets (Liabilities)</link:label>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net Tangible Assets (Liabilities)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities" xlink:to="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_4f6b79a5-36ce-4a08-801d-1bebaa0feec3_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_47259eed-7851-4a83-933b-cfc7fce3df84_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Useful Lives</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_cfd77b61-f641-4656-afd6-42a091273cdb_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest on lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestExpense" xlink:to="lab_us-gaap_FinanceLeaseInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_087ce688-2099-4fa4-998f-9f99b60812a9_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_a41abed6-3356-4e5a-a6c2-78140089a313_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of numerators and denominators used in basic and diluted EPS calculations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_7314dfb8-e64f-44f4-9fd7-64cb3cce4797_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Payment, Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock_062648d8-0232-4192-a9c9-1cfcd74ba3ae_terseLabel_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock" xlink: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 units converted into common stock (in shares)</link:label>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock_label_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock" xlink: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, Granted Units Converted Into Common Stock</link:label>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock_documentation_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock" xlink: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 Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Granted Units Converted Into Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock" xlink:href="cmtl-20210731.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock" xlink:to="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_5930f4fb-e35f-4875-aa13-759dde53bf54_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_3d470b5b-b307-444c-aedb-bdcd2ccde4ea_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator for diluted calculation</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements_272c2ccc-b85c-4607-b469-dddd59c9d14c_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit settlements</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements" xlink: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, Tax Settlement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfSecuredDebt_4090d689-4855-450d-ba92-1438cd6d7b4a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfSecuredDebt" 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 portion of Prior Credit Facility</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfSecuredDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfSecuredDebt" xlink: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 Secured Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfSecuredDebt" xlink:to="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_f23caa4c-6c4a-4dbb-854a-30b09067ad1a_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:label id="lab_srt_TitleOfIndividualAxis_label_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualAxis" xlink:to="lab_srt_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_f83e44d1-5aca-449e-beac-477507282d8e_terseLabel_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock appreciation rights (SARs)</link:label>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_label_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Appreciation Rights (SARs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:to="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_980d9bb3-324b-4ade-b985-0ac4ced841c4_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-20210731.xsd#cmtl_WeightedAverageRemainingContractualTermYearsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract" xlink:to="lab_cmtl_WeightedAverageRemainingContractualTermYearsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6b49aef1-166e-4707-8b98-6b645325f6b0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_3fa9962a-4a9c-4652-a974-7415089c1a10_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Loan Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_e5830516-4854-4ca4-aad2-338c24d11765_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance for deferred tax assets</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:to="lab_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_d38bd958-1ef8-4ba7-becf-bff01f565eed_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of lease expense and additional information</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_3b11f55d-ef0e-466e-b9a5-a2d54601bfda_terseLabel_en-US" xlink:label="lab_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion period of vested share units</link:label>
    <link:label id="lab_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_label_en-US" xlink:label="lab_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion Period of Fully Vested Share Units into Common Shares From Grant Date</link:label>
    <link:label id="lab_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_documentation_en-US" xlink:label="lab_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents period (in years) that the fully-vested share units will be convertible into common shares from grant date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" xlink:href="cmtl-20210731.xsd#cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" xlink:to="lab_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_9dcc1692-4f27-4022-be73-f2b74dcee5ec_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_73eee623-5078-451e-a672-ee31e447d328_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_CommercialSolutionsSegmentMember_acf937b3-d7e6-4b3d-8ad7-67ce9986c078_terseLabel_en-US" xlink:label="lab_cmtl_CommercialSolutionsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Solutions</link:label>
    <link:label id="lab_cmtl_CommercialSolutionsSegmentMember_label_en-US" xlink:label="lab_cmtl_CommercialSolutionsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Solutions Segment [Member]</link:label>
    <link:label id="lab_cmtl_CommercialSolutionsSegmentMember_documentation_en-US" xlink:label="lab_cmtl_CommercialSolutionsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Solutions Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialSolutionsSegmentMember" xlink:href="cmtl-20210731.xsd#cmtl_CommercialSolutionsSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_CommercialSolutionsSegmentMember" xlink:to="lab_cmtl_CommercialSolutionsSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_03fe50c6-fc44-4d94-8f37-2605d0766564_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink: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, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenue_8ceea83a-47b6-4574-a868-537e640e31a0_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_926ea026-8b5e-42e9-9905-173ab8058704_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValue_71532ab3-0801-4af3-945e-d3c03e22cef4_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 July 31, 2021 and 2020)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_b127519b-9e13-4bd8-9134-dd57fa6241eb_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 (in years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_120f784d-ca0d-4623-bdc4-23912088601a_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 (in years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_5d48b108-49d4-4fdc-807d-cf126cd56bc1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of the Plan's activity relating to performance shares, RSUs, restricted stock and share units</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_ce5257fc-9ba7-4b70-bb80-09db90fdf097_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" 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">Issuance of restricted stock</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink: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, Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_26078f68-6d5b-48de-b8bc-c8b70e27339b_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future minimum lease payments for finance lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_9c7575c3-7f23-4ecd-9418-45bea3ada38f_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_254e5a73-f9e9-4227-81f1-69e9715d267d_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">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLongTermLinesOfCredit_1058a95e-7805-44f5-86e7-d52c96f1ce4c_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net borrowings (payments) of long-term debt under Credit Facility</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLongTermLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink: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 Long-term Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCountryMember_b320d3c6-ffb0-4cef-a920-fff6cc2b62dd_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember" xlink:to="lab_us-gaap_ForeignCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_65870b8b-c430-4a75-8ad2-b1c09be197df_terseLabel_en-US" xlink:label="lab_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental interest expense on financing commitment letter</link:label>
    <link:label id="lab_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Related Commitment Fees and Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:to="lab_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_adeeb68b-73a9-4691-bc16-45b9dbfc51bc_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial upfront payment</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Equity Interest Issued or Issuable, Value Assigned</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:to="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_a3581d9a-ac43-44e5-8650-bd83b723a894_terseLabel_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Triggering event debt issuance amount</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_label_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, New Debt Issuance Maximum Amount</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_documentation_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, New Debt Issuance Maximum Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" xlink:href="cmtl-20210731.xsd#cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" xlink:to="lab_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_03a319f6-14a7-4bd7-bdb8-89f9baf1e688_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_600ea16b-711e-4679-9be5-ac88576cfeb4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unaudited Quarterly Financial Data</link:label>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired_dbf9c870-0ca9-4b81-b0e9-e162a09699ef_terseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consideration transferred, net of cash acquired</link:label>
    <link:label id="lab_cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired_label_en-US" xlink:label="lab_cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Net Of Cash Acquired</link:label>
    <link:label id="lab_cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Net Of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired" xlink:to="lab_cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_e184e4fd-f2dc-4975-8051-8401998f4219_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards (In Shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_2500ad4c-2399-4981-a1b3-08dcebf39d90_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and local income taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink: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, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_700ceb23-8786-4657-b559-743b9269732c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and local - deferred</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink: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 State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_7bb618d1-c363-4987-a444-f544269b301f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant, and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink: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 [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_075c2e22-2978-43ac-a8a8-6c1a7e2c596f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink: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, state and foreign research and experimentation credits</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Research</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_202e89c0-1b5d-4f4d-8509-2ca3b8d1e996_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AccruedAcquisitionRelatedCosts_027f16d9-5890-428d-85fc-0c4559c6dfad_terseLabel_en-US" xlink:label="lab_cmtl_AccruedAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued acquisition-related costs</link:label>
    <link:label id="lab_cmtl_AccruedAcquisitionRelatedCosts_label_en-US" xlink:label="lab_cmtl_AccruedAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Acquisition-Related Costs</link:label>
    <link:label id="lab_cmtl_AccruedAcquisitionRelatedCosts_documentation_en-US" xlink:label="lab_cmtl_AccruedAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Acquisition-Related Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedAcquisitionRelatedCosts" xlink:href="cmtl-20210731.xsd#cmtl_AccruedAcquisitionRelatedCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AccruedAcquisitionRelatedCosts" xlink:to="lab_cmtl_AccruedAcquisitionRelatedCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets_c1777fb1-bf01-4b8b-bd4c-cde62bfb356d_terseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets</link:label>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets_label_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets" xlink: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, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Assets</link:label>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets" xlink:to="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_82743991-7465-4156-8608-5c0fb402b8a6_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_4b4a2d9e-f75f-47bb-8d62-a14dd18b8b0a_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" 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">Property, plant and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_568d54c3-e0f2-4f5e-b8c2-8c847ab22917_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_238aa97b-ee13-4d1e-8cd6-53f242c1b572_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-20210731.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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_8d16c719-228c-47b7-b4e9-0d56fbe24e93_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated amortization expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_A2000StockIncentivePlanMember_9bc7c639-1233-4aca-9887-5119001a0dff_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-20210731.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_A2000StockIncentivePlanMember" xlink:to="lab_cmtl_A2000StockIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_707d5f44-e53b-4302-ac27-1c63c9eb5836_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_ac4aa669-b5dd-4a85-9997-74343e355e61_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink: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, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Revenues_f91ee159-b2eb-46ba-bd48-463e5c185528_terseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales</link:label>
    <link:label id="lab_us-gaap_Revenues_label_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Revenues" xlink:to="lab_us-gaap_Revenues" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_EmployeeStockPurchasePlanEsppMember_3804ab7a-a5a5-40ec-8529-c6b7ea8c117c_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-20210731.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_cmtl_AccrualOfDeferredFinancingCosts_e68f22ca-c001-46e1-806f-9301149d9afb_terseLabel_en-US" xlink:label="lab_cmtl_AccrualOfDeferredFinancingCosts" xlink: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_cmtl_AccrualOfDeferredFinancingCosts_label_en-US" xlink:label="lab_cmtl_AccrualOfDeferredFinancingCosts" xlink: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 Of Deferred Financing Costs</link:label>
    <link:label id="lab_cmtl_AccrualOfDeferredFinancingCosts_documentation_en-US" xlink:label="lab_cmtl_AccrualOfDeferredFinancingCosts" xlink: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 Of Deferred Financing Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccrualOfDeferredFinancingCosts" xlink:href="cmtl-20210731.xsd#cmtl_AccrualOfDeferredFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AccrualOfDeferredFinancingCosts" xlink:to="lab_cmtl_AccrualOfDeferredFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_64b90d8c-b86b-4172-92ba-d2f016e54133_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of the Plan's activity relating to stock options</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_a86632c6-8430-4e5e-bfcc-15f1f76f892b_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_ef6092be-5ce3-433f-974a-d88e2e304721_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-20210731.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum" xlink:to="lab_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_e60b1236-3ab8-4fab-99df-615de6bef87e_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Accounts Payable and Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_67b43aca-3a52-473d-9417-45859f30aa52_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_a69dfdbd-8dc9-4661-a393-697299fe445e_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" 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">(Benefit from) provision for income taxes</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/2021/elts/us-gaap-2021-01-31.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_AccountsReceivableGrossCurrent_2f246f8d-78b9-4c78-b146-f3e4638ec018_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total accounts receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableGrossCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, before Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableGrossCurrent" xlink:to="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_cdfc2029-37f8-4067-abf6-06797f5606c4_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of deferred financing costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_GrantedSinceFiscal2014Member_e9bcefa9-c4c5-4282-b994-4465b394313e_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-20210731.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_TaxCreditCarryforwardNameDomain_e31563f6-630d-495c-b006-2107ba569a81_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_4b381c35-3a2c-40ed-a022-9bafcf87bdd7_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_019d23f1-2002-4fda-91d9-c3ed356b050e_terseLabel_en-US" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale by geography and customer type</link:label>
    <link:label id="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_label_en-US" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedules of Concentration of Risk, by Risk Factor [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_433823a9-1f02-4baa-885a-3d52607b9123_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance by Deferred Tax Asset [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance by Deferred Tax Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:to="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_66739ccd-e514-460b-94d9-6504f4509b88_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_114f36e9-817f-4bf3-8ac9-60eb60392056_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink: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_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1f818495-1d60-4c12-8e0c-840add937215_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_a12dcfd3-ccfc-44b8-97ff-b2f7b5ba16a9_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" 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">Denominator for diluted calculation (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_448d4437-7c0e-4c59-9a9a-36262828a591_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink: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.</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink: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, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_249d8f34-8262-4fd0-90a0-8a9a30dc7528_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany_e92646fb-0d01-44ce-b7a5-ceae63146e4b_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-20210731.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_RelatedPartyDomain_f46bb69e-55bc-49c5-ad2c-c1ba66fb798c_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_2a6a6a72-9566-49cf-a564-83a9460aaa8a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis spread on variable rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_0125bd63-bcdb-43f9-b91c-10a4688869d1_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Point in time</link:label>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred at Point in Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredAtPointInTimeMember" xlink:to="lab_us-gaap_TransferredAtPointInTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_ae7c56ce-82b7-4a5b-9290-05cb764d6f99_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_03396442-c4d6-46e3-89ce-63a045d0487d_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_58ff3ed5-77fd-4954-bdf6-0f6b1d36ebaa_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GovernmentMember_23695e24-6493-40a9-bc05-f696b804cb85_terseLabel_en-US" xlink:label="lab_us-gaap_GovernmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Government and Its Agencies</link:label>
    <link:label id="lab_us-gaap_GovernmentMember_label_en-US" xlink:label="lab_us-gaap_GovernmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GovernmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GovernmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GovernmentMember" xlink:to="lab_us-gaap_GovernmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ab667a50-f008-473b-837a-e239591c9ee8_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e7f1a8c7-f4de-4b83-8bc8-dc8c0fa8ebed_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite Lived Intangible Assets [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b008085d-e049-456c-9acb-6949a63664dc_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink: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 accumulated depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_4e3e2505-292c-45d3-af9e-55ee57dbdbea_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from issuance of employee stock purchase plan shares</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_ab9a2ed6-77ad-4b82-85b1-35bb160f99d3_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_bdade8db-6206-4d41-9f34-ee85f491267e_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_186d6bcb-a540-4e04-8a47-2d3dfc26ee8d_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_2a9bd3c0-f040-4220-af9f-da83ccb91491_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected life</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink: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, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_a91d4c97-a357-4961-b6d9-9d451845a537_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockMember_f9b256d3-055e-4d98-b5ef-adb1046c4287_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ESPP</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockMember" xlink:to="lab_us-gaap_EmployeeStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearTwo_0b667aff-58b9-49a2-86bb-946f7d8c83d7_terseLabel_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2023</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearTwo_label_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Year Two</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearTwo_documentation_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearTwo" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearTwo" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityToBePaidYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiabilityToBePaidYearTwo" xlink:to="lab_cmtl_LeaseLiabilityToBePaidYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_05b9b040-5ab4-4268-ab7c-211f7ca728cd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remittance of employees' statutory tax withholding for stock awards</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntersegmentEliminationMember_38946d0e-ff1e-4bc9-98e3-363d5ddde4a2_terseLabel_en-US" xlink:label="lab_us-gaap_IntersegmentEliminationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intersegment Eliminations</link:label>
    <link:label id="lab_us-gaap_IntersegmentEliminationMember_label_en-US" xlink:label="lab_us-gaap_IntersegmentEliminationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intersegment Eliminations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntersegmentEliminationMember" xlink:to="lab_us-gaap_IntersegmentEliminationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesTable_0a7b9201-e047-4c2b-9366-6c71248640a8_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesTable_label_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesTable" xlink:to="lab_us-gaap_LossContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_78416594-62ae-435a-b877-d6fb52459ca9_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_c19edc4b-00f5-4e9f-b8f1-05987766d358_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" 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 acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_7f0d12ca-a2bd-443a-9a97-9edf1292f938_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and Expected to Vest, Ending Balance</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_8f7e28ce-19f7-4ff3-a65a-b8ae88a377a4_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_dca1fc39-f03b-4fdc-8a71-4e4b0e37b6cb_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_b38a7130-8023-44ce-92a5-84be46957318_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_c6726673-e9bf-460a-840b-58b29ba9550e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards (In Shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_cc826345-8278-43ea-a95a-f369bfc9672f_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adoption of Accounting Standards and Updates</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_8faceb6c-0e30-488a-b81e-4a825176d12f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink: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_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_7f9ab10c-6915-444b-b3f6-fa28b6e57e32_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total remaining unrecognized compensation cost related to the unvested stock-based awards</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_8b5a4e67-0e6d-4437-9b21-b1ca15658992_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_d30e61fa-82cc-4e0a-bff7-cb2c86f6ac72_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-20210731.xsd#cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio" xlink:to="lab_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_74642d79-bf2f-4dde-a1c2-003df7664869_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_41d60385-746e-4d26-9242-cfdba2713c3a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_c10f7195-60b0-4e2c-ae1e-b3834e7d36eb_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_8827e483-47f2-4ce7-80cd-abfdfc84a389_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Carrying Amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_e9755c53-7922-4951-878b-4cc700674303_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_00ef1070-46f2-4943-91e7-b8564cd9f541_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 31, 2020</link:label>
    <link:label id="lab_us-gaap_Goodwill_9dc3d3e3-d31a-4385-9872-540e7d4239e1_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 July 31, 2021</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment_4cd9641b-ecec-4f69-b5f2-332a79147129_terseLabel_en-US" xlink:label="lab_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of hold back amount through shares of stock</link:label>
    <link:label id="lab_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment_label_en-US" xlink:label="lab_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Hold Back Amount Payment</link:label>
    <link:label id="lab_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment_documentation_en-US" xlink:label="lab_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Hold Back Amount Payment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment" xlink:href="cmtl-20210731.xsd#cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment" xlink:to="lab_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_54e7cbd4-3d11-4f46-9d7f-11ba0ca8d16d_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign income taxes</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink: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, Foreign Income Tax Rate Differential, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome_e40c981c-5f03-4eec-9bfe-1fe915b49234_negatedTerseLabel_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome" 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">Foreign-derived intangible income deduction</link:label>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome_label_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome" xlink: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 Deduction, Foreign-Derived Intangible Income</link:label>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome_documentation_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome" xlink: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 Deduction, Foreign-Derived Intangible Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome" xlink:to="lab_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_CommonStockConversionRatio_68334195-4cb3-4478-a04c-be0d6221b3ef_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-20210731.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_ScheduleOfGoodwillTextBlock_e37a00b5-5812-44e4-92b6-4afd1c4178e8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of goodwill by segment</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_73902b3c-c850-480f-8740-06ccf2604e51_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario, Unspecified [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_85c65894-52da-4003-8c70-7ed37c961a09_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) income 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_6ead24de-9cee-466d-b8bd-c3162fb9c1b0_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_884b43d6-74fe-4b21-92f6-c9b339f7cbc0_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_3b67eacd-9de0-437d-9376-f400fa55ff6e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax (benefit) expense</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_f91d44a5-abb2-469b-ba61-512ca4d23e51_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested And Expected To Vest, Ending Balance</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_47d7f1fd-d0c9-49d0-870b-473db372dd0c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_963eb510-9a6f-4b3a-8b2a-f801f4e4b4d7_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum amount authorized by the board of directors for the repurchase of shares of the company's common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsAbstract_dbdfa521-7adc-4694-822c-89b4c1d979cc_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends</link:label>
    <link:label id="lab_us-gaap_DividendsAbstract_label_en-US" xlink:label="lab_us-gaap_DividendsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsAbstract" xlink:to="lab_us-gaap_DividendsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities_e86b1107-ea65-4a08-8f39-f2c0b57a3185_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_f3d5e337-9bc4-4b7d-98fb-1f99c9ddc09e_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computed "expected" tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink: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, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_c06a30a7-b32a-47b1-925f-3be0eaee0b5b_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_23b51b3f-bc99-4067-a496-c18619c1273e_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and other</link:label>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_8a596005-9662-4025-86cb-f677401367e7_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_4edba4b7-7f26-4adb-8527-c62b306bbabe_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) income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_6fc96dff-19ca-4635-b21b-52dd4d3f893b_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income for basic calculation</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_18cdb8df-a9e3-4137-a951-da754a3cbfc6_netLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_28f532bf-9a64-4913-aed9-bd2de23891c8_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_5d6006d4-a7b3-4a62-ae9a-b429b7d13b70_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets, net</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_022355e2-c033-4ed6-8c09-708889af3567_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink: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, state and foreign net operating losses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_4609a1d7-cd15-4652-94e9-20f6da6d7fe2_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued wages and benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_8abd34ba-c053-4ed7-9d8f-415b526daa03_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_619c05f3-7a5b-4c7e-99d0-81edaaab829b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_709023a9-6a36-4976-98c1-6bda4258e042_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_efbfb21f-01a6-4766-b99e-03cb0f9e0c01_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine2_f45089a1-581e-41c7-a87d-2f4f8fd84250_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine2_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_GovernmentSolutionsSegmentMember_199640e0-58f5-408e-90c2-217c150b9f2b_terseLabel_en-US" xlink:label="lab_cmtl_GovernmentSolutionsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Solutions</link:label>
    <link:label id="lab_cmtl_GovernmentSolutionsSegmentMember_c96414eb-1893-4536-8845-3ceaabc5c367_verboseLabel_en-US" xlink:label="lab_cmtl_GovernmentSolutionsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Solutions</link:label>
    <link:label id="lab_cmtl_GovernmentSolutionsSegmentMember_label_en-US" xlink:label="lab_cmtl_GovernmentSolutionsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Solutions Segment [Member]</link:label>
    <link:label id="lab_cmtl_GovernmentSolutionsSegmentMember_documentation_en-US" xlink:label="lab_cmtl_GovernmentSolutionsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Solutions Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GovernmentSolutionsSegmentMember" xlink:href="cmtl-20210731.xsd#cmtl_GovernmentSolutionsSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_GovernmentSolutionsSegmentMember" xlink:to="lab_cmtl_GovernmentSolutionsSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_da962b36-4a26-4975-843d-6c14d920cd66_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount offered to employees participating in the ESPP as a percentage of market price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_f19b76b1-7cc0-4bd2-8ea5-63fae3bf61b7_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_b076e1a0-a3af-4bc9-842c-976080afe597_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets, net</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_a5210c95-e7ba-4bf0-976d-66d19791ac6e_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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:to="lab_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_9173dc79-95c4-4189-b8a1-ef1f6ceab6cd_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_4d34dc9e-7606-4a5e-9647-658386b24ee1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected dividend yield (as a percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink: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, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b4a9c393-b9d8-4647-9948-826eb83c2548_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity-classified stock award compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessExitCosts1_92cd3f5f-013e-4d76-826f-e4708c61d36d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessExitCosts1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring costs</link:label>
    <link:label id="lab_us-gaap_BusinessExitCosts1_label_en-US" xlink:label="lab_us-gaap_BusinessExitCosts1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Exit Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessExitCosts1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessExitCosts1" xlink:to="lab_us-gaap_BusinessExitCosts1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_43c4610b-be00-428f-8e70-c39e26d9f0c3_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expired/canceled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_b2d81511-aeed-46f4-aa62-c1a3a4ff11bc_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount_aa097b35-1d38-49bc-b1cb-7483bd854c86_terseLabel_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nondeductible executive compensation</link:label>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount_label_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" xlink: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, Nondeductible Expense, Executive Compensation, Amount</link:label>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount_documentation_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" xlink: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, Nondeductible Expense, Executive Compensation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" xlink:to="lab_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_4d2721fc-7f29-47a8-9237-89277786cd80_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable lease expense</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsPayableCurrent_c197b306-8bad-4620-8c30-03722aad4ec4_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends payable</link:label>
    <link:label id="lab_us-gaap_DividendsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_DividendsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsPayableCurrent" xlink:to="lab_us-gaap_DividendsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition_34ca6c31-73e8-4463-8335-9d48dc02ba18_verboseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition" 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">Additions (in connection with acquisitions)</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Additions from Business Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:to="lab_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_c07b511c-31ad-4dac-9fc9-fadea9a3076a_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 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-20210731.xsd#cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents" xlink:to="lab_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_38e7c26d-9664-4695-ba13-9572f15ea946_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidAfterYearFive_f5084351-9ae0-4580-b861-1e02ca009409_terseLabel_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidAfterYearFive" xlink: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_LeaseLiabilityToBePaidAfterYearFive_label_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, After Year Five</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidAfterYearFive_documentation_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, After Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidAfterYearFive" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityToBePaidAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiabilityToBePaidAfterYearFive" xlink:to="lab_cmtl_LeaseLiabilityToBePaidAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DividendEquivalentsMember_4aa3d39a-812e-45ba-9c8c-1445c092e54f_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-20210731.xsd#cmtl_DividendEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DividendEquivalentsMember" xlink:to="lab_cmtl_DividendEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_2f4d1fd1-ebb5-47d0-ad6c-3d0806d03a68_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual with Relationship to Entity [Domain]</link:label>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_f27e858e-340f-4156-8993-41abd10a488c_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_989c1164-7386-44e7-b90d-a5da412e8c93_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_3a19e8f3-ea72-4d7a-a972-9a98bc3fe2d9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and Expected to Vest, Ending Balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_4c122f73-a972-4c9a-af77-fb9275dd5665_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_18af00f5-a3c9-4555-b4f4-64df984bdedc_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration risk, percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_37d8112e-3edb-4d34-afa3-1eba85967f2f_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Table]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b651e378-6830-485b-8e95-0f341f054b5f_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_b4ccc8a0-713a-4ce8-bc72-464a5eedafe4_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_cdce2c4d-a3df-4d4a-9e43-47e76ea739f6_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Ending Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_0cb0c49d-ad16-446d-a539-01f146bb4f85_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_7eae9d15-60ed-493c-84d2-2c614548d636_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_PeriodOfStockBasedAwardsGrantedDomain_49e7f403-4b48-4acb-b01a-612d6cafd926_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-20210731.xsd#cmtl_PeriodOfStockBasedAwardsGrantedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain" xlink:to="lab_cmtl_PeriodOfStockBasedAwardsGrantedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_9d8072ab-8690-4ee1-ae16-66796259b1a4_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade name</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_2ee9551f-6649-4904-a6ee-60ec1e1ab229_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ed948700-c784-4914-bc47-ca3b188f0d55_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification_ba457fd7-fdb6-45a5-b36c-e824b44dd22c_terseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period of settlement of potential indemnification</link:label>
    <link:label id="lab_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification_label_en-US" xlink:label="lab_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Settlement Period Of Potential Indemnification</link:label>
    <link:label id="lab_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Settlement Period Of Potential Indemnification</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification" xlink:to="lab_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_48dd9706-5f59-47dc-8d41-cd24cff1b00b_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">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfOrdinaryDividends_cd5adc4f-b389-4ee9-89a3-a2343439ec05_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfOrdinaryDividends" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Paid during the period</link:label>
    <link:label id="lab_us-gaap_PaymentsOfOrdinaryDividends_label_en-US" xlink:label="lab_us-gaap_PaymentsOfOrdinaryDividends" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Ordinary Dividends</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfOrdinaryDividends" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfOrdinaryDividends"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfOrdinaryDividends" xlink:to="lab_us-gaap_PaymentsOfOrdinaryDividends" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_676e45ca-cf3c-4ebc-beda-f394da6ad614_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_6c6d2778-fbfe-4a77-8147-525e95913b38_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Credit Facility</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_96f57d99-a7f1-41fa-9e30-f96faec04e83_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preliminary allocation of aggregate purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" xlink: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, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" xlink:to="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_9c5ab141-3d73-4468-9a9a-462646f370f5_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ROU assets obtained in the exchange for lease liabilities (non-cash): operating leases</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_October2018CreditFacilityMember_222e1a77-2658-4fe8-85f4-e85a4a177238_terseLabel_en-US" xlink:label="lab_cmtl_October2018CreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility</link:label>
    <link:label id="lab_cmtl_October2018CreditFacilityMember_label_en-US" xlink:label="lab_cmtl_October2018CreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">October 2018 Credit Facility [Member]</link:label>
    <link:label id="lab_cmtl_October2018CreditFacilityMember_documentation_en-US" xlink:label="lab_cmtl_October2018CreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">October 2018 Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_October2018CreditFacilityMember" xlink:href="cmtl-20210731.xsd#cmtl_October2018CreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_October2018CreditFacilityMember" xlink:to="lab_cmtl_October2018CreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate_c6386a59-3f66-457b-bef5-b62052ef6fed_terseLabel_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of units settled to date (in shares)</link:label>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate_label_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Cumulative Number of Units Settled to Date</link:label>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate_documentation_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents the cumulative number of units for certain type of the stock-based awards that have been settled as of the reporting date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate" xlink:href="cmtl-20210731.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate" xlink:to="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_2b9e6317-daa4-4244-803e-2c55170d6442_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax effects of temporary differences</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink: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 Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_0f639924-84b2-46be-afa7-88fd24323b1b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_9b2bb192-71bb-4886-af1e-77cbfcf8f62d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nondeductible transaction costs</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink: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, Nondeductible Expense, Other, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b6840c32-e7b9-4690-adc9-576940506ebf_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_GDNG911BusinessMember_95da2cf5-9a7e-471a-a75c-242cc6a0e097_terseLabel_en-US" xlink:label="lab_cmtl_GDNG911BusinessMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GD NG-911 business</link:label>
    <link:label id="lab_cmtl_GDNG911BusinessMember_label_en-US" xlink:label="lab_cmtl_GDNG911BusinessMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GD NG-911 Business [Member]</link:label>
    <link:label id="lab_cmtl_GDNG911BusinessMember_documentation_en-US" xlink:label="lab_cmtl_GDNG911BusinessMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GD NG-911 Business [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GDNG911BusinessMember" xlink:href="cmtl-20210731.xsd#cmtl_GDNG911BusinessMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_GDNG911BusinessMember" xlink:to="lab_cmtl_GDNG911BusinessMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_76be7c6c-b26a-4922-a209-ce8319cbf120_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Information [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_f20dd6db-8ce4-411f-9975-2710244a5e67_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_2ab25793-fb43-4507-a698-c68b84c68666_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationAmountInEscrow_d800e948-138e-4ab7-aca7-dbd9391e2652_terseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationAmountInEscrow" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount in escrow</link:label>
    <link:label id="lab_cmtl_BusinessCombinationAmountInEscrow_label_en-US" xlink:label="lab_cmtl_BusinessCombinationAmountInEscrow" xlink: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, Amount In Escrow</link:label>
    <link:label id="lab_cmtl_BusinessCombinationAmountInEscrow_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationAmountInEscrow" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Amount In Escrow</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationAmountInEscrow" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationAmountInEscrow"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationAmountInEscrow" xlink:to="lab_cmtl_BusinessCombinationAmountInEscrow" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DeferredTaxLiabilityNoncurrentMember_0c3442b8-5db8-45b8-b210-ebe9ff8d4279_terseLabel_en-US" xlink:label="lab_cmtl_DeferredTaxLiabilityNoncurrentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current deferred tax assets</link:label>
    <link:label id="lab_cmtl_DeferredTaxLiabilityNoncurrentMember_label_en-US" xlink:label="lab_cmtl_DeferredTaxLiabilityNoncurrentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liability Noncurrent [Member]</link:label>
    <link:label id="lab_cmtl_DeferredTaxLiabilityNoncurrentMember_documentation_en-US" xlink:label="lab_cmtl_DeferredTaxLiabilityNoncurrentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liability attributable to taxable temporary differences, net of deferred tax asset attributable to deductible temporary differences and carryforwards net of valuation allowances expected to be realized or consumed after one year (or the normal operating cycle, if longer).</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxLiabilityNoncurrentMember" xlink:href="cmtl-20210731.xsd#cmtl_DeferredTaxLiabilityNoncurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DeferredTaxLiabilityNoncurrentMember" xlink:to="lab_cmtl_DeferredTaxLiabilityNoncurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_e0162f8b-c6ef-44a9-b261-fe8cf3453aa3_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 2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_46c7e286-fcfc-476c-9d01-652cb1d18431_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts receivable</link:label>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_label_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Allowance, Credit Loss [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForCreditLossMember" xlink:to="lab_us-gaap_AllowanceForCreditLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_bb38add8-3810-4ec2-af9b-0d3bc76aeebb_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_0de6923a-a8ac-4a1d-8ea5-868354f4d5ec_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-20210731.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_7ecb1286-7bcb-41be-b5d7-5cc42eb72653_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-20210731.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_us-gaap_DisaggregationOfRevenueTableTextBlock_697da7f6-bb72-4efb-817b-55cbb8f58e56_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_0f3730e7-138d-4c0a-a2fe-70ba5a8abe0b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Identifiable intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryValuationReserveMember_f49d7181-0fad-4f64-a2ca-72367666ddc9_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserveMember" xlink: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 reserves</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserveMember_label_en-US" xlink:label="lab_us-gaap_InventoryValuationReserveMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Reserve, Inventory [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserveMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserveMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryValuationReserveMember" xlink:to="lab_us-gaap_InventoryValuationReserveMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_1a56778e-7954-470c-b982-5dd477249d06_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net settlement of stock-based awards</link:label>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Decrease for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_91f60ad3-c4f4-4b75-8e3e-90e3931cca07_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate maximum number of shares of common stock which may be issued under stock option plan (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_33b37b18-677d-42b3-bcb6-7405b7eefe4c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases - Operating cash outflows</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DividendEquivalentPerShareDeclared_e8517c5e-3433-4d99-b492-5d366906c11d_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-20210731.xsd#cmtl_DividendEquivalentPerShareDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DividendEquivalentPerShareDeclared" xlink:to="lab_cmtl_DividendEquivalentPerShareDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_6c7087ba-5ada-4b4e-9db8-977b7a175e93_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink: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 Costs</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_37c68edc-d009-443e-bb96-ba2fea34bc8c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_70820752-733c-4524-a1bd-59ad00e6b081_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">(Benefit from) provision for allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_e82bf58c-f3f0-424f-8b0d-43bd33689252_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_EmployeesMember_214b8fc5-bf07-4820-bbfe-4c16d5c5ed6e_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-20210731.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_cmtl_ShareBasedAwardsPerformancePeriod_7d9fcb6b-486f-4f87-8803-53b61bc292f2_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-20210731.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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_21915758-8ba0-4dd6-8a6e-a9e5d32dc7ea_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Activity Related to Unrecognized Tax Benefits [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_NatureOfOperationsPolicyPolicyTextBlock_a2075d30-d11a-4865-bd3a-320959f809cc_terseLabel_en-US" xlink:label="lab_cmtl_NatureOfOperationsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature of Business</link:label>
    <link:label id="lab_cmtl_NatureOfOperationsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_cmtl_NatureOfOperationsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature Of Operations Policy [Policy Text Block]</link:label>
    <link:label id="lab_cmtl_NatureOfOperationsPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_cmtl_NatureOfOperationsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Describes the nature of an entity's business, the major products or services it sells or provides and its principal markets, including the locations of those markets. This element is also referred to as "Business Description".</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NatureOfOperationsPolicyPolicyTextBlock" xlink:href="cmtl-20210731.xsd#cmtl_NatureOfOperationsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_NatureOfOperationsPolicyPolicyTextBlock" xlink:to="lab_cmtl_NatureOfOperationsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement_d01eee61-42d6-48e8-aa7b-2daa742fb5bc_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement" 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">Other</link:label>
    <link:label id="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement_label_en-US" xlink:label="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Operating Activities, Cash Flow Statement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:to="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_8b41c87a-e893-49eb-a509-6fa0d4dc1373_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_6d5ad717-b246-4f35-b28a-cc7e27107e67_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 and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_d7532cdb-7b82-4b13-b0cb-e7c1bb21c9f1_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink: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, net</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink: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, Other Adjustments, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_78199aa2-b132-43ac-a871-39cfd01795fb_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_4b0d2843-d25d-44af-9ebc-0f998e612344_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_da85113d-8a6c-4805-a181-00ebc70be044_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink: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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink: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 Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_e6d030c6-1348-4afb-9458-2cb5567472a3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_dbdf4bd1-b115-4f31-88d4-37bac3103835_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink: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, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DeferredTaxAssetsOperatingLeaseLiabilities_9b97848f-9998-44a6-9c11-f5bb8a2e9503_terseLabel_en-US" xlink:label="lab_cmtl_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_cmtl_DeferredTaxAssetsOperatingLeaseLiabilities_label_en-US" xlink:label="lab_cmtl_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Lease Liabilities</link:label>
    <link:label id="lab_cmtl_DeferredTaxAssetsOperatingLeaseLiabilities_documentation_en-US" xlink:label="lab_cmtl_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:href="cmtl-20210731.xsd#cmtl_DeferredTaxAssetsOperatingLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:to="lab_cmtl_DeferredTaxAssetsOperatingLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_847fdb5a-62b2-4da5-8cdc-9760286cff40_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_889954e7-95f3-4e22-acd0-077a28e1593f_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-20210731.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_TimingOfTransferOfGoodOrServiceDomain_07dc7de8-c460-459f-8196-400a5232d54d_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_d52310eb-c331-429d-9b72-71677dcf14ec_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expenses:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment_2803fcce-7576-4943-aa95-9245efcf5b1c_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-20210731.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_127cfbcd-7dc0-4695-b799-72a2806d1a53_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-20210731.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_SegmentReportingInformationProfitLossAbstract_d8cdb6fb-e333-471e-9623-d32ce2d57fb3_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationProfitLossAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information, Profit (Loss)</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationProfitLossAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationProfitLossAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information, Profit (Loss) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationProfitLossAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationProfitLossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract" xlink:to="lab_us-gaap_SegmentReportingInformationProfitLossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_a05b0fff-a204-4250-bded-a719e10802de_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink: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</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_0cc8c861-02f6-43fe-a8e3-7fad5b89030a_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-20210731.xsd#cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract" xlink:to="lab_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_8246c8d9-3101-482f-830f-cece1080a178_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_b3c1a55b-44e3-4233-b04b-0cb8e58a5218_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink: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 profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9cf21a9c-6c57-4c3b-a689-a29100804d0d_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 2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_d7022de1-5124-44e0-8d13-59dea3eb6c49_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit facility amount outstanding</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_NumberOfTotalStockBasedAwardsOutstanding_3deadf60-8b03-40fb-9369-b6dbe3aaaee4_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-20210731.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_SellingGeneralAndAdministrativeExpense_a44ea995-8e6f-4794-9137-39f73c0bee4e_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_f3da4725-4cbc-448a-bae6-65fdf1dd3ba1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expired/canceled (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent_7bdab850-3258-4797-ad53-b0c299186263_terseLabel_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in valuation allowance</link:label>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent_label_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent" xlink: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, Change In Valuation Allowance, Percent</link:label>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent_documentation_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent" xlink: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, Change In Valuation Allowance, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent" xlink:to="lab_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_9748514f-ac13-4c35-bc50-df66e2963999_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_b7118889-77b1-4d26-a0f0-f4847704e861_terseLabel_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassifications</link:label>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_label_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_5105f586-7c0e-43ef-8394-63f5d433e863_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_d5bef4cd-6057-43b0-b39a-340708c6dab6_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_e85149cc-2f0a-4399-bea0-b87ad5f590bf_totalLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net tangible assets at preliminary fair value</link:label>
    <link:label id="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_label_en-US" xlink:label="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Excluding Intangible Assets And Deferred Tax Liabilities</link:label>
    <link:label id="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Excluding Intangible Assets And Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" xlink:to="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount_dc7b3000-c8bb-4610-a0ca-85b10a61e7f9_negatedTerseLabel_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" 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">Foreign-derived intangible income deduction</link:label>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount_label_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" xlink: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, Deduction, Foreign-Derived Intangible Income, Amount</link:label>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount_documentation_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" xlink: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, Deduction, Foreign-Derived Intangible Income, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" xlink:to="lab_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_81c27754-f6cc-4c8a-8c7d-b0a074509c93_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_184fea2f-0b20-4974-a81d-5669dc20b66f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" 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 for acquisitions, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_ebbb0714-0e92-42bb-ba33-8db06ed0e282_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_69d05501-7a26-4cd9-900c-f3126e764c7f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink: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 income taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink: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 Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_1210dc4e-6a40-4c29-a2b8-9cd1935393f1_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-20210731.xsd#cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders" xlink:to="lab_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_56978326-e0c8-4874-b704-722bfdd617b1_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_207c4139-1906-48a3-ba48-284a2b8dc284_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</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Ordinary Dividends, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:to="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_604eedd5-09aa-4a0f-8b61-17ebbd6b6966_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in Product Warranty Liability</link:label>
    <link:label id="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:to="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_1dbbf8da-c9b5-4ced-a8ef-d5e265f1c26e_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 shelf registration costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Stock Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_8b11cc94-95ac-4032-a0da-20e265cf8355_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther_4f9f8b9b-57ba-410f-95c1-cbdec0a30778_negatedTerseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current liabilities</link:label>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther_label_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther" xlink: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, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Liabilities, Other</link:label>
    <link:label id="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther" xlink:to="lab_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedProfessionalFeesCurrent_09177536-b4cc-4473-b79d-88b390994938_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued legal costs</link:label>
    <link:label id="lab_us-gaap_AccruedProfessionalFeesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Professional Fees, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:to="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_000b6753-f67b-4247-ab71-b58cf9308b28_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-20210731.xsd#cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod" xlink:to="lab_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_8036b351-3aee-45da-b612-c72ff4a9094d_terseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding standby letters of credit at period end</link:label>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_label_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:to="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LongLivedAssetsPolicyTextBlock_28ef03ea-6f9b-4e54-abce-0d60fc1f2f84_terseLabel_en-US" xlink:label="lab_cmtl_LongLivedAssetsPolicyTextBlock" xlink: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-Lived Assets</link:label>
    <link:label id="lab_cmtl_LongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_cmtl_LongLivedAssetsPolicyTextBlock" xlink: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 Lived Assets [Policy Text Block]</link:label>
    <link:label id="lab_cmtl_LongLivedAssetsPolicyTextBlock_documentation_en-US" xlink:label="lab_cmtl_LongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of accounting policy for property, plant and equipment, goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LongLivedAssetsPolicyTextBlock" xlink:href="cmtl-20210731.xsd#cmtl_LongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LongLivedAssetsPolicyTextBlock" xlink:to="lab_cmtl_LongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SettlementOfIntellectualPropertyLitigation_002d63b1-786f-47d3-90fe-d034b56f2d34_negatedTerseLabel_en-US" xlink:label="lab_cmtl_SettlementOfIntellectualPropertyLitigation" 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">Settlement of intellectual property litigation</link:label>
    <link:label id="lab_cmtl_SettlementOfIntellectualPropertyLitigation_label_en-US" xlink:label="lab_cmtl_SettlementOfIntellectualPropertyLitigation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlement Of Intellectual Property Litigation</link:label>
    <link:label id="lab_cmtl_SettlementOfIntellectualPropertyLitigation_documentation_en-US" xlink:label="lab_cmtl_SettlementOfIntellectualPropertyLitigation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents a favorable adjustment to operating income, net of estimated legal fees, to reflect a lower loss than originally estimated for a TCS intellectual property matter which was settled during period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SettlementOfIntellectualPropertyLitigation" xlink:href="cmtl-20210731.xsd#cmtl_SettlementOfIntellectualPropertyLitigation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_SettlementOfIntellectualPropertyLitigation" xlink:to="lab_cmtl_SettlementOfIntellectualPropertyLitigation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_80f4e7de-b861-4e5c-ab10-9351fba8d833_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_ebcab8e2-d393-44bd-84d9-35ff778e65cd_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_9fcbdcee-85fe-4737-8c01-9e6528af57ca_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" 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">Interest (income) and other</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis_c33feaae-8017-4886-8bf4-ca46f28b1250_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Axis]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:to="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation_7806a6b5-05c3-49bf-81f5-74bdfda91033_negatedTerseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued warranty obligations</link:label>
    <link:label id="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation_label_en-US" xlink:label="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Warranty Obligation</link:label>
    <link:label id="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Warranty Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" xlink:to="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_fb877c6b-7245-4c61-8bab-651fdcfa0475_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change related to acquisitions</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink: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, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_c938ef25-40df-4afa-a922-bb23b902a56c_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance shares</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_39a4c255-9223-4363-a3b8-b608950c61e2_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 12)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_1fd5fddf-eabd-4a97-a59d-9a7ca6cfb430_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/2021/elts/us-gaap-2021-01-31.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_cmtl_RecoupmentOfShareUnitsMember_c19fd704-350b-4a10-9b98-06ecdb1791b4_terseLabel_en-US" xlink:label="lab_cmtl_RecoupmentOfShareUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recoupment of share units</link:label>
    <link:label id="lab_cmtl_RecoupmentOfShareUnitsMember_label_en-US" xlink:label="lab_cmtl_RecoupmentOfShareUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recoupment Of Share Units [Member]</link:label>
    <link:label id="lab_cmtl_RecoupmentOfShareUnitsMember_documentation_en-US" xlink:label="lab_cmtl_RecoupmentOfShareUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recoupment Of Share Units [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RecoupmentOfShareUnitsMember" xlink:href="cmtl-20210731.xsd#cmtl_RecoupmentOfShareUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_RecoupmentOfShareUnitsMember" xlink:to="lab_cmtl_RecoupmentOfShareUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_12e090b5-d3c1-4c58-bed3-46b33d5ef9de_verboseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful acconts</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_493f45f6-e1ba-4ac7-bb69-a03d7ad07a7e_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWriteDown_cc799a6b-39a5-4987-857d-cfb150e58167_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for excess and obsolete inventory</link:label>
    <link:label id="lab_us-gaap_InventoryWriteDown_label_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Write-down</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWriteDown" xlink:to="lab_us-gaap_InventoryWriteDown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_6a6822b5-31f7-4f26-bb8e-b509ad248c02_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BilledRevenuesMember_30a56fbf-259e-4c6c-945d-6ee4f27100d0_terseLabel_en-US" xlink:label="lab_us-gaap_BilledRevenuesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billed Receivables</link:label>
    <link:label id="lab_us-gaap_BilledRevenuesMember_label_en-US" xlink:label="lab_us-gaap_BilledRevenuesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billed Revenues [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BilledRevenuesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BilledRevenuesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BilledRevenuesMember" xlink:to="lab_us-gaap_BilledRevenuesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_88f8d00a-88f0-4dd7-8a76-7e9cf9320ee8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" 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_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink: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 Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_UHPNetworksMember_1e130793-5a32-45d4-a54e-73c4c89b95c8_terseLabel_en-US" xlink:label="lab_cmtl_UHPNetworksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UHP</link:label>
    <link:label id="lab_cmtl_UHPNetworksMember_label_en-US" xlink:label="lab_cmtl_UHPNetworksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UHP Networks [Member]</link:label>
    <link:label id="lab_cmtl_UHPNetworksMember_documentation_en-US" xlink:label="lab_cmtl_UHPNetworksMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UHP Networks [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember" xlink:href="cmtl-20210731.xsd#cmtl_UHPNetworksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_UHPNetworksMember" xlink:to="lab_cmtl_UHPNetworksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_CommercialAndInternationalCustomersMember_5a9d120c-73a7-45b2-9a5e-e7180a5db51c_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-20210731.xsd#cmtl_CommercialAndInternationalCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_CommercialAndInternationalCustomersMember" xlink:to="lab_cmtl_CommercialAndInternationalCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesAbstract_label_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesAbstract" xlink:to="lab_us-gaap_ReceivablesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_ade44db1-f025-406d-b28b-745bfd92f245_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_777de883-c30e-46a1-b421-f4b83dce6e36_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_390747a1-290a-407d-a38a-9d51139f47fd_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink: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_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockShares_7fef8270-463e-4c2d-8eeb-f2f52ea85d96_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, shares (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_846cd6b1-a302-4dd5-9073-58e03f5e2371_periodStartLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_b4406cd4-6091-4023-a2c5-b26cdd1e2378_periodEndLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_10447137-d614-465a-a68e-df6eb159d710_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Present value discount</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_NoncashOrPartNoncashAcquisitionAccruals_31bc6f5c-a327-4595-809c-e0d3a75df47a_terseLabel_en-US" xlink:label="lab_cmtl_NoncashOrPartNoncashAcquisitionAccruals" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accruals related to acquisitions</link:label>
    <link:label id="lab_cmtl_NoncashOrPartNoncashAcquisitionAccruals_label_en-US" xlink:label="lab_cmtl_NoncashOrPartNoncashAcquisitionAccruals" xlink: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, Accruals</link:label>
    <link:label id="lab_cmtl_NoncashOrPartNoncashAcquisitionAccruals_documentation_en-US" xlink:label="lab_cmtl_NoncashOrPartNoncashAcquisitionAccruals" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Or Part Noncash Acquisition, Accruals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NoncashOrPartNoncashAcquisitionAccruals" xlink:href="cmtl-20210731.xsd#cmtl_NoncashOrPartNoncashAcquisitionAccruals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_NoncashOrPartNoncashAcquisitionAccruals" xlink:to="lab_cmtl_NoncashOrPartNoncashAcquisitionAccruals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_fa123436-4aa1-4f30-9c33-cbdf84c4177a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate purchase price - settled with issuance of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Equity Interest Issued or Issuable, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:to="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_a8cb6a21-eab9-4061-b4d8-9c4ee4eb6235_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Present value discount</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_USGovernmentMember_c90482c4-a2c7-4ca5-8a35-ef4179fc3ba7_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-20210731.xsd#cmtl_USGovernmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_USGovernmentMember" xlink:to="lab_cmtl_USGovernmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_1ef73478-39b1-4bf1-9fcd-df488771bbed_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink: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_FinanceLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_d3ff3be4-dec0-4816-870c-4bc0163e0334_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" 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">Common Stock, par value $.10 per share</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_e0c9a789-d5a7-470b-a779-581a28ba9c03_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AggregatedIntrinsicValueAbstract_63e05366-619b-46f1-9b3a-4c761ce01652_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-20210731.xsd#cmtl_AggregatedIntrinsicValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract" xlink:to="lab_cmtl_AggregatedIntrinsicValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_dc3a6899-4510-494e-8996-60ea164f18b7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink: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, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_9e981888-efc8-48af-959d-2bf8ce2701c3_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-20210731.xsd#cmtl_BusinessCombinationChangeInFairValueOfContingentLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability" xlink:to="lab_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_db3c1889-8b1a-4301-90a1-59648776cc6b_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating (loss) income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_605091a9-2fcd-426f-a224-ec8bd7a3e294_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income (loss)</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_47a580ca-cc72-4580-8f06-a50189a1abdb_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, current</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TotalInternationalSalesMember_fb48884f-80c8-4e03-b91b-737e1961ee77_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-20210731.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TotalInternationalSalesMember" xlink:to="lab_cmtl_TotalInternationalSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_fc431ca7-334c-4ff5-b9e2-f7f4b3d90415_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">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_1cf5b419-3972-471f-9016-b2bfa68ae635_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_08c8f022-49a7-4bbd-96e9-7ca335858b40_verboseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" 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">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TechnologyBasedIntangibleAssetsMember_4fa15051-83e0-49bb-986f-9bddd5c0fd1e_terseLabel_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology</link:label>
    <link:label id="lab_us-gaap_TechnologyBasedIntangibleAssetsMember_0940cfa6-3041-4ac9-b18b-5e4df3d10b68_verboseLabel_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technologies</link:label>
    <link:label id="lab_us-gaap_TechnologyBasedIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology-Based Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:to="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction_2552e99d-5f77-4c2f-8f28-f31b88208cfb_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related party lease payments made</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction, Amounts of Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:to="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_623e154c-3033-4ea3-a832-550700241ce7_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_bb09b90b-e830-4264-84a1-662316b49e21_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_d606b35a-c4e1-4f70-9660-2fac31189557_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product warranty rollforward</link:label>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Product Warranty Liability [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_fddab46d-e9fc-4f64-9b82-af3fcd9f9fff_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remeasurement of deferred taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink: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, Change in Enacted Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_eafd57fe-9dad-4696-8b28-68060b688852_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPayments_afc149e0-e083-4a44-84dc-fe4e63d86e5e_negatedLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charges incurred</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPayments_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Decrease for Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualPayments" xlink:to="lab_us-gaap_ProductWarrantyAccrualPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssued1_c31fdd26-2b04-4432-832a-5f5493fcaecd_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssued1" xlink: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 issued for acquisitions</link:label>
    <link:label id="lab_us-gaap_StockIssued1_label_en-US" xlink:label="lab_us-gaap_StockIssued1" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssued1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssued1" xlink:to="lab_us-gaap_StockIssued1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8820b99f-2a51-4292-bfbb-190e1011510d_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_2bfcf0a8-c51c-4be5-bd0a-3f416008d113_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardValuationAllowance_d25930d8-90ba-4935-93d4-92783a3eca7a_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax credit carryforward, valuation allowance</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardValuationAllowance_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardValuationAllowance" xlink:to="lab_us-gaap_TaxCreditCarryforwardValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_39a3f507-dc06-4e75-9ef9-cc09b603ff3c_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_ed7c7db9-8633-4ae2-bdda-ffcfec7ad543_verboseLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying value at period end</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnbilledRevenuesMember_8b3612c7-8cec-4db4-a71e-824119df21a1_terseLabel_en-US" xlink:label="lab_us-gaap_UnbilledRevenuesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unbilled Receivables</link:label>
    <link:label id="lab_us-gaap_UnbilledRevenuesMember_label_en-US" xlink:label="lab_us-gaap_UnbilledRevenuesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unbilled Revenues [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledRevenuesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnbilledRevenuesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnbilledRevenuesMember" xlink:to="lab_us-gaap_UnbilledRevenuesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_768ac101-d1ca-44b0-bfc0-8423483d405e_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">2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_52c55028-3043-4205-af1e-b421cccf8426_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink: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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_624f196a-bfaa-4c75-a1b1-9e912ef24f0d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Ending Balance</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_11fa7a8f-2407-400c-82e2-ed8ecca84e34_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_68f6eb7e-0241-468e-b2b0-1fad378a759e_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_9474fe94-b6c1-43b5-a4f6-53b788fae69a_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_161abca2-3ee5-45d4-b7ef-bc9edeaa107c_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_MelvilleNewYorkMember_20cd91d8-9ac9-494e-b366-a5f9b5588a9f_terseLabel_en-US" xlink:label="lab_cmtl_MelvilleNewYorkMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Melville, New York</link:label>
    <link:label id="lab_cmtl_MelvilleNewYorkMember_label_en-US" xlink:label="lab_cmtl_MelvilleNewYorkMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Melville, New York [Member]</link:label>
    <link:label id="lab_cmtl_MelvilleNewYorkMember_documentation_en-US" xlink:label="lab_cmtl_MelvilleNewYorkMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Melville, New York</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MelvilleNewYorkMember" xlink:href="cmtl-20210731.xsd#cmtl_MelvilleNewYorkMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_MelvilleNewYorkMember" xlink:to="lab_cmtl_MelvilleNewYorkMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_CGCTechnologyMember_39362c82-c3dc-4639-9285-317c37acf3f2_verboseLabel_en-US" xlink:label="lab_cmtl_CGCTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CGC</link:label>
    <link:label id="lab_cmtl_CGCTechnologyMember_label_en-US" xlink:label="lab_cmtl_CGCTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CGC Technology [Member]</link:label>
    <link:label id="lab_cmtl_CGCTechnologyMember_documentation_en-US" xlink:label="lab_cmtl_CGCTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CGC Technology</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CGCTechnologyMember" xlink:href="cmtl-20210731.xsd#cmtl_CGCTechnologyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_CGCTechnologyMember" xlink:to="lab_cmtl_CGCTechnologyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_e8a04f6e-b0e3-4e20-b6a9-997cbb1d1419_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-20210731.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" xlink:to="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_3197de7d-cee0-4ff3-91ee-02b3e31da0f7_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-20210731.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_7a1877a4-0960-451d-be31-fc3ea2232064_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preliminary allocation of aggregate purchase price:</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_33ac6f05-bd22-421e-9236-6815d1253d42_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash investing and financing activities:</link:label>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Investing and Financing Items [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_0947dbba-a510-4ecc-a3b2-85d8bb38af05_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesTreasuryStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reduction in weighted average shares as a result of the repurchase of common shares (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesTreasuryStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares, Treasury Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesTreasuryStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesTreasuryStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_98dddbc2-3c78-4426-88af-be14b4415cbc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink: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 unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink: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 Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_1ba34118-766b-48b5-925b-e9f3dfd8afa6_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_e72bf369-47e8-4e8e-b85a-02a867663ea3_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program</link:label>
    <link:label id="lab_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_label_en-US" xlink:label="lab_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock Transactions, Excluding Value of Shares Reissued [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract" xlink:to="lab_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_02e37947-ed62-4e7d-9f4d-b269ea2324ef_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_5dd228ed-d687-4742-a49d-3bdd14363944_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_a08228a4-647c-4a48-9237-e0f556133b60_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2022</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_74aa8fca-6cce-4bf6-82bb-e697ffc1ffce_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">Warranty settlement and reclass</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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b2bcbe58-73c9-4c16-b565-01c282400787_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preliminary allocation of aggregate purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_5e775e44-28e4-4fd5-9af7-6788c948afeb_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_9ed2a42c-cc65-497b-ac11-542062b66050_terseLabel_en-US" xlink:label="lab_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" xlink: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 issued for 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-20210731.xsd#cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" xlink:to="lab_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_49a7c773-7bd4-4720-b5fe-3bf1e1668384_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_WeightedAverageGrantDateFairValueAbstract_ef367f8d-120c-4b4f-9480-d9a25e7183a9_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-20210731.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_RetainedEarningsAccumulatedDeficit_65565602-6065-4f49-9e1d-4eb41da74408_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_f8ad2578-d114-46f7-b7b8-7ff23442128b_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink: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 Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink: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 Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_ad8cea35-f657-4bab-a58e-df5b92b7c2f2_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-20210731.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_srt_LitigationCaseTypeDomain_11f11fbb-e0d1-4898-882b-993e7c76d162_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:label id="lab_srt_LitigationCaseTypeDomain_label_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseTypeDomain" xlink:to="lab_srt_LitigationCaseTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_b8b0b495-1741-45c5-9134-619c37d83099_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_815607ed-3e10-405f-bddb-5cb36bf4d58d_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from issuance of employee stock purchase plan shares (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_39e7be96-11c6-407d-9d08-659802c78776_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate (as a percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink: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, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_40a597ed-e471-49d4-a63a-176839c46c12_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent_35aa1d8f-25f6-4ff6-a8af-e305c1e15835_terseLabel_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nondeductible executive compensation</link:label>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent_label_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent" xlink: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, Nondeductible Expense, Executive Compensation, Percent</link:label>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent_documentation_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent" xlink: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, Nondeductible Expense, Executive Compensation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent" xlink:to="lab_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_ed6d76bd-e6cb-4e56-8a9b-f718454d29d3_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_ca5c6b3e-43b4-4ea4-9511-0dbbad347092_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_8a62362b-470c-4bb7-a762-81d76c904de5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" 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 payments under Revolving Loan portion of Prior Credit Facility</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink: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 Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_41d26a01-0a7a-46fc-b6c3-8c694e097436_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink: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 exercises of stock options</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink: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 Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_6a299ae7-1d05-4c1e-b9de-823294d84563_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2023</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1515f37e-7a9e-4d33-88f9-d5925c4f3d00_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b072109d-27d4-4f2b-9af8-61a7715a1e17_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite Lived Intangible Assets [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_abea81b9-ed9a-483c-9aa2-caa64a57640e_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_4637f932-a573-4a08-b29e-ce7fab350cca_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AccruedCommissionsAndRoyaltiesCurrent_0e5e7f46-e345-4f76-ba5c-1ada1c81ca94_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-20210731.xsd#cmtl_AccruedCommissionsAndRoyaltiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent" xlink:to="lab_cmtl_AccruedCommissionsAndRoyaltiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_11c6df2f-7ebe-4700-9165-d2d8c63da905_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_87269672-345b-4243-8f7c-eacf29b57059_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:to="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_078201eb-0371-447d-9fd4-a36b40f720cb_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_eca01b18-7a38-44e8-8eb2-84aaee884cef_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_884c08e8-7404-42ca-899d-9b088ef52013_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_166dbf38-ca0a-410b-a23d-c167037ecf69_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_0359576a-98b2-4992-b6c2-d2cde6ac3a21_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_8d5c71fe-efd5-487b-aaf6-5c2d19633828_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesBillingStatusDomain_967060d9-6d55-4db6-b240-08046679424b_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesBillingStatusDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Billing Status [Domain]</link:label>
    <link:label id="lab_us-gaap_ReceivablesBillingStatusDomain_label_en-US" xlink:label="lab_us-gaap_ReceivablesBillingStatusDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Billing Status [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesBillingStatusDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesBillingStatusDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain" xlink:to="lab_us-gaap_ReceivablesBillingStatusDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_7663493b-e23e-4d78-a761-5993e4dc502a_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 reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_GilatSatelliteNetworksLtdMember_b250ef6a-06ab-44fd-89b0-59fa6da459ba_terseLabel_en-US" xlink:label="lab_cmtl_GilatSatelliteNetworksLtdMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gilat</link:label>
    <link:label id="lab_cmtl_GilatSatelliteNetworksLtdMember_label_en-US" xlink:label="lab_cmtl_GilatSatelliteNetworksLtdMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gilat Satellite Networks Ltd [Member]</link:label>
    <link:label id="lab_cmtl_GilatSatelliteNetworksLtdMember_documentation_en-US" xlink:label="lab_cmtl_GilatSatelliteNetworksLtdMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gilat Satellite Networks Ltd [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GilatSatelliteNetworksLtdMember" xlink:href="cmtl-20210731.xsd#cmtl_GilatSatelliteNetworksLtdMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_GilatSatelliteNetworksLtdMember" xlink:to="lab_cmtl_GilatSatelliteNetworksLtdMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_2e27b505-0831-44d6-85c2-534d393af638_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_0538002c-1a00-4aec-bcb6-00123e0aff1d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink: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 - deferred</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink: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 Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_dbe34ec8-5291-4c17-af91-cccaeedefd40_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink: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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink: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 Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance_54c4c04b-4f99-4955-a77a-c264f4bc2c13_terseLabel_en-US" xlink:label="lab_cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance" xlink: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 unrecognized stock-based compensation, net of estimated forfeitures and assuming achievement of the pre-established performance goal at a target level, related to stock-based awards authorized for issuance.</link:label>
    <link:label id="lab_cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance_label_en-US" xlink:label="lab_cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance" xlink: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 Unrecognized Stock-Based Compensation, Net, Related To Stock-Based Awards Authorized For Issuance</link:label>
    <link:label id="lab_cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance_documentation_en-US" xlink:label="lab_cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance" xlink: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 unrecognized stock-based compensation, net of estimated forfeitures and assuming achievement of the pre-established performance goal at a target level, related to stock-based awards authorized for issuance.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance" xlink:href="cmtl-20210731.xsd#cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance" xlink:to="lab_cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_2ef6c4b5-e4ee-472f-b0fd-b3896e0323bb_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_28e98257-2495-4a8a-9ace-163b9024c5b4_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Period Adjustments</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract" xlink: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, Provisional Information, Initial Accounting Incomplete, Adjustments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract" xlink:to="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_16bfc68d-f90c-4731-8df1-fb7f18715090_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease expense</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_a3af0d3d-854a-4753-be8f-72c10d1fb770_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_c768cd54-da62-455c-9436-5a0c14c0be12_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_0d318c7e-4b9f-4e42-90d5-8f93c1ffe37b_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink: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_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink: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, Forfeited</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_038af121-24bf-431d-bef5-d0c36b943537_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets_6a071691-8a46-4774-8609-e38ce0bcd6f8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets" 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">Loss on disposal of property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets_label_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets" xlink: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, Excluding Oil and Gas Property and Timber Property</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnDispositionOfAssets" xlink:to="lab_us-gaap_GainLossOnDispositionOfAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty_53b72f73-84d1-4fa4-ae4f-261880a80160_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount awarded</link:label>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty_label_en-US" xlink:label="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Settlement, Amount Awarded to Other Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:to="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_6726cebb-a889-4b28-bae7-1d769ec70d50_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Exercise Price (Per Share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_ffbb4790-847c-402b-beff-426a7c2751e0_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAbstract_56a20cf2-48dc-4a90-b337-3b0a2f563b9f_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink: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 Liabilities, Current [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_cd64b182-ecc2-423e-bb0f-b0406a73c770_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_80cf4963-d764-4a5c-8abf-32f6b84a10cb_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of stock-based compensation expense by award type</link:label>
    <link:label id="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:to="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves_9aec0394-2ea5-409f-a95b-6cecdeccd98f_terseLabel_en-US" xlink:label="lab_cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves" xlink: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 and warranty reserves</link:label>
    <link:label id="lab_cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves_label_en-US" xlink:label="lab_cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets Inventory And Warranty Reserves</link:label>
    <link:label id="lab_cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves_documentation_en-US" xlink:label="lab_cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves" xlink: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 before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory and warranty reserves.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves" xlink:href="cmtl-20210731.xsd#cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves" xlink:to="lab_cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a88e6447-72a7-4f95-9981-7d47ae62dba3_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink: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 by Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink: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-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_fa96731c-4805-4aa6-a4be-1d74b8394e56_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" 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">Less: valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_6908eb59-a36c-462c-a231-dca243d1c1e4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_0226cc74-c14c-49c5-ae12-cc799ae42e4d_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unallocated</link:label>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_label_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate, Non-Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_StrategicEmergingTechnologyCosts_2137a492-f05e-4ba8-88dd-c897940b9020_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-20210731.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_dei_EntityDomain_31bce533-e7ff-4973-beee-d2885611a4eb_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_a87a4993-c819-4f18-bf2e-088dfb26081c_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_5f419e07-2a0f-4b4a-9127-efa091b0b5bd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink: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, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_63317efa-d5d2-433f-8a9d-5558b7a1820e_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-20210731.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_dei_EntityShellCompany_f7357690-74a5-489b-bfa0-d00f6a0a9bc8_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bb144fb9-a1f7-4ea0-a4e7-596ec210f39b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_e32780ff-940e-48b2-ba41-8a846054794e_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest accrued relating to income taxes</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Interest on Income Taxes Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_f0b2ddd0-7593-4f1d-946c-490de1beca02_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ChandlerArizonaMember_a79a4eae-4e58-4ea0-aa1e-67505c0328dd_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-20210731.xsd#cmtl_ChandlerArizonaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ChandlerArizonaMember" xlink:to="lab_cmtl_ChandlerArizonaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioForecastMember_183015cb-feae-456c-bb09-08a7314504ec_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario, Forecast</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_eb806caf-066c-49cd-9ff9-1720dffa8010_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation for awards detailing where recorded in Consolidated Statement of Operations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts_188c42f8-54c1-4b1e-bcb0-1f042f81c995_terseLabel_en-US" xlink:label="lab_cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign scientific research and experimental development expenditures</link:label>
    <link:label id="lab_cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts_label_en-US" xlink:label="lab_cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Foreign Scientific Research and Experimental Development Costs</link:label>
    <link:label id="lab_cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts_documentation_en-US" xlink:label="lab_cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Foreign Scientific Research and Experimental Development Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts" xlink:href="cmtl-20210731.xsd#cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts" xlink:to="lab_cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ATTIncMember_df29b532-4768-4bbd-995e-4756e2392497_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-20210731.xsd#cmtl_ATTIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ATTIncMember" xlink:to="lab_cmtl_ATTIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_41f427c2-00d9-4a87-b592-c84a665fd774_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_0f47380c-753c-4b73-9a46-29bc5db4cea3_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_DirectorMember_91dcba01-72c6-4ba5-a170-d34c28077ec3_terseLabel_en-US" xlink:label="lab_srt_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Employee Director</link:label>
    <link:label id="lab_srt_DirectorMember_label_en-US" xlink:label="lab_srt_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_DirectorMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_DirectorMember" xlink:to="lab_srt_DirectorMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_b5c8a043-4643-4a1c-8084-b8325aa2e222_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_e4f7a951-c005-442b-9d30-7e283517c7a7_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">&#160;Deferred tax liabilities:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_f9b704af-72bc-4f43-a2f3-b5825c53bfdf_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_a7cc996c-05ce-4729-9a40-9253044af4d5_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_a02cfadb-5a0d-4b57-91c2-c7f1cb7b6a06_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Disclosures</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_ef2bddac-7c37-45a6-b086-9127b22d71f5_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_b5a12f95-cde0-41ef-8c0d-fded84a9daff_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink: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_DepreciationAndAmortization_460f7c18-5efd-44be-b0de-180b9160354d_netLabel_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" 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_DepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink: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, Depletion and Amortization, Nonproduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationAndAmortization" xlink:to="lab_us-gaap_DepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_577db1e1-7044-4264-bab7-65204d21b031_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities_ff2b3bc5-4969-4459-87ab-03f82f5a29ef_negatedTerseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities_label_en-US" xlink:label="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities</link:label>
    <link:label id="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" xlink:to="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain_fa085d50-d2e2-4094-ab7f-4666817e8138_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Domain]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_841f1dc6-263d-4f75-85b5-1e091e88d1da_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink: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 Significant Accounting and Reporting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_cab48aa2-7543-48bc-a63f-7f570df6bcbc_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligations, period</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_cbca3c8f-34e9-49b4-a3df-8777779d379d_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_b944133c-aed8-4dbc-9fd9-a1828de3649e_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used in) provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_0c9e83bb-519b-45d3-9f77-6045ddb081bc_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_label_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_2de125ec-9e4f-412d-b195-aa3d91559d79_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_0340089c-d1af-461d-aa8e-2980c510f71c_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/2021/elts/us-gaap-2021-01-31.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_EarningsPerShareBasicAbstract_f11c0949-0ce3-4500-a909-665c719c9804_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_235cbc29-6654-4665-8691-ba144e02d06e_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:to="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2f598b4e-11ae-4bd6-93a1-a84b8975dd43_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_0e434eaf-0f15-4671-9c4a-2d4a9e23e054_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator for basic calculation (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_52d3a3a2-a155-4962-8392-eb55cf9d5fa2_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_d0215180-f54d-4bb1-8c98-1dd031f0a734_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" 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">Diluted income (loss) per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_137b8e5c-af79-4150-93a7-b71e35004dc1_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit_56266ada-4ab3-4790-913b-b39d5640a81f_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" 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">Net borrowings (payments) of long-term debt under Credit Facility</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncomeTaxesPaidNet_84813793-f3a6-49e7-bfe6-6bca3a8ca528_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes, net</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation_576aaac7-2431-46cd-b0c7-c0df93267df2_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-20210731.xsd#cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" xlink:to="lab_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_81f4510a-a5c7-4228-a844-40388547216a_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Extensible List]</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:to="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessAcquisitionEarnOutPayment_907ed3f1-e94c-411c-b223-a5febb269815_terseLabel_en-US" xlink:label="lab_cmtl_BusinessAcquisitionEarnOutPayment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earn-out payment</link:label>
    <link:label id="lab_cmtl_BusinessAcquisitionEarnOutPayment_label_en-US" xlink:label="lab_cmtl_BusinessAcquisitionEarnOutPayment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Earn-Out Payment</link:label>
    <link:label id="lab_cmtl_BusinessAcquisitionEarnOutPayment_documentation_en-US" xlink:label="lab_cmtl_BusinessAcquisitionEarnOutPayment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Earn-Out Payment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessAcquisitionEarnOutPayment" xlink:href="cmtl-20210731.xsd#cmtl_BusinessAcquisitionEarnOutPayment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessAcquisitionEarnOutPayment" xlink:to="lab_cmtl_BusinessAcquisitionEarnOutPayment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_927bcaef-1505-4973-95a8-b988fd5f0928_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unaudited Quarterly Financial Data</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FixedPriceContractMember_1e17d167-2f90-4593-9136-9c9276c90f00_terseLabel_en-US" xlink:label="lab_us-gaap_FixedPriceContractMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Firm fixed-price</link:label>
    <link:label id="lab_us-gaap_FixedPriceContractMember_label_en-US" xlink:label="lab_us-gaap_FixedPriceContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed-price Contract [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FixedPriceContractMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FixedPriceContractMember" xlink:to="lab_us-gaap_FixedPriceContractMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount_ce65a0ec-288f-4fad-a000-04ba81515d82_terseLabel_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in valuation allowance</link:label>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount_label_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount" xlink: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, Change In Valuation Allowance, Amount</link:label>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount_documentation_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount" xlink: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, Change In Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount" xlink:to="lab_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_2d892a9b-417e-4060-90ae-9812168fa255_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liability, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_59d50035-89ab-476d-8c59-347e73ec3027_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_fa27757d-2fba-4746-9a37-a781d489875f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_e71f66f6-d587-4be6-8e7c-fbd7fcabd974_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink: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 income taxes differed from amounts computed by applying the U.S. Federal income tax rate</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink: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 Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill_a8be9051-c25a-4ef8-af45-46a148468c24_terseLabel_en-US" xlink:label="lab_cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" xlink: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-lived assets acquired in connection with acquisitions</link:label>
    <link:label id="lab_cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill_label_en-US" xlink:label="lab_cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" xlink: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 Lived Assets Acquired, Including Property, Plant, And Equipment, Intangible Assets, And Goodwill</link:label>
    <link:label id="lab_cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill_documentation_en-US" xlink:label="lab_cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" xlink: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 Long Lived Assets Acquired, Including Property, Plant, And Equipment, Intangible Assets, And Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" xlink:href="cmtl-20210731.xsd#cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" xlink:to="lab_cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_4bd31c61-723a-4c87-b604-deb98cc8ac78_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_6007a7f8-1659-41a8-a451-1ed4f6587c6e_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remeasurement of deferred taxes</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink: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, Change in Enacted Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_74a7b966-15dd-40ee-99c2-84009c164fa4_totalLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_a6b250cb-7d49-4f4e-bf41-4ebc49ed01c2_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_8ab1cad1-eb0b-4687-a7a3-8f8dc311678a_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-20210731.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_SelectedQuarterlyFinancialInformationAbstract_75bf06a9-5790-410e-9386-a9b0c6d7107a_terseLabel_en-US" xlink:label="lab_us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selected Quarterly Financial Information [Abstract]</link:label>
    <link:label id="lab_us-gaap_SelectedQuarterlyFinancialInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selected Quarterly Financial Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:to="lab_us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_22622490-e749-4922-a448-d7c679c9a298_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, net of forfeiture (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_bf595d61-5953-4c15-a6fd-7601edfc06d5_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_44ceb4a8-2258-4ae8-88a5-6f83734a68be_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 year</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_c714388e-6c7b-49d2-8a13-fc36a3088530_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 year</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:to="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_d27647c3-c7ae-4471-9ccf-a92501400b81_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_540e50f3-7378-4551-b5da-e3b659b036c5_terseLabel_en-US" xlink:label="lab_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclass of finance lease right-of-use assets to property, plant and equipment</link:label>
    <link:label id="lab_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_label_en-US" xlink:label="lab_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclass Of Finance Lease Right-Of-Use Assets To Property, Plant And Equipment</link:label>
    <link:label id="lab_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_documentation_en-US" xlink:label="lab_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclass Of Finance Lease Right-Of-Use Assets To Property, Plant And Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment" xlink:href="cmtl-20210731.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_cmtl_LeaseLiabilityUndiscountedExcessAmount_cb25e600-61d6-4051-9d82-85bcd39d9f3d_terseLabel_en-US" xlink:label="lab_cmtl_LeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Present value discount</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_cmtl_LeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityUndiscountedExcessAmount_documentation_en-US" xlink:label="lab_cmtl_LeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityUndiscountedExcessAmount" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_cmtl_LeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_e8e75fb3-1b68-4e60-a665-969074443bb3_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease expense</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_4447500c-9fa9-4009-9d01-0d5101b0a694_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_VerizonCommunicationsInc.Member_9b137ecc-e28e-4707-97ad-b86c94cc36d9_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_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-20210731.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_VerizonCommunicationsInc.Member" xlink:to="lab_cmtl_VerizonCommunicationsInc.Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_48d52154-a080-4fa3-9469-7092f89b755c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise price, upper range limit (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_3caa01d6-c445-40bc-8244-03fc8bffe7e5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" 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">Decrease related to prior periods</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink: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, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearThree_8e334d69-a9a3-46aa-af29-fb7be322ac2f_terseLabel_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2024</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearThree_label_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Year Three</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearThree_documentation_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearThree" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearThree" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityToBePaidYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiabilityToBePaidYearThree" xlink:to="lab_cmtl_LeaseLiabilityToBePaidYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_70e46875-f742-4c09-9a6b-9820753fe54d_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_c3f54f35-92c4-4ca0-a84f-560c36294ffc_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember_c23a5aae-efaa-4615-b985-60e146a4bd49_terseLabel_en-US" xlink:label="lab_cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember" xlink: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 Junior Participating Cumulative Preferred Stock, par value $0.10 per share</link:label>
    <link:label id="lab_cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember_label_en-US" xlink:label="lab_cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series A Junior Participating Cumulative Preferred Stock [Member]</link:label>
    <link:label id="lab_cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember_documentation_en-US" xlink:label="lab_cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series A Junior Participating Cumulative Preferred Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember" xlink:href="cmtl-20210731.xsd#cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember" xlink:to="lab_cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_UnitedStatesDomesticMember_1f47ed94-93c8-4e1e-b281-da8631d0872f_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-20210731.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_LossContingenciesLineItems_1aa84fb7-3fde-4204-accf-64a1222d2db7_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_label_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesLineItems" xlink:to="lab_us-gaap_LossContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_52f7390d-459e-4fd4-ae85-e7e8ab2b9d47_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nondeductible transaction costs</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink: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, Nondeductible Expense, Other, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_e6ef6d25-1e7c-45d7-95d0-ace2228a6ee8_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_aaf9c80e-7537-4120-8173-6feca64e9085_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_689717c2-c9cb-4d04-b548-72620bf47893_verboseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares acquired (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_4244e4f2-423c-42de-83a8-f9066845f0bb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock_e92710dc-fb36-4713-811d-b8b0dca4fdce_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-20210731.xsd#cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock" xlink:to="lab_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_5ece1ad0-795e-4c05-81f0-bafb3b2c305a_terseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of UHP acquisition contingent earn-out consideration</link:label>
    <link:label id="lab_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_50d4a269-3aca-4d31-9293-2e3440837d9c_verboseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration" 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">Contingent earn-out consideration</link:label>
    <link:label id="lab_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_label_en-US" xlink:label="lab_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Fair Value Of Contingent Earn-Out Consideration</link:label>
    <link:label id="lab_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Fair Value Of Contingent Earn-Out Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration" xlink:to="lab_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_f3c09027-1025-42fb-bf2f-fe6f2541e3c6_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses and Other Current Liabilities</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryGross_5da40e95-22b6-4bc3-8214-37d99fa1d434_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total inventories</link:label>
    <link:label id="lab_us-gaap_InventoryGross_label_en-US" xlink:label="lab_us-gaap_InventoryGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryGross" xlink:to="lab_us-gaap_InventoryGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_b91ba2ec-f2e2-474d-8f5e-0ecac10eb44d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and Expected to Vest, Ending Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_68df319b-f5c4-44e2-b41e-7bb1030fd8ce_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed_4163ddab-f900-48ec-acdb-807867780087_terseLabel_en-US" xlink:label="lab_cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed" xlink: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 transactions that may not have been fully in compliance with the Export Administrative Regulations, based on the Company's self assessment of audited transactions</link:label>
    <link:label id="lab_cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed_label_en-US" xlink:label="lab_cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed" xlink: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 Transactions Potentially Not In Compliance With The Export Administrative Regulations, Self Assessed</link:label>
    <link:label id="lab_cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed_documentation_en-US" xlink:label="lab_cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed" xlink: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 transactions that may not have been fully in compliance with the Export Administrative Regulations ("EAR") based on our self assessment of individual transactions audited by the Office of Export Enforcement ("OEE"), as export licenses were not obtained.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed" xlink:href="cmtl-20210731.xsd#cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed" xlink:to="lab_cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalLossCarryforwardMember_551e26fd-f76f-4572-bcc8-89b0e8cc28e7_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLossCarryforwardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Loss</link:label>
    <link:label id="lab_us-gaap_CapitalLossCarryforwardMember_label_en-US" xlink:label="lab_us-gaap_CapitalLossCarryforwardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Loss Carryforward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLossCarryforwardMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalLossCarryforwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLossCarryforwardMember" xlink:to="lab_us-gaap_CapitalLossCarryforwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_ac979861-6698-455b-8206-0b8504dcce3b_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, net</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_f5804057-e759-40fc-9798-4d28e0c628b0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_c69ec1ec-a1cd-47bc-9e0b-4694352a1515_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-20210731.xsd#cmtl_StockBasedCompensationCostCapitalizedInEndingInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory" xlink:to="lab_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_36669375-a9b4-41af-9b52-8000f7e11821_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_73710b53-c335-4444-90bb-62367598b128_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 (benefit) before income tax benefit</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_a45e35ea-53de-41e4-b12f-08b1d62044a7_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, Ending Balance</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LineofCreditFacilityAccordionFeature_30b86d2e-14ca-4fda-97d6-721970547143_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-20210731.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_InventoryValuationReserves_f8ee947b-01c2-4f84-b8c7-6160a0974539_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less reserve for excess and obsolete inventories</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserves_label_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Valuation Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryValuationReserves" xlink:to="lab_us-gaap_InventoryValuationReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_0ca18825-2bfb-4978-be3a-ad3749f476d7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink: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 before provision for income taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink: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 Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_97e0f4e2-49a7-4b15-948b-4aae51757cbc_terseLabel_en-US" xlink:label="lab_cmtl_LeaseLiabilityFiscalYearMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_label_en-US" xlink:label="lab_cmtl_LeaseLiabilityFiscalYearMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, Fiscal Year Maturity [Abstract]</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_documentation_en-US" xlink:label="lab_cmtl_LeaseLiabilityFiscalYearMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, Fiscal Year Maturity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityFiscalYearMaturityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract" xlink:to="lab_cmtl_LeaseLiabilityFiscalYearMaturityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c7d70529-cdf9-4c15-a94b-f9418dc645ae_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 year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0e0ae9f2-05ce-4ce3-b4cc-5c10e604356d_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 year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_39e0290f-3301-4acf-a2b4-432fa1f37146_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_12bf2c88-47de-4b88-895d-88cc32a4ab3d_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_32c42b91-93ef-44b1-9d19-97275b775b53_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Carrying Amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ContractSettlementCosts_8aec8eeb-2948-4d65-bbba-0e472654e5cb_terseLabel_en-US" xlink:label="lab_cmtl_ContractSettlementCosts" xlink: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 contract settlement costs</link:label>
    <link:label id="lab_cmtl_ContractSettlementCosts_label_en-US" xlink:label="lab_cmtl_ContractSettlementCosts" xlink: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 Settlement Costs</link:label>
    <link:label id="lab_cmtl_ContractSettlementCosts_documentation_en-US" xlink:label="lab_cmtl_ContractSettlementCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Settlement Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ContractSettlementCosts" xlink:href="cmtl-20210731.xsd#cmtl_ContractSettlementCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ContractSettlementCosts" xlink:to="lab_cmtl_ContractSettlementCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_0a05fd9d-bed7-4716-a364-c396b4617ef2_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net [Abstract]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_c2916f43-322a-477d-9b73-49164ea875b2_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_ac26b4a0-8708-466d-b458-db27705f3a01_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets with finite lives</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_aa5328e3-d922-44a6-8856-c178a17d7a8f_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c9f1b495-c4a2-49c2-b4bf-27e73a456eaa_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink: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 exercises of stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_78f256c8-9436-4a27-be1c-548053f4dd65_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" 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">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_6680391c-da8a-4e4d-835c-d89b9d457628_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested, Ending Balance</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPayableCurrent_50ad412e-1037-48e1-aba9-00e6bf58bdf2_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest payable</link:label>
    <link:label id="lab_us-gaap_InterestPayableCurrent_label_en-US" xlink:label="lab_us-gaap_InterestPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPayableCurrent" xlink:to="lab_us-gaap_InterestPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_94ffc496-0557-4f0b-9b6e-4679781e937e_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_4fc0bb5c-4793-46b1-9816-4c36894b4962_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_0e3b4832-0b3a-4532-8b33-4c85b666e00c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" 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">Expiration of statute of limitations</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink: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, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_e5b8c0c1-7090-4634-ad7e-4006501cf391_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink: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 Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_b40671b1-d6af-4fc5-ac99-bbf7ccfe657c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements and Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_12f5b0af-b1b8-4aa6-ac90-2ff00b6ec78a_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other expenses (income):</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_VestedStockBasedAwardsNetSettledUponExercise_cea087b4-3286-4440-8dbd-997475c295d9_terseLabel_en-US" xlink:label="lab_cmtl_VestedStockBasedAwardsNetSettledUponExercise" xlink: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 stock-based awards net settled upon exercise (in shares)</link:label>
    <link:label id="lab_cmtl_VestedStockBasedAwardsNetSettledUponExercise_label_en-US" xlink:label="lab_cmtl_VestedStockBasedAwardsNetSettledUponExercise" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested Stock Based Awards Net Settled Upon Exercise</link:label>
    <link:label id="lab_cmtl_VestedStockBasedAwardsNetSettledUponExercise_documentation_en-US" xlink:label="lab_cmtl_VestedStockBasedAwardsNetSettledUponExercise" xlink: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 stock-based awards net settled upon exercise during the period, at the election of certain holders of vested stock-based awards.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VestedStockBasedAwardsNetSettledUponExercise" xlink:href="cmtl-20210731.xsd#cmtl_VestedStockBasedAwardsNetSettledUponExercise"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_VestedStockBasedAwardsNetSettledUponExercise" xlink:to="lab_cmtl_VestedStockBasedAwardsNetSettledUponExercise" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_e773dad7-e369-4ca7-88ef-ab1371efadf5_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5c54857d-ba52-4ffa-b7c1-aad88a4fa540_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in assets and liabilities, net of effects of business acquisitions:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_13942031-4029-491e-873f-e7e532e54de4_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_0f4eed57-7987-407c-9844-11c71ce42e36_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" 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 for acquisition of businesses</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_260517de-b888-4c21-9f0a-8d2c48515d70_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash payment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_898c0704-d676-48bc-b14c-7e839af92750_terseLabel_en-US" xlink:label="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses And Other Current Liabilities [Table]</link:label>
    <link:label id="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_label_en-US" xlink:label="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses And Other Current Liabilities [Table]</link:label>
    <link:label id="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_documentation_en-US" xlink:label="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses And Other Current Liabilities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable" xlink:href="cmtl-20210731.xsd#cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable" xlink:to="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability_ee1862d0-ee6d-422b-9e98-6aaf78b13283_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance leases - Operating cash outflows</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Interest Payment on Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:to="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_257783c5-ff86-4db3-9ec2-9fa9fc877c13_verboseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit facility, maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_a0e9c85d-9da0-45a0-bcea-ab0e2ac21b5f_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-20210731.xsd#cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" xlink:to="lab_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherPaymentsToAcquireBusinesses_3bc1c0aa-1990-4aca-a1b3-5fc7edc559f8_terseLabel_en-US" xlink:label="lab_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of acquisition expenses</link:label>
    <link:label id="lab_us-gaap_OtherPaymentsToAcquireBusinesses_label_en-US" xlink:label="lab_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Payments to Acquire Businesses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherPaymentsToAcquireBusinesses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:to="lab_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_df5c8e49-803f-4d93-9ba6-af3b8f94326c_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearOne_6d730621-9b32-4bca-bad8-b1f4254f9217_terseLabel_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearOne" xlink: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 2022</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearOne_label_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearOne" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Year One</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearOne_documentation_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearOne" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearOne" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityToBePaidYearOne"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiabilityToBePaidYearOne" xlink:to="lab_cmtl_LeaseLiabilityToBePaidYearOne" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsShareBasedCompensationCash_f6894760-9477-46f5-b484-0327457393c3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DividendsShareBasedCompensationCash" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrual of dividend equivalents, net of reversal</link:label>
    <link:label id="lab_us-gaap_DividendsShareBasedCompensationCash_630aa4fc-150c-4749-a483-491d91e2992a_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">Accrued during the period</link:label>
    <link:label id="lab_us-gaap_DividendsShareBasedCompensationCash_label_en-US" xlink:label="lab_us-gaap_DividendsShareBasedCompensationCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend, Share-based Payment Arrangement, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensationCash" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsShareBasedCompensationCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsShareBasedCompensationCash" xlink:to="lab_us-gaap_DividendsShareBasedCompensationCash" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_a03269ed-e399-459a-a182-7099795a8d24_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-20210731.xsd#cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" xlink:to="lab_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_ee9461ab-a2c9-483e-a3d8-ecdbe02446d7_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationLineItems_a3fa1e11-a08f-41d0-b964-4ded3af00125_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink: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 Information [Line Items]</link:label>
    <link:label id="lab_dei_DocumentInformationLineItems_label_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink: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 Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationLineItems" xlink:to="lab_dei_DocumentInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_6cff3b99-f237-4daa-a0cd-f089f66560cc_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_197959f7-32e4-4769-9cb0-6000edb9a65b_terseLabel_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Funds Effective Swap Rate</link:label>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_label_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fed Funds Effective Rate Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:to="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockPlans_34dff062-0638-4ea3-8635-0909fe9afdf7_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockPlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from issuance of employee stock purchase plan shares</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockPlans_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockPlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockPlans" xlink:to="lab_us-gaap_ProceedsFromStockPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_023283af-f57e-4add-b01d-c6f0a7a1adc0_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Noncurrent Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DilutiveSecuritiesAbstract_8b21c519-2087-43b1-b10c-6e2c0743622d_terseLabel_en-US" xlink:label="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of dilutive securities:</link:label>
    <link:label id="lab_us-gaap_DilutiveSecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DilutiveSecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract" xlink:to="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_0fdc1ded-03a0-4167-9b8f-7319ed418b96_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computed "expected" tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink: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 at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_2ec2df00-cf61-4e0a-acb2-798981291bf5_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:to="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiability_e2dcbc16-5e69-4439-9706-34d38dea87fd_terseLabel_en-US" xlink:label="lab_cmtl_LeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_cmtl_LeaseLiability_label_en-US" xlink:label="lab_cmtl_LeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability</link:label>
    <link:label id="lab_cmtl_LeaseLiability_documentation_en-US" xlink:label="lab_cmtl_LeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiability" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiability" xlink:to="lab_cmtl_LeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_31868759-063b-4feb-ba95-8672f652378f_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_2a703c8f-fc56-436a-8931-41cafcbf0fad_periodEndLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" 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_ValuationAllowancesAndReservesBalance_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_9fa47c78-c6c6-4942-8b8e-2bc5048deb43_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_8cde82bf-dc18-4f08-b52b-7c07ff3ade3b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink: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 and state capital losses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_624bd575-a0e1-446b-9754-ba9f4c9b4e3a_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" 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">Capital loss carryforward</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Capital Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost_6f436d14-42d2-42e9-bac8-d31e9a6acd71_terseLabel_en-US" xlink:label="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write-off of deferred financing costs</link:label>
    <link:label id="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost_label_en-US" xlink:label="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write off of Deferred Debt Issuance Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:to="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_6e40041f-1f61-4679-953e-939a575799bc_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink: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_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_0776b782-5b29-46b7-b8b6-0d9e00920e66_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and local operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, State and Local</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_e70664db-44d8-4419-90e7-bbe9da242093_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign - current</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink: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 Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_COVID19RelatedCosts_b1d5eba3-5550-4cfe-9708-dc2a6fad7863_terseLabel_en-US" xlink:label="lab_cmtl_COVID19RelatedCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">COVID-19 related costs</link:label>
    <link:label id="lab_cmtl_COVID19RelatedCosts_label_en-US" xlink:label="lab_cmtl_COVID19RelatedCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">COVID-19 Related Costs</link:label>
    <link:label id="lab_cmtl_COVID19RelatedCosts_documentation_en-US" xlink:label="lab_cmtl_COVID19RelatedCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">COVID-19 Related Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_COVID19RelatedCosts" xlink:href="cmtl-20210731.xsd#cmtl_COVID19RelatedCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_COVID19RelatedCosts" xlink:to="lab_cmtl_COVID19RelatedCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_A2001EmployeeStockPurchasePlanAbstract_b3320e7d-b9f8-48d1-9874-2adf28e113ca_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-20210731.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_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent_e733aecb-137a-4d7a-98e1-08127ed72ac4_terseLabel_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fines and penalties</link:label>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent_label_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent" xlink: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, Fines and Penalties, Percent</link:label>
    <link:label id="lab_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent_documentation_en-US" xlink:label="lab_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent" xlink: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, Fines and Penalties, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent" xlink:to="lab_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_00e4dbbe-c4b0-4aa8-91d8-d68f3bac54ab_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-20210731.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_cmtl_BusinessCombinationHoldBackAmount_39375ab6-af6d-4bbf-8794-860b25475370_terseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationHoldBackAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hold back amount</link:label>
    <link:label id="lab_cmtl_BusinessCombinationHoldBackAmount_label_en-US" xlink:label="lab_cmtl_BusinessCombinationHoldBackAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Hold-Back Amount</link:label>
    <link:label id="lab_cmtl_BusinessCombinationHoldBackAmount_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationHoldBackAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Hold-Back Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationHoldBackAmount" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationHoldBackAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationHoldBackAmount" xlink:to="lab_cmtl_BusinessCombinationHoldBackAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_518343ab-64ee-427d-91a1-29e50d969262_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetDomain_ccfc9a37-bd81-45ed-b5ed-f438c2b6e8fe_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetDomain" xlink: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 Asset [Domain]</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetDomain_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetDomain" xlink:to="lab_us-gaap_DeferredTaxAssetDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination_79075d91-433f-4385-9d51-9c209f36584e_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink: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, increase from business combinations</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink: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, Increase (Decrease) for Contract Acquired in Business Combination</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ForfeitureIssuanceOfRestrictedStockAwards_09eaec28-8c11-4a29-8575-3bdd54cd9029_terseLabel_en-US" xlink:label="lab_cmtl_ForfeitureIssuanceOfRestrictedStockAwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of restricted stock</link:label>
    <link:label id="lab_cmtl_ForfeitureIssuanceOfRestrictedStockAwards_label_en-US" xlink:label="lab_cmtl_ForfeitureIssuanceOfRestrictedStockAwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Forfeiture) Issuance Of Restricted Stock Awards</link:label>
    <link:label id="lab_cmtl_ForfeitureIssuanceOfRestrictedStockAwards_documentation_en-US" xlink:label="lab_cmtl_ForfeitureIssuanceOfRestrictedStockAwards" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Book value of restricted stock issued from (forfeited for) the stock-based awards granted (canceled) during the period in a non-cash transaction.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ForfeitureIssuanceOfRestrictedStockAwards" xlink:href="cmtl-20210731.xsd#cmtl_ForfeitureIssuanceOfRestrictedStockAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ForfeitureIssuanceOfRestrictedStockAwards" xlink:to="lab_cmtl_ForfeitureIssuanceOfRestrictedStockAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201613Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201613Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-13 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201613Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate201613Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201613Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201613Member" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>16
<FILENAME>cmtl-20210731_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:2539b059-7a71-4bcd-beec-37a4a8429155,g:7cd22d19-def2-41a5-9ee0-3739ebe5a527-->
<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-20210731.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_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_6b8309f9-4b90-4d5b-9194-c61044180aca" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_DocumentType_6b8309f9-4b90-4d5b-9194-c61044180aca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_5e2040a6-f2c9-41b0-a022-fba912fb6d12" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_DocumentAnnualReport_5e2040a6-f2c9-41b0-a022-fba912fb6d12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_d16d0803-1d08-4433-93fc-0c75bcee8fc8" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_DocumentPeriodEndDate_d16d0803-1d08-4433-93fc-0c75bcee8fc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_251aaa9a-e746-42f5-a46d-7a64ea3f4426" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_DocumentTransitionReport_251aaa9a-e746-42f5-a46d-7a64ea3f4426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_f6c49489-6485-4366-9b1b-2e4a62774ce2" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityFileNumber_f6c49489-6485-4366-9b1b-2e4a62774ce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_26deb99b-0519-4431-b27d-5f54210f4998" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityRegistrantName_26deb99b-0519-4431-b27d-5f54210f4998" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_01dd40a5-8106-4b2a-acad-e99ec7fa2c34" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_AmendmentFlag_01dd40a5-8106-4b2a-acad-e99ec7fa2c34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_1602be4b-2ee8-4548-a781-9bceb0f7543d" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_CurrentFiscalYearEndDate_1602be4b-2ee8-4548-a781-9bceb0f7543d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_0c441d77-5edc-4b6a-a114-f84bf000340c" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_DocumentFiscalPeriodFocus_0c441d77-5edc-4b6a-a114-f84bf000340c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_104e725b-46f1-4e05-97a5-9b070bdc4f51" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_DocumentFiscalYearFocus_104e725b-46f1-4e05-97a5-9b070bdc4f51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_8032a60e-c5b1-4d59-aea1-c8bfed071383" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityCentralIndexKey_8032a60e-c5b1-4d59-aea1-c8bfed071383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_a7080fce-44f1-48e4-be74-78e95d4a9d28" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityIncorporationStateCountryCode_a7080fce-44f1-48e4-be74-78e95d4a9d28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_9bbbf35c-ff03-4a7a-a609-37869a82d760" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityTaxIdentificationNumber_9bbbf35c-ff03-4a7a-a609-37869a82d760" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_a953d6b8-0273-42ad-854f-c17b5134d3ca" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityAddressAddressLine1_a953d6b8-0273-42ad-854f-c17b5134d3ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_5e36126b-e28f-4683-9c76-4071ac439f70" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityAddressAddressLine2_5e36126b-e28f-4683-9c76-4071ac439f70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_57f82b8d-2bd7-4cec-8303-d21fd9a5fcac" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityAddressCityOrTown_57f82b8d-2bd7-4cec-8303-d21fd9a5fcac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_8e5e4617-46df-4458-9d93-ef757f07f5a8" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityAddressStateOrProvince_8e5e4617-46df-4458-9d93-ef757f07f5a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_692aa100-d996-4ffe-a6ac-62136c0f870a" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityAddressPostalZipCode_692aa100-d996-4ffe-a6ac-62136c0f870a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_cb925e20-bf2e-4150-a5f8-72dbe1f6709b" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_CityAreaCode_cb925e20-bf2e-4150-a5f8-72dbe1f6709b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_df929e2b-4660-40fa-b968-393e33d81d7f" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_LocalPhoneNumber_df929e2b-4660-40fa-b968-393e33d81d7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_1fe20c41-9761-4f16-8f6f-bee1be45478f" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_1fe20c41-9761-4f16-8f6f-bee1be45478f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_9d3089ba-8501-4ef7-a83c-2c281884d164" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityVoluntaryFilers_9d3089ba-8501-4ef7-a83c-2c281884d164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_7365dd96-2c02-437c-81d1-53ffc4c41588" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityCurrentReportingStatus_7365dd96-2c02-437c-81d1-53ffc4c41588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_ddb07d7b-dfce-4a2f-8621-474a83bf712c" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityInteractiveDataCurrent_ddb07d7b-dfce-4a2f-8621-474a83bf712c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_b5fc74a8-7503-4bf6-9380-f8adcd220d09" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityFilerCategory_b5fc74a8-7503-4bf6-9380-f8adcd220d09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_54062f03-eee0-424c-92f2-ebfd44dd19ec" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntitySmallBusiness_54062f03-eee0-424c-92f2-ebfd44dd19ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_d8ab7f37-76bf-4159-9429-26b8a2b3066c" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityEmergingGrowthCompany_d8ab7f37-76bf-4159-9429-26b8a2b3066c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_3a40a8b7-48ec-4e77-afa8-f75efc82e0ec" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_IcfrAuditorAttestationFlag_3a40a8b7-48ec-4e77-afa8-f75efc82e0ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_d02015ab-0aa2-4694-9d3c-7e33e56b7fb2" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityShellCompany_d02015ab-0aa2-4694-9d3c-7e33e56b7fb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_67313042-df7d-4b51-8e7c-20a2fbfd9aab" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityPublicFloat_67313042-df7d-4b51-8e7c-20a2fbfd9aab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_d0b5ec39-c2aa-46eb-83ce-ce93bb9f140e" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_d0b5ec39-c2aa-46eb-83ce-ce93bb9f140e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_671c941f-3709-4c49-9236-96fad9be5853" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_671c941f-3709-4c49-9236-96fad9be5853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_68166e16-01b3-4bf5-b2b8-dcd39f2de3ee" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentInformationTable"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_9c234a5d-0c5a-4350-aa5c-05bafe6de371" xlink:to="loc_dei_DocumentInformationTable_68166e16-01b3-4bf5-b2b8-dcd39f2de3ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_1211e467-9b3d-4daf-8ccf-dad93fea5b10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_68166e16-01b3-4bf5-b2b8-dcd39f2de3ee" xlink:to="loc_us-gaap_StatementClassOfStockAxis_1211e467-9b3d-4daf-8ccf-dad93fea5b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c14125bd-3152-41b2-a591-f399bb4cc1a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1211e467-9b3d-4daf-8ccf-dad93fea5b10" xlink:to="loc_us-gaap_ClassOfStockDomain_c14125bd-3152-41b2-a591-f399bb4cc1a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_4fe9966f-a8dd-42ca-9163-7be543024b34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c14125bd-3152-41b2-a591-f399bb4cc1a5" xlink:to="loc_us-gaap_CommonStockMember_4fe9966f-a8dd-42ca-9163-7be543024b34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember_b61dc57c-14aa-471c-ba7c-8667a4fe96ea" xlink:href="cmtl-20210731.xsd#cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c14125bd-3152-41b2-a591-f399bb4cc1a5" xlink:to="loc_cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember_b61dc57c-14aa-471c-ba7c-8667a4fe96ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_a4c18d51-050f-4f38-babc-b4fd662debf4" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_68166e16-01b3-4bf5-b2b8-dcd39f2de3ee" xlink:to="loc_dei_DocumentInformationLineItems_a4c18d51-050f-4f38-babc-b4fd662debf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_122979d6-f34b-4454-a80d-7212ea23a5e6" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_a4c18d51-050f-4f38-babc-b4fd662debf4" xlink:to="loc_dei_Security12bTitle_122979d6-f34b-4454-a80d-7212ea23a5e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_e4dd123d-88c7-43c0-a85b-4dfda4a3fbba" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_a4c18d51-050f-4f38-babc-b4fd662debf4" xlink:to="loc_dei_TradingSymbol_e4dd123d-88c7-43c0-a85b-4dfda4a3fbba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_36e7fcf0-8bbb-494d-967f-ad1cb9abd434" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_a4c18d51-050f-4f38-babc-b4fd662debf4" xlink:to="loc_dei_SecurityExchangeName_36e7fcf0-8bbb-494d-967f-ad1cb9abd434" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="cmtl-20210731.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_753c2eff-ea62-4e27-af56-d79745bbe0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_203645c0-66b6-45ce-80d6-f4e0c45799fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_753c2eff-ea62-4e27-af56-d79745bbe0b4" xlink:to="loc_us-gaap_AssetsAbstract_203645c0-66b6-45ce-80d6-f4e0c45799fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_51605ddd-4c3c-46e8-80de-ba0140ef50a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_203645c0-66b6-45ce-80d6-f4e0c45799fb" xlink:to="loc_us-gaap_AssetsCurrentAbstract_51605ddd-4c3c-46e8-80de-ba0140ef50a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_49979128-0e63-4b02-b770-497edb266b22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_51605ddd-4c3c-46e8-80de-ba0140ef50a4" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_49979128-0e63-4b02-b770-497edb266b22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_c56d76de-ea1c-4b5a-a0d4-17dfd36f09fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_51605ddd-4c3c-46e8-80de-ba0140ef50a4" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_c56d76de-ea1c-4b5a-a0d4-17dfd36f09fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_19b1321f-a6c9-41f8-87d5-1249b4505154" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_51605ddd-4c3c-46e8-80de-ba0140ef50a4" xlink:to="loc_us-gaap_InventoryNet_19b1321f-a6c9-41f8-87d5-1249b4505154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_764bb32e-f32e-474a-90e9-5a4231879764" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_51605ddd-4c3c-46e8-80de-ba0140ef50a4" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_764bb32e-f32e-474a-90e9-5a4231879764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_9f2769c4-625e-46e7-b590-7e2478ee785d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_51605ddd-4c3c-46e8-80de-ba0140ef50a4" xlink:to="loc_us-gaap_AssetsCurrent_9f2769c4-625e-46e7-b590-7e2478ee785d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_be15b0ca-357b-4249-82d4-f0272b0399f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_203645c0-66b6-45ce-80d6-f4e0c45799fb" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_be15b0ca-357b-4249-82d4-f0272b0399f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_e1569603-32f3-476c-97c8-a22916a9ccdc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_203645c0-66b6-45ce-80d6-f4e0c45799fb" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_e1569603-32f3-476c-97c8-a22916a9ccdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_316ec779-adfd-457b-ad66-a8a9b2ea3ccf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_203645c0-66b6-45ce-80d6-f4e0c45799fb" xlink:to="loc_us-gaap_Goodwill_316ec779-adfd-457b-ad66-a8a9b2ea3ccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_2e03f022-681d-40f7-9991-df63681fac76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_203645c0-66b6-45ce-80d6-f4e0c45799fb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_2e03f022-681d-40f7-9991-df63681fac76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_f6332296-9e1c-4ab4-a2ce-bd1c629f0238" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_203645c0-66b6-45ce-80d6-f4e0c45799fb" xlink:to="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_f6332296-9e1c-4ab4-a2ce-bd1c629f0238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_6ec9f134-2728-44b7-bdf3-38c9c578e198" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_203645c0-66b6-45ce-80d6-f4e0c45799fb" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_6ec9f134-2728-44b7-bdf3-38c9c578e198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_f418fa35-f107-4833-9120-75558bb64824" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_203645c0-66b6-45ce-80d6-f4e0c45799fb" xlink:to="loc_us-gaap_Assets_f418fa35-f107-4833-9120-75558bb64824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_02c2d28c-72b7-4787-8571-85bd098a1401" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_753c2eff-ea62-4e27-af56-d79745bbe0b4" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_02c2d28c-72b7-4787-8571-85bd098a1401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_3a247a76-0675-4b75-84c1-29e10ea190ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_02c2d28c-72b7-4787-8571-85bd098a1401" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_3a247a76-0675-4b75-84c1-29e10ea190ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_90e50b0d-fc0f-47eb-81a6-0d3ee61088d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3a247a76-0675-4b75-84c1-29e10ea190ca" xlink:to="loc_us-gaap_AccountsPayableCurrent_90e50b0d-fc0f-47eb-81a6-0d3ee61088d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_d608b640-7019-461a-acc2-4763bca552ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3a247a76-0675-4b75-84c1-29e10ea190ca" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_d608b640-7019-461a-acc2-4763bca552ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_b0847ca6-2edf-4314-847e-0b210569a522" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3a247a76-0675-4b75-84c1-29e10ea190ca" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_b0847ca6-2edf-4314-847e-0b210569a522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent_3363fedf-8d8f-4b90-b241-00f21b20c83b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3a247a76-0675-4b75-84c1-29e10ea190ca" xlink:to="loc_us-gaap_DividendsPayableCurrent_3363fedf-8d8f-4b90-b241-00f21b20c83b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_260ed277-454c-485e-bb1d-7471eb3f4ec9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3a247a76-0675-4b75-84c1-29e10ea190ca" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_260ed277-454c-485e-bb1d-7471eb3f4ec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent_ef037823-120f-42a7-9495-81a99e788b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPayableCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3a247a76-0675-4b75-84c1-29e10ea190ca" xlink:to="loc_us-gaap_InterestPayableCurrent_ef037823-120f-42a7-9495-81a99e788b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8af0fdbf-ce8e-48ff-97b6-46bab7af653f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3a247a76-0675-4b75-84c1-29e10ea190ca" xlink:to="loc_us-gaap_LiabilitiesCurrent_8af0fdbf-ce8e-48ff-97b6-46bab7af653f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_38101798-9447-48a9-89b9-c7e542e5e43e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_02c2d28c-72b7-4787-8571-85bd098a1401" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_38101798-9447-48a9-89b9-c7e542e5e43e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_0c5a6c01-fa6c-49a3-9157-c9fac9c00ebd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_02c2d28c-72b7-4787-8571-85bd098a1401" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_0c5a6c01-fa6c-49a3-9157-c9fac9c00ebd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_33c69bfc-d30f-4a8f-b579-26754f23c6c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_02c2d28c-72b7-4787-8571-85bd098a1401" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_33c69bfc-d30f-4a8f-b579-26754f23c6c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_91106714-afcc-4e00-b25b-70a1abd895f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_02c2d28c-72b7-4787-8571-85bd098a1401" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_91106714-afcc-4e00-b25b-70a1abd895f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_2f7d0ad3-d3ca-4a68-9064-081bc21571f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_02c2d28c-72b7-4787-8571-85bd098a1401" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_2f7d0ad3-d3ca-4a68-9064-081bc21571f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_e32e7ff8-092f-4855-97b9-500a0365d930" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_02c2d28c-72b7-4787-8571-85bd098a1401" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_e32e7ff8-092f-4855-97b9-500a0365d930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_b8332689-2f97-4737-a1c6-7002862aeb25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_02c2d28c-72b7-4787-8571-85bd098a1401" xlink:to="loc_us-gaap_Liabilities_b8332689-2f97-4737-a1c6-7002862aeb25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_2c8e4e17-a335-4964-9289-b9e4453134d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_02c2d28c-72b7-4787-8571-85bd098a1401" xlink:to="loc_us-gaap_CommitmentsAndContingencies_2c8e4e17-a335-4964-9289-b9e4453134d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_6a16a94e-a2b6-4e72-a917-1e68d8555f4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_02c2d28c-72b7-4787-8571-85bd098a1401" xlink:to="loc_us-gaap_StockholdersEquityAbstract_6a16a94e-a2b6-4e72-a917-1e68d8555f4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_563df697-e299-4ee0-8044-30955194b5e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6a16a94e-a2b6-4e72-a917-1e68d8555f4f" xlink:to="loc_us-gaap_PreferredStockValue_563df697-e299-4ee0-8044-30955194b5e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_008a4aac-8d2a-49b8-9b3d-e974ab49f720" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6a16a94e-a2b6-4e72-a917-1e68d8555f4f" xlink:to="loc_us-gaap_CommonStockValue_008a4aac-8d2a-49b8-9b3d-e974ab49f720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_cd0fd85c-0e0d-479f-be7c-512a57aedcc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6a16a94e-a2b6-4e72-a917-1e68d8555f4f" xlink:to="loc_us-gaap_AdditionalPaidInCapital_cd0fd85c-0e0d-479f-be7c-512a57aedcc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_0cf25f6f-9597-4fd8-9b8b-1fa4fc46ae03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6a16a94e-a2b6-4e72-a917-1e68d8555f4f" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_0cf25f6f-9597-4fd8-9b8b-1fa4fc46ae03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_0c7fd4cd-4b78-478a-a3f7-46d10ccd12dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityBeforeTreasuryStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6a16a94e-a2b6-4e72-a917-1e68d8555f4f" xlink:to="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_0c7fd4cd-4b78-478a-a3f7-46d10ccd12dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_eebeb85c-0e25-4a7a-b612-c7b4e5b70d95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6a16a94e-a2b6-4e72-a917-1e68d8555f4f" xlink:to="loc_us-gaap_TreasuryStockValue_eebeb85c-0e25-4a7a-b612-c7b4e5b70d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ade4bb0d-f27b-4c6a-9352-63f43dbb429b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6a16a94e-a2b6-4e72-a917-1e68d8555f4f" xlink:to="loc_us-gaap_StockholdersEquity_ade4bb0d-f27b-4c6a-9352-63f43dbb429b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_b0086c6c-e035-436d-8e58-6afebaf3406c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_02c2d28c-72b7-4787-8571-85bd098a1401" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_b0086c6c-e035-436d-8e58-6afebaf3406c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="cmtl-20210731.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_6a90e298-3434-4802-b312-f380ac78c3a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_1eaf04e2-9e6b-4093-9a4c-823f7fdafe39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_6a90e298-3434-4802-b312-f380ac78c3a5" xlink:to="loc_us-gaap_StockholdersEquityAbstract_1eaf04e2-9e6b-4093-9a4c-823f7fdafe39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_93766137-319a-490b-b3ab-fb286a2cf4e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1eaf04e2-9e6b-4093-9a4c-823f7fdafe39" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_93766137-319a-490b-b3ab-fb286a2cf4e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_fc9603d6-d4b6-4815-b511-858f18879180" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1eaf04e2-9e6b-4093-9a4c-823f7fdafe39" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_fc9603d6-d4b6-4815-b511-858f18879180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_a3de46ca-a418-46cd-9274-f80298d91312" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1eaf04e2-9e6b-4093-9a4c-823f7fdafe39" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_a3de46ca-a418-46cd-9274-f80298d91312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_cba5a369-57b1-49e1-9a40-235b56cd643e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1eaf04e2-9e6b-4093-9a4c-823f7fdafe39" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_cba5a369-57b1-49e1-9a40-235b56cd643e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_5088c655-af88-4cb8-bc8f-9fdbbe0b6b23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1eaf04e2-9e6b-4093-9a4c-823f7fdafe39" xlink:to="loc_us-gaap_CommonStockSharesIssued_5088c655-af88-4cb8-bc8f-9fdbbe0b6b23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_3e76fa88-ee64-45ba-a975-12eb0ec4d053" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1eaf04e2-9e6b-4093-9a4c-823f7fdafe39" xlink:to="loc_us-gaap_TreasuryStockShares_3e76fa88-ee64-45ba-a975-12eb0ec4d053" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="cmtl-20210731.xsd#ConsolidatedStatementsofOperations"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_473fb4f7-ba07-46c9-82a8-0cf672a05e63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_a0e9a544-12bd-4c04-b12b-e94e0c8344b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_473fb4f7-ba07-46c9-82a8-0cf672a05e63" xlink:to="loc_us-gaap_Revenues_a0e9a544-12bd-4c04-b12b-e94e0c8344b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_2ccbbdb5-f43b-4545-9f1d-0ea0786f128c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_473fb4f7-ba07-46c9-82a8-0cf672a05e63" xlink:to="loc_us-gaap_CostOfRevenue_2ccbbdb5-f43b-4545-9f1d-0ea0786f128c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_0b3a3ef0-1523-4d7a-bf2d-975b981dbd48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_473fb4f7-ba07-46c9-82a8-0cf672a05e63" xlink:to="loc_us-gaap_GrossProfit_0b3a3ef0-1523-4d7a-bf2d-975b981dbd48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_0a45959f-5780-408e-990d-c6bdfff4aaad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_473fb4f7-ba07-46c9-82a8-0cf672a05e63" xlink:to="loc_us-gaap_OperatingExpensesAbstract_0a45959f-5780-408e-990d-c6bdfff4aaad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_9c0470cb-9be1-4830-bc2c-193a223b5d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_0a45959f-5780-408e-990d-c6bdfff4aaad" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_9c0470cb-9be1-4830-bc2c-193a223b5d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_0cd9e8b6-4fa8-4dec-af3d-f86a8a993f07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_0a45959f-5780-408e-990d-c6bdfff4aaad" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_0cd9e8b6-4fa8-4dec-af3d-f86a8a993f07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_97db0f4a-d1d9-4187-914d-1f379cedac01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_0a45959f-5780-408e-990d-c6bdfff4aaad" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_97db0f4a-d1d9-4187-914d-1f379cedac01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SettlementOfIntellectualPropertyLitigation_0881e59f-e323-424a-bcda-799a07c85115" xlink:href="cmtl-20210731.xsd#cmtl_SettlementOfIntellectualPropertyLitigation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_0a45959f-5780-408e-990d-c6bdfff4aaad" xlink:to="loc_cmtl_SettlementOfIntellectualPropertyLitigation_0881e59f-e323-424a-bcda-799a07c85115" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_4aaae321-69f1-41b8-bcee-b1844ea38cba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_0a45959f-5780-408e-990d-c6bdfff4aaad" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_4aaae321-69f1-41b8-bcee-b1844ea38cba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_9314fd68-2224-449d-a02a-13d83a90ff7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_0a45959f-5780-408e-990d-c6bdfff4aaad" xlink:to="loc_us-gaap_OperatingExpenses_9314fd68-2224-449d-a02a-13d83a90ff7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_70246373-990c-4dbc-bcb2-d28949adffbc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_473fb4f7-ba07-46c9-82a8-0cf672a05e63" xlink:to="loc_us-gaap_OperatingIncomeLoss_70246373-990c-4dbc-bcb2-d28949adffbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract_d634d68e-f2eb-4693-91dc-8d8d26ef6ba3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_473fb4f7-ba07-46c9-82a8-0cf672a05e63" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseAbstract_d634d68e-f2eb-4693-91dc-8d8d26ef6ba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_2e27f881-ca3a-4fe8-9520-f0d4d6e04735" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_d634d68e-f2eb-4693-91dc-8d8d26ef6ba3" xlink:to="loc_us-gaap_InterestExpense_2e27f881-ca3a-4fe8-9520-f0d4d6e04735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_06b1671d-c94d-40c4-9926-a1fa912373c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_d634d68e-f2eb-4693-91dc-8d8d26ef6ba3" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_06b1671d-c94d-40c4-9926-a1fa912373c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_71aaa158-a87a-43c6-b80a-5fb2070becba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_d634d68e-f2eb-4693-91dc-8d8d26ef6ba3" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_71aaa158-a87a-43c6-b80a-5fb2070becba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_15eca5d2-94e8-4dc7-b139-d95d6a8cde5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_473fb4f7-ba07-46c9-82a8-0cf672a05e63" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_15eca5d2-94e8-4dc7-b139-d95d6a8cde5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_a9926b5c-8d94-4fe9-bd97-80aa9ed3d69c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_473fb4f7-ba07-46c9-82a8-0cf672a05e63" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_a9926b5c-8d94-4fe9-bd97-80aa9ed3d69c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_bf3567dd-0878-49fa-811c-62803e291ce1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_473fb4f7-ba07-46c9-82a8-0cf672a05e63" xlink:to="loc_us-gaap_NetIncomeLoss_bf3567dd-0878-49fa-811c-62803e291ce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_6b7aa754-ed57-4f5a-973e-5b3c4ed2ea31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_473fb4f7-ba07-46c9-82a8-0cf672a05e63" xlink:to="loc_us-gaap_EarningsPerShareAbstract_6b7aa754-ed57-4f5a-973e-5b3c4ed2ea31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_c1595ccf-d0f4-48d9-8711-2d9b01a735f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6b7aa754-ed57-4f5a-973e-5b3c4ed2ea31" xlink:to="loc_us-gaap_EarningsPerShareBasic_c1595ccf-d0f4-48d9-8711-2d9b01a735f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_7da5bc10-6317-49e5-859c-a7d722633d72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6b7aa754-ed57-4f5a-973e-5b3c4ed2ea31" xlink:to="loc_us-gaap_EarningsPerShareDiluted_7da5bc10-6317-49e5-859c-a7d722633d72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a6c8db1a-80c5-46f4-ad04-3f5e7a79d8c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_473fb4f7-ba07-46c9-82a8-0cf672a05e63" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a6c8db1a-80c5-46f4-ad04-3f5e7a79d8c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a02b6565-aa10-49ad-85cb-1d78a2b4a681" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_473fb4f7-ba07-46c9-82a8-0cf672a05e63" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a02b6565-aa10-49ad-85cb-1d78a2b4a681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="cmtl-20210731.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_2b711c76-5efe-49f3-99db-cbc5e00e2c2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_f4f52444-4a2c-4589-be32-b869947c0556" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_2b711c76-5efe-49f3-99db-cbc5e00e2c2f" xlink:to="loc_us-gaap_StatementTable_f4f52444-4a2c-4589-be32-b869947c0556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_23aa9624-5248-4686-851a-8bb2cf1a0dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f4f52444-4a2c-4589-be32-b869947c0556" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_23aa9624-5248-4686-851a-8bb2cf1a0dc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_36a37cf9-0b68-4270-9b8b-95a293acc09d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_23aa9624-5248-4686-851a-8bb2cf1a0dc3" xlink:to="loc_us-gaap_EquityComponentDomain_36a37cf9-0b68-4270-9b8b-95a293acc09d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_4e6eef40-35fe-41dd-b83e-8c2a5f8cdf5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_36a37cf9-0b68-4270-9b8b-95a293acc09d" xlink:to="loc_us-gaap_CommonStockMember_4e6eef40-35fe-41dd-b83e-8c2a5f8cdf5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_4353a910-628d-437c-a953-5c3342c639ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_36a37cf9-0b68-4270-9b8b-95a293acc09d" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_4353a910-628d-437c-a953-5c3342c639ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_71864907-1ced-4e85-bd8c-a9ed05e45ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_36a37cf9-0b68-4270-9b8b-95a293acc09d" xlink:to="loc_us-gaap_RetainedEarningsMember_71864907-1ced-4e85-bd8c-a9ed05e45ce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_f229606d-4919-47bc-bc37-d3c56bf45b41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_36a37cf9-0b68-4270-9b8b-95a293acc09d" xlink:to="loc_us-gaap_TreasuryStockMember_f229606d-4919-47bc-bc37-d3c56bf45b41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_61060119-c587-4c54-9675-06da8aa5812a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f4f52444-4a2c-4589-be32-b869947c0556" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_61060119-c587-4c54-9675-06da8aa5812a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_6f4e263e-abe1-474d-9284-e640bf8eb40f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_61060119-c587-4c54-9675-06da8aa5812a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_6f4e263e-abe1-474d-9284-e640bf8eb40f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_80505ac1-1b81-4f77-8e22-503a9068c346" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_6f4e263e-abe1-474d-9284-e640bf8eb40f" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_80505ac1-1b81-4f77-8e22-503a9068c346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_1ea17da3-d80d-4685-a862-66851ac1e1b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f4f52444-4a2c-4589-be32-b869947c0556" xlink:to="loc_us-gaap_StatementLineItems_1ea17da3-d80d-4685-a862-66851ac1e1b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1ea17da3-d80d-4685-a862-66851ac1e1b8" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_c190259c-a759-4304-9e9a-95cd5fd82f3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_CommonStockSharesIssued_c190259c-a759-4304-9e9a-95cd5fd82f3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_71e2fd3b-6310-4f62-ae93-3b17aaa1f300" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_TreasuryStockShares_71e2fd3b-6310-4f62-ae93-3b17aaa1f300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_75e5fb6a-e764-4d3e-9e6a-1acb85671912" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_75e5fb6a-e764-4d3e-9e6a-1acb85671912" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_2893415b-f67c-405f-8e1f-452a3848dea1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_2893415b-f67c-405f-8e1f-452a3848dea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b06654e7-19eb-43cd-ac00-a62570703885" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b06654e7-19eb-43cd-ac00-a62570703885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_541f5afd-ddbb-4c72-8d78-ecdcf24c5aec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_541f5afd-ddbb-4c72-8d78-ecdcf24c5aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_71586cf3-0ff5-4169-8546-0a8faf579f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_71586cf3-0ff5-4169-8546-0a8faf579f5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_e476cb0a-d0c4-4196-8770-1c01afdef456" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_e476cb0a-d0c4-4196-8770-1c01afdef456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_ebb55fe2-0686-4e6f-ac31-27035c5b8098" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_ebb55fe2-0686-4e6f-ac31-27035c5b8098" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_f7da8a79-7e2a-4b91-ad54-1211ee44171f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_f7da8a79-7e2a-4b91-ad54-1211ee44171f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_813fe333-4ded-4c07-8437-ed0f7b462366" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_813fe333-4ded-4c07-8437-ed0f7b462366" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_56870e0a-20b5-4a7b-8035-205d7710d48b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_56870e0a-20b5-4a7b-8035-205d7710d48b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_9b26fc10-10ed-4a09-87bf-36f4b30524c4" xlink:href="cmtl-20210731.xsd#cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_9b26fc10-10ed-4a09-87bf-36f4b30524c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_e1049f86-ff8b-4f2c-8aa1-d9d05e03e86b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_e1049f86-ff8b-4f2c-8aa1-d9d05e03e86b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_8ef2a469-c8aa-41d4-a5f9-633e766fd986" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_8ef2a469-c8aa-41d4-a5f9-633e766fd986" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_066a808f-eb33-4fc4-b5c9-9201f1a7505e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_066a808f-eb33-4fc4-b5c9-9201f1a7505e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_38307864-91fc-48cd-a23a-ada01bb7b1e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_DividendsCommonStockCash_38307864-91fc-48cd-a23a-ada01bb7b1e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensationCash_e58632aa-c28f-4170-90e4-6b95a114ca90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsShareBasedCompensationCash"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_DividendsShareBasedCompensationCash_e58632aa-c28f-4170-90e4-6b95a114ca90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_62ad61af-0038-465e-afee-338724c8e1b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_NetIncomeLoss_62ad61af-0038-465e-afee-338724c8e1b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_5cbfd345-344a-43d0-84c5-7ddf3c3dd18c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_CommonStockSharesIssued_5cbfd345-344a-43d0-84c5-7ddf3c3dd18c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_d38f450c-8027-4f79-bba5-2b2ac51f5c87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_TreasuryStockShares_d38f450c-8027-4f79-bba5-2b2ac51f5c87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0feb1807-f2dd-41ca-b6ab-c1de17994eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_84c310ee-fb2e-405e-be61-3d019fb0a036" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0feb1807-f2dd-41ca-b6ab-c1de17994eeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_af3626ad-7cee-4f1f-9130-cdbad215f11e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1ea17da3-d80d-4685-a862-66851ac1e1b8" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_af3626ad-7cee-4f1f-9130-cdbad215f11e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="simple" xlink:href="cmtl-20210731.xsd#ConsolidatedStatementsofStockholdersEquityParenthetical"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_b76dec4e-051d-4a51-ba86-27d28e7599a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_2693d243-f17f-4d8c-a394-0b7b4af75e82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_b76dec4e-051d-4a51-ba86-27d28e7599a9" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_2693d243-f17f-4d8c-a394-0b7b4af75e82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentPerShareDeclared_feb890bf-ce90-41a1-a2f2-fae648e1f36d" xlink:href="cmtl-20210731.xsd#cmtl_DividendEquivalentPerShareDeclared"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_b76dec4e-051d-4a51-ba86-27d28e7599a9" xlink:to="loc_cmtl_DividendEquivalentPerShareDeclared_feb890bf-ce90-41a1-a2f2-fae648e1f36d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cmtl-20210731.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_aea6d89c-2340-423c-b945-673a9e80d5d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_0e568b9b-8bd0-4e5c-b5b9-76d4db2bd58b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_aea6d89c-2340-423c-b945-673a9e80d5d7" xlink:to="loc_us-gaap_StatementTable_0e568b9b-8bd0-4e5c-b5b9-76d4db2bd58b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_938b9765-f375-4dfb-8c7d-b000294ddaa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_0e568b9b-8bd0-4e5c-b5b9-76d4db2bd58b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_938b9765-f375-4dfb-8c7d-b000294ddaa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_959645ab-95a5-4822-ba6c-268872b5f1ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_938b9765-f375-4dfb-8c7d-b000294ddaa7" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_959645ab-95a5-4822-ba6c-268872b5f1ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CGCTechnologyMember_8d061c9e-7881-4923-9563-2a47df32cfdf" xlink:href="cmtl-20210731.xsd#cmtl_CGCTechnologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_959645ab-95a5-4822-ba6c-268872b5f1ce" xlink:to="loc_cmtl_CGCTechnologyMember_8d061c9e-7881-4923-9563-2a47df32cfdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SolacomTechnologiesIncMember_4ce86748-fd60-4f46-bbdf-6ca00f1e0f21" xlink:href="cmtl-20210731.xsd#cmtl_SolacomTechnologiesIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_959645ab-95a5-4822-ba6c-268872b5f1ce" xlink:to="loc_cmtl_SolacomTechnologiesIncMember_4ce86748-fd60-4f46-bbdf-6ca00f1e0f21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GDNG911BusinessMember_05d3b082-598c-40c1-b1d6-73b439db9863" xlink:href="cmtl-20210731.xsd#cmtl_GDNG911BusinessMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_959645ab-95a5-4822-ba6c-268872b5f1ce" xlink:to="loc_cmtl_GDNG911BusinessMember_05d3b082-598c-40c1-b1d6-73b439db9863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NG911IncMember_897c3936-b2f4-4da8-aeff-d767043b1173" xlink:href="cmtl-20210731.xsd#cmtl_NG911IncMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_959645ab-95a5-4822-ba6c-268872b5f1ce" xlink:to="loc_cmtl_NG911IncMember_897c3936-b2f4-4da8-aeff-d767043b1173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_29e8f91d-6972-452f-b9dc-8d35713f8dbb" xlink:href="cmtl-20210731.xsd#cmtl_UHPNetworksMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_959645ab-95a5-4822-ba6c-268872b5f1ce" xlink:to="loc_cmtl_UHPNetworksMember_29e8f91d-6972-452f-b9dc-8d35713f8dbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_0e568b9b-8bd0-4e5c-b5b9-76d4db2bd58b" xlink:to="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9bd0e81d-2255-4d3b-8ad8-b14492b1b49f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9bd0e81d-2255-4d3b-8ad8-b14492b1b49f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_726e4678-d24b-4f11-8ac8-265f85fed356" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9bd0e81d-2255-4d3b-8ad8-b14492b1b49f" xlink:to="loc_us-gaap_NetIncomeLoss_726e4678-d24b-4f11-8ac8-265f85fed356" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9bd0e81d-2255-4d3b-8ad8-b14492b1b49f" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_ce2eb547-1c62-43cf-8680-6f205a41404f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_DepreciationAndAmortization_ce2eb547-1c62-43cf-8680-6f205a41404f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_96e71e38-799a-44ba-9875-b9e61f812824" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_96e71e38-799a-44ba-9875-b9e61f812824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_1507cc53-b78e-45cf-a296-ce1ce356d31e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_1507cc53-b78e-45cf-a296-ce1ce356d31e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_24f9d639-be80-4e2b-9275-0801da9621dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_24f9d639-be80-4e2b-9275-0801da9621dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ContractSettlementCosts_14fe1305-c6f5-44e6-bdb2-677845888db7" xlink:href="cmtl-20210731.xsd#cmtl_ContractSettlementCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_cmtl_ContractSettlementCosts_14fe1305-c6f5-44e6-bdb2-677845888db7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_cc6a517a-6f99-459f-af8f-edff8117f644" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_cc6a517a-6f99-459f-af8f-edff8117f644" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SettlementOfIntellectualPropertyLitigation_f0b92380-6d61-480f-ba5e-97480d25c1e8" xlink:href="cmtl-20210731.xsd#cmtl_SettlementOfIntellectualPropertyLitigation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_cmtl_SettlementOfIntellectualPropertyLitigation_f0b92380-6d61-480f-ba5e-97480d25c1e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_b0f57ec7-3bd8-4ae0-b770-c164d8b8f4d7" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationChangeInFairValueOfContingentLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_b0f57ec7-3bd8-4ae0-b770-c164d8b8f4d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_666d0313-d8ae-4ddf-86bf-39574df9da38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_666d0313-d8ae-4ddf-86bf-39574df9da38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_6636b39f-25e7-4544-9cdb-97e1689d2fdf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_6636b39f-25e7-4544-9cdb-97e1689d2fdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_245d9c1a-f88f-4759-b977-69a8002e6a13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_InventoryWriteDown_245d9c1a-f88f-4759-b977-69a8002e6a13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_ca5ab0ce-581e-43c6-96a6-5d3398e9d961" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_ca5ab0ce-581e-43c6-96a6-5d3398e9d961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_ce3df836-866b-4bc4-aeee-fd641934ffab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_ce3df836-866b-4bc4-aeee-fd641934ffab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e89ee957-d682-4520-afdd-cbb3e5b4acb0" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_1d986a57-2bb8-4eb2-a608-4fddfb1334ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_1d986a57-2bb8-4eb2-a608-4fddfb1334ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_cd81f4bd-950b-405d-a074-071a543a2699" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_cd81f4bd-950b-405d-a074-071a543a2699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_901f737c-2829-4ce5-b0f8-14ca0f4ed360" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_901f737c-2829-4ce5-b0f8-14ca0f4ed360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_8756f9fb-8132-4a23-86cd-75c009b7d4d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_8756f9fb-8132-4a23-86cd-75c009b7d4d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_61f595d0-6b82-4bea-9e25-a41b38f42dcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_61f595d0-6b82-4bea-9e25-a41b38f42dcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_90077dc6-0b1a-4896-bed0-a22c712f93b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_90077dc6-0b1a-4896-bed0-a22c712f93b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_bf52a489-437a-41d8-8f20-956ddec5c2eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_bf52a489-437a-41d8-8f20-956ddec5c2eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_ff535f26-96ae-49d6-b205-1050b91a8f92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_ff535f26-96ae-49d6-b205-1050b91a8f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_ff1aa1f2-574a-4ab3-b6ae-63a67ce97b76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_ff1aa1f2-574a-4ab3-b6ae-63a67ce97b76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_9080a831-05b2-4f46-933d-07a1c4bb6a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9369832a-5326-4e93-afd7-140ee827ce28" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_9080a831-05b2-4f46-933d-07a1c4bb6a2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_0255e771-1c25-44db-bb59-1292b1e290da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9bd0e81d-2255-4d3b-8ad8-b14492b1b49f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_0255e771-1c25-44db-bb59-1292b1e290da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_603b2287-e1c3-4233-b5d3-a42bbf22f863" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_603b2287-e1c3-4233-b5d3-a42bbf22f863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_73ca73f4-c83d-47f2-8724-08feb1f4f149" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_603b2287-e1c3-4233-b5d3-a42bbf22f863" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_73ca73f4-c83d-47f2-8724-08feb1f4f149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_be4425ee-85cc-4f71-b41a-01552c319127" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_603b2287-e1c3-4233-b5d3-a42bbf22f863" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_be4425ee-85cc-4f71-b41a-01552c319127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_cb6c4d24-185e-47b2-ae2b-07dc88a2f0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_603b2287-e1c3-4233-b5d3-a42bbf22f863" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_cb6c4d24-185e-47b2-ae2b-07dc88a2f0b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_cd11bd1f-8433-4dca-b207-b3e4419bf29e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_603b2287-e1c3-4233-b5d3-a42bbf22f863" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_cd11bd1f-8433-4dca-b207-b3e4419bf29e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a61a92ca-bbda-4c47-ae20-0eaeb1c98788" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_603b2287-e1c3-4233-b5d3-a42bbf22f863" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a61a92ca-bbda-4c47-ae20-0eaeb1c98788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_0656f23e-db7b-4f3e-a99b-8153ec602280" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_0656f23e-db7b-4f3e-a99b-8153ec602280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_1b894e84-aab7-40b5-9fda-9da2b0df3694" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_1b894e84-aab7-40b5-9fda-9da2b0df3694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_cc6899d7-af84-4271-81d8-d3fc8ade7921" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_cc6899d7-af84-4271-81d8-d3fc8ade7921" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_c20954df-d4b3-402b-b679-852568578e71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_c20954df-d4b3-402b-b679-852568578e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_15883d89-1d4d-46e2-8b44-2b07abac8185" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_15883d89-1d4d-46e2-8b44-2b07abac8185" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_0f308372-5272-4919-98a9-984cca9375c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_0f308372-5272-4919-98a9-984cca9375c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_ac027708-c277-4f26-9df3-7bea37846ead" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_ac027708-c277-4f26-9df3-7bea37846ead" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_3b922220-62e9-4ed3-84e1-0fd97b99c182" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_3b922220-62e9-4ed3-84e1-0fd97b99c182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_b0f00545-954c-42b8-a911-49dfe076ae58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_ProceedsFromStockPlans_b0f00545-954c-42b8-a911-49dfe076ae58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_5a416fde-83fb-49a4-8052-31c2ad947ab1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_5a416fde-83fb-49a4-8052-31c2ad947ab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_c9432b19-2386-4a34-ab23-31139a11b9cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_c9432b19-2386-4a34-ab23-31139a11b9cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4afcb9c1-efdb-417a-9b41-38825bd7f2da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0cd4748a-e8b9-43f1-885e-e22419aaa430" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4afcb9c1-efdb-417a-9b41-38825bd7f2da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_34a3697c-8072-4c5d-b7f5-e8934eec80e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_34a3697c-8072-4c5d-b7f5-e8934eec80e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e0142cec-13e6-412a-9a38-df194ba341a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e0142cec-13e6-412a-9a38-df194ba341a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f923d457-f96f-421e-90a9-9c526ec252a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f923d457-f96f-421e-90a9-9c526ec252a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_7645f94a-a360-4e8a-aae4-98685721022e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_7645f94a-a360-4e8a-aae4-98685721022e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_dd2169b8-0cc5-4a9b-9004-ed9c8c026dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_7645f94a-a360-4e8a-aae4-98685721022e" xlink:to="loc_us-gaap_InterestPaidNet_dd2169b8-0cc5-4a9b-9004-ed9c8c026dbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_13e2a798-ab3a-4519-b732-7c74a2461d4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_7645f94a-a360-4e8a-aae4-98685721022e" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_13e2a798-ab3a-4519-b732-7c74a2461d4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b2e0a579-1bb5-4130-93f3-d989ef1932ac" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_cf13ed33-3f15-4612-a644-3878d5ccadb7" xlink:href="cmtl-20210731.xsd#cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:to="loc_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment_cf13ed33-3f15-4612-a644-3878d5ccadb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation_89e37057-14e5-4c77-9ca0-9c01b741634a" xlink:href="cmtl-20210731.xsd#cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:to="loc_cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation_89e37057-14e5-4c77-9ca0-9c01b741634a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_46974d1b-d214-40e6-8e38-c71716b539c6" xlink:href="cmtl-20210731.xsd#cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:to="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_46974d1b-d214-40e6-8e38-c71716b539c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_c1bb002e-11bc-4888-9c73-ba6eeb098e81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:to="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_c1bb002e-11bc-4888-9c73-ba6eeb098e81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ForfeitureIssuanceOfRestrictedStockAwards_c0157b84-351f-481d-9c89-41f6cf751951" xlink:href="cmtl-20210731.xsd#cmtl_ForfeitureIssuanceOfRestrictedStockAwards"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:to="loc_cmtl_ForfeitureIssuanceOfRestrictedStockAwards_c0157b84-351f-481d-9c89-41f6cf751951" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssued1_148b927a-69b4-4ad3-92e6-5342463e9e21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssued1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:to="loc_us-gaap_StockIssued1_148b927a-69b4-4ad3-92e6-5342463e9e21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_5293378f-42ad-439b-9640-2128da69bc70" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:to="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_5293378f-42ad-439b-9640-2128da69bc70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccrualOfDeferredFinancingCosts_4fda708c-b8f5-441a-9ae0-b2d3317b8d0b" xlink:href="cmtl-20210731.xsd#cmtl_AccrualOfDeferredFinancingCosts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:to="loc_cmtl_AccrualOfDeferredFinancingCosts_4fda708c-b8f5-441a-9ae0-b2d3317b8d0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NoncashOrPartNoncashAcquisitionAccruals_627107d5-ea94-4c8f-a7dc-7f3ef8111a19" xlink:href="cmtl-20210731.xsd#cmtl_NoncashOrPartNoncashAcquisitionAccruals"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_7b5456b2-7f5a-4083-90c6-51240dd935e1" xlink:to="loc_cmtl_NoncashOrPartNoncashAcquisitionAccruals_627107d5-ea94-4c8f-a7dc-7f3ef8111a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPolicies" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPolicies"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_e5837e20-8b09-4ec6-abec-6f170002d08e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_b4af9c1e-a097-49ff-86cb-4c5acdf4b612" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e5837e20-8b09-4ec6-abec-6f170002d08e" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_b4af9c1e-a097-49ff-86cb-4c5acdf4b612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesPolicy"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_6a771d1a-c214-43fc-b2fe-b3f51073a251" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_02704fbb-748b-4d2b-99c4-c273533e26ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6a771d1a-c214-43fc-b2fe-b3f51073a251" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_02704fbb-748b-4d2b-99c4-c273533e26ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NatureOfOperationsPolicyPolicyTextBlock_da346459-ea98-484d-a226-5a8e1d5b79a9" xlink:href="cmtl-20210731.xsd#cmtl_NatureOfOperationsPolicyPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6a771d1a-c214-43fc-b2fe-b3f51073a251" xlink:to="loc_cmtl_NatureOfOperationsPolicyPolicyTextBlock_da346459-ea98-484d-a226-5a8e1d5b79a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock_fa357dd0-3c1d-421d-8bca-493db8722c58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6a771d1a-c214-43fc-b2fe-b3f51073a251" xlink:to="loc_us-gaap_RevenueRecognitionPolicyTextBlock_fa357dd0-3c1d-421d-8bca-493db8722c58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_3ce3a989-30a0-4173-9317-9545f37e154e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6a771d1a-c214-43fc-b2fe-b3f51073a251" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_3ce3a989-30a0-4173-9317-9545f37e154e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_0ea44c23-06da-42da-a3f7-ee1b71cff762" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6a771d1a-c214-43fc-b2fe-b3f51073a251" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_0ea44c23-06da-42da-a3f7-ee1b71cff762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LongLivedAssetsPolicyTextBlock_1cd745f7-e75b-4f80-bad4-19d6b7d31fc3" xlink:href="cmtl-20210731.xsd#cmtl_LongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6a771d1a-c214-43fc-b2fe-b3f51073a251" xlink:to="loc_cmtl_LongLivedAssetsPolicyTextBlock_1cd745f7-e75b-4f80-bad4-19d6b7d31fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_11072ac2-160e-4550-8826-af52d488c6e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6a771d1a-c214-43fc-b2fe-b3f51073a251" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_11072ac2-160e-4550-8826-af52d488c6e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_6308feea-42ac-40ba-8d98-12e9a04d3914" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6a771d1a-c214-43fc-b2fe-b3f51073a251" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_6308feea-42ac-40ba-8d98-12e9a04d3914" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_6d137162-f1bd-474c-ab46-af83d6f54cf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6a771d1a-c214-43fc-b2fe-b3f51073a251" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_6d137162-f1bd-474c-ab46-af83d6f54cf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_1c7798eb-3803-4371-ac2e-303fe6ecd051" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6a771d1a-c214-43fc-b2fe-b3f51073a251" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_1c7798eb-3803-4371-ac2e-303fe6ecd051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_351e98de-0335-4d2c-8845-65c3d5aa8c09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6a771d1a-c214-43fc-b2fe-b3f51073a251" xlink:to="loc_us-gaap_UseOfEstimates_351e98de-0335-4d2c-8845-65c3d5aa8c09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_7e4bedfd-9baa-4735-b893-c4d2b1d4cc1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6a771d1a-c214-43fc-b2fe-b3f51073a251" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_7e4bedfd-9baa-4735-b893-c4d2b1d4cc1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_43550bb7-4c98-49b0-86fc-307e84c5146f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6a771d1a-c214-43fc-b2fe-b3f51073a251" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_43550bb7-4c98-49b0-86fc-307e84c5146f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_86d62d3a-6959-4d68-84d4-b167fcec4a08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6a771d1a-c214-43fc-b2fe-b3f51073a251" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_86d62d3a-6959-4d68-84d4-b167fcec4a08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_4ddea3c7-cf39-4d32-9269-54313bda15f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_ac7d549e-c1b9-4694-b790-2a2c5d76bb14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4ddea3c7-cf39-4d32-9269-54313bda15f5" xlink:to="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_ac7d549e-c1b9-4694-b790-2a2c5d76bb14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_1e059d6a-dd3d-4041-9f55-be44ec67cf03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4ddea3c7-cf39-4d32-9269-54313bda15f5" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_1e059d6a-dd3d-4041-9f55-be44ec67cf03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_2ef2f08e-7733-4eb2-abdd-56f6303c94a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4ddea3c7-cf39-4d32-9269-54313bda15f5" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_2ef2f08e-7733-4eb2-abdd-56f6303c94a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesNatureofBusinessDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesNatureofBusinessDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesNatureofBusinessDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8f5233e7-0a94-49d7-a792-48fc177c6b3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_c9e362bc-fcc3-4f08-98cc-61bbb52ef9c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8f5233e7-0a94-49d7-a792-48fc177c6b3a" xlink:to="loc_us-gaap_NumberOfReportableSegments_c9e362bc-fcc3-4f08-98cc-61bbb52ef9c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_630ca0e1-b3ab-41d7-ae0c-2614928052d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_b8104de6-f6b7-4c27-8259-8840a9316dc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_630ca0e1-b3ab-41d7-ae0c-2614928052d6" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_b8104de6-f6b7-4c27-8259-8840a9316dc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_5b81c91a-41ea-486d-85e3-113e92eb4a47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_b8104de6-f6b7-4c27-8259-8840a9316dc9" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_5b81c91a-41ea-486d-85e3-113e92eb4a47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d5a3a962-001e-4a27-b311-c8e86b4aa3e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_5b81c91a-41ea-486d-85e3-113e92eb4a47" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d5a3a962-001e-4a27-b311-c8e86b4aa3e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_722b85ee-ef01-41da-80bd-0ea20346cc41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d5a3a962-001e-4a27-b311-c8e86b4aa3e8" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_722b85ee-ef01-41da-80bd-0ea20346cc41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_9d63f659-abd6-4e48-90c6-ed754e3da60f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d5a3a962-001e-4a27-b311-c8e86b4aa3e8" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_9d63f659-abd6-4e48-90c6-ed754e3da60f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_6560a882-f27c-43e3-a812-0e0a31e9f148" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_b8104de6-f6b7-4c27-8259-8840a9316dc9" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_6560a882-f27c-43e3-a812-0e0a31e9f148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_0a33ee4c-c654-468c-ae4f-f8bd0191b208" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_6560a882-f27c-43e3-a812-0e0a31e9f148" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_0a33ee4c-c654-468c-ae4f-f8bd0191b208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_9714406c-6c3a-4011-8796-c4025f22fb20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_0a33ee4c-c654-468c-ae4f-f8bd0191b208" xlink:to="loc_us-gaap_SalesRevenueNetMember_9714406c-6c3a-4011-8796-c4025f22fb20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_05be6f9f-e878-4f03-b3f2-191d10216761" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_b8104de6-f6b7-4c27-8259-8840a9316dc9" xlink:to="loc_srt_MajorCustomersAxis_05be6f9f-e878-4f03-b3f2-191d10216761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_51af45f8-4ebd-410e-a016-495d5a4c6bfd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_05be6f9f-e878-4f03-b3f2-191d10216761" xlink:to="loc_srt_NameOfMajorCustomerDomain_51af45f8-4ebd-410e-a016-495d5a4c6bfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VerizonCommunicationsInc.Member_5afe1d24-d432-4d04-a4d1-6644010bf24b" xlink:href="cmtl-20210731.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_51af45f8-4ebd-410e-a016-495d5a4c6bfd" xlink:to="loc_cmtl_VerizonCommunicationsInc.Member_5afe1d24-d432-4d04-a4d1-6644010bf24b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e8de7691-6ee1-4c7b-bc48-d2d34d7aa4cb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_b8104de6-f6b7-4c27-8259-8840a9316dc9" xlink:to="loc_srt_StatementGeographicalAxis_e8de7691-6ee1-4c7b-bc48-d2d34d7aa4cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_490ecd8f-e128-41f6-8558-91b74e031cc2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_e8de7691-6ee1-4c7b-bc48-d2d34d7aa4cb" xlink:to="loc_srt_SegmentGeographicalDomain_490ecd8f-e128-41f6-8558-91b74e031cc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember_f5e10063-7eff-41a5-9055-b502331e1a13" xlink:href="cmtl-20210731.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_490ecd8f-e128-41f6-8558-91b74e031cc2" xlink:to="loc_cmtl_TotalInternationalSalesMember_f5e10063-7eff-41a5-9055-b502331e1a13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_0ea17958-7f8d-4c61-9b9e-ae2e7a561539" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_b8104de6-f6b7-4c27-8259-8840a9316dc9" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_0ea17958-7f8d-4c61-9b9e-ae2e7a561539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_d41b33d4-c37f-432d-9ffe-40b17b0bb274" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_0ea17958-7f8d-4c61-9b9e-ae2e7a561539" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_d41b33d4-c37f-432d-9ffe-40b17b0bb274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_dc297fd6-d8b4-4f20-9448-16ec30130ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_0ea17958-7f8d-4c61-9b9e-ae2e7a561539" xlink:to="loc_us-gaap_Revenues_dc297fd6-d8b4-4f20-9448-16ec30130ca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_8d7a5fa7-695f-4e1c-8735-01bfd8db1f07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_0ea17958-7f8d-4c61-9b9e-ae2e7a561539" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_8d7a5fa7-695f-4e1c-8735-01bfd8db1f07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination_69abed55-aa49-4d15-ac5b-195f85232697" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_0ea17958-7f8d-4c61-9b9e-ae2e7a561539" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination_69abed55-aa49-4d15-ac5b-195f85232697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_44e61765-daf7-4fc6-9291-0052c430e14a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_bc446f89-6b78-49f0-940c-a28bf6be8518" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_44e61765-daf7-4fc6-9291-0052c430e14a" xlink:to="loc_us-gaap_ConcentrationRiskTable_bc446f89-6b78-49f0-940c-a28bf6be8518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_370247e2-2763-4b7a-80b5-725b57ff6783" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_bc446f89-6b78-49f0-940c-a28bf6be8518" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_370247e2-2763-4b7a-80b5-725b57ff6783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_cc007092-e512-481d-ac3f-b49a026f7b96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_370247e2-2763-4b7a-80b5-725b57ff6783" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_cc007092-e512-481d-ac3f-b49a026f7b96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_5622b3c9-7bad-42bb-b67b-9058dcdbbd04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_cc007092-e512-481d-ac3f-b49a026f7b96" xlink:to="loc_us-gaap_SalesRevenueNetMember_5622b3c9-7bad-42bb-b67b-9058dcdbbd04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_d8b945b7-8fcf-4f1b-83b3-24b1a7f57f52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_bc446f89-6b78-49f0-940c-a28bf6be8518" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_d8b945b7-8fcf-4f1b-83b3-24b1a7f57f52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_7388df6a-e57a-4575-9616-252ae6e5843e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_d8b945b7-8fcf-4f1b-83b3-24b1a7f57f52" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_7388df6a-e57a-4575-9616-252ae6e5843e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_0052bca0-23d6-4702-96d3-2dcb982716c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_7388df6a-e57a-4575-9616-252ae6e5843e" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_0052bca0-23d6-4702-96d3-2dcb982716c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_2648f096-6bc7-4b64-8ed5-82cc89b956e4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_bc446f89-6b78-49f0-940c-a28bf6be8518" xlink:to="loc_srt_StatementGeographicalAxis_2648f096-6bc7-4b64-8ed5-82cc89b956e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e8a94a31-680c-4d3d-9438-64193ba8e8ec" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_2648f096-6bc7-4b64-8ed5-82cc89b956e4" xlink:to="loc_srt_SegmentGeographicalDomain_e8a94a31-680c-4d3d-9438-64193ba8e8ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_171e7bd0-fc02-4e1f-82cc-04f8dd98f8ed" xlink:href="cmtl-20210731.xsd#cmtl_USGovernmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e8a94a31-680c-4d3d-9438-64193ba8e8ec" xlink:to="loc_cmtl_USGovernmentMember_171e7bd0-fc02-4e1f-82cc-04f8dd98f8ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnitedStatesDomesticMember_ff05b750-dc2e-4f14-982a-ce365c141139" xlink:href="cmtl-20210731.xsd#cmtl_UnitedStatesDomesticMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e8a94a31-680c-4d3d-9438-64193ba8e8ec" xlink:to="loc_cmtl_UnitedStatesDomesticMember_ff05b750-dc2e-4f14-982a-ce365c141139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_1bfd7ee4-fc93-4bd8-be82-96141bc48903" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e8a94a31-680c-4d3d-9438-64193ba8e8ec" xlink:to="loc_country_US_1bfd7ee4-fc93-4bd8-be82-96141bc48903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember_60d9d886-63e9-4311-952f-406ec89592c1" xlink:href="cmtl-20210731.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e8a94a31-680c-4d3d-9438-64193ba8e8ec" xlink:to="loc_cmtl_TotalInternationalSalesMember_60d9d886-63e9-4311-952f-406ec89592c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_7ace3b18-da38-4ced-b8f0-54d5d86c896a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_bc446f89-6b78-49f0-940c-a28bf6be8518" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_7ace3b18-da38-4ced-b8f0-54d5d86c896a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_6492f5a8-b70d-4577-b715-fd45f59865c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_7ace3b18-da38-4ced-b8f0-54d5d86c896a" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_6492f5a8-b70d-4577-b715-fd45f59865c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_2fa722c5-5237-4b72-8c37-b5f5e9d23bb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_73256043-132b-4c64-a81e-60f139be0452" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2fa722c5-5237-4b72-8c37-b5f5e9d23bb0" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_73256043-132b-4c64-a81e-60f139be0452" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_c9fa0f35-70b2-482c-b018-289210a7baff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_73256043-132b-4c64-a81e-60f139be0452" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_c9fa0f35-70b2-482c-b018-289210a7baff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0603f3fc-70fa-4807-a681-04ac0b4ef96e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c9fa0f35-70b2-482c-b018-289210a7baff" xlink:to="loc_us-gaap_SegmentDomain_0603f3fc-70fa-4807-a681-04ac0b4ef96e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialSolutionsSegmentMember_d840b2a5-7540-4507-afe1-a91fd2c9cf28" xlink:href="cmtl-20210731.xsd#cmtl_CommercialSolutionsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_0603f3fc-70fa-4807-a681-04ac0b4ef96e" xlink:to="loc_cmtl_CommercialSolutionsSegmentMember_d840b2a5-7540-4507-afe1-a91fd2c9cf28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GovernmentSolutionsSegmentMember_756c901b-78b1-40d0-bc1e-49ece0f5a3b3" xlink:href="cmtl-20210731.xsd#cmtl_GovernmentSolutionsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_0603f3fc-70fa-4807-a681-04ac0b4ef96e" xlink:to="loc_cmtl_GovernmentSolutionsSegmentMember_756c901b-78b1-40d0-bc1e-49ece0f5a3b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_083819ff-c16d-442a-9d51-d1e09fe16148" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_73256043-132b-4c64-a81e-60f139be0452" xlink:to="loc_srt_StatementGeographicalAxis_083819ff-c16d-442a-9d51-d1e09fe16148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e384ec4c-bb40-4bba-a0d6-889f968a3162" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_083819ff-c16d-442a-9d51-d1e09fe16148" xlink:to="loc_srt_SegmentGeographicalDomain_e384ec4c-bb40-4bba-a0d6-889f968a3162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_d1ebe52c-f862-49dc-b639-395a6cc4d768" xlink:href="cmtl-20210731.xsd#cmtl_USGovernmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e384ec4c-bb40-4bba-a0d6-889f968a3162" xlink:to="loc_cmtl_USGovernmentMember_d1ebe52c-f862-49dc-b639-395a6cc4d768" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnitedStatesDomesticMember_f67f44ce-78d8-413b-8473-5c7629ed3842" xlink:href="cmtl-20210731.xsd#cmtl_UnitedStatesDomesticMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e384ec4c-bb40-4bba-a0d6-889f968a3162" xlink:to="loc_cmtl_UnitedStatesDomesticMember_f67f44ce-78d8-413b-8473-5c7629ed3842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_4773e350-9aa2-4904-bf97-36bc79e6edbf" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e384ec4c-bb40-4bba-a0d6-889f968a3162" xlink:to="loc_country_US_4773e350-9aa2-4904-bf97-36bc79e6edbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember_ab2d65dd-7060-44f7-b982-55a62bcd7fde" xlink:href="cmtl-20210731.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e384ec4c-bb40-4bba-a0d6-889f968a3162" xlink:to="loc_cmtl_TotalInternationalSalesMember_ab2d65dd-7060-44f7-b982-55a62bcd7fde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_67534619-b1c1-4f6d-80e3-aaa50cf3e6bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_73256043-132b-4c64-a81e-60f139be0452" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_67534619-b1c1-4f6d-80e3-aaa50cf3e6bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_e41efdb5-b8c2-4ac5-abef-8d760fa16338" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_67534619-b1c1-4f6d-80e3-aaa50cf3e6bf" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_e41efdb5-b8c2-4ac5-abef-8d760fa16338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_f86497f0-74cc-4ade-a36a-6522be5b9dc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FixedPriceContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_e41efdb5-b8c2-4ac5-abef-8d760fa16338" xlink:to="loc_us-gaap_FixedPriceContractMember_f86497f0-74cc-4ade-a36a-6522be5b9dc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeAndMaterialsContractMember_5c5acbfa-ef46-4bf2-a36c-8f177f8dea26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimeAndMaterialsContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_e41efdb5-b8c2-4ac5-abef-8d760fa16338" xlink:to="loc_us-gaap_TimeAndMaterialsContractMember_5c5acbfa-ef46-4bf2-a36c-8f177f8dea26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_763fb0d6-512b-40b5-bc3f-ae6ee01f7543" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_73256043-132b-4c64-a81e-60f139be0452" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_763fb0d6-512b-40b5-bc3f-ae6ee01f7543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f9671c87-fadd-48ef-9a85-afe9d7ba3433" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_763fb0d6-512b-40b5-bc3f-ae6ee01f7543" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f9671c87-fadd-48ef-9a85-afe9d7ba3433" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_04c225f4-8812-40c6-abd0-386ab088ad94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f9671c87-fadd-48ef-9a85-afe9d7ba3433" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_04c225f4-8812-40c6-abd0-386ab088ad94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_e154657e-13ff-493f-80a5-49a42d6a9e22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f9671c87-fadd-48ef-9a85-afe9d7ba3433" xlink:to="loc_us-gaap_TransferredOverTimeMember_e154657e-13ff-493f-80a5-49a42d6a9e22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_272b404b-a059-429e-a207-ab6184551bff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_73256043-132b-4c64-a81e-60f139be0452" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_272b404b-a059-429e-a207-ab6184551bff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_84d4b52f-d9bf-4d5e-980d-fc2e408df082" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_272b404b-a059-429e-a207-ab6184551bff" xlink:to="loc_us-gaap_Revenues_84d4b52f-d9bf-4d5e-980d-fc2e408df082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b9eb33f1-b65d-4279-9955-b4b7739d339b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_1d90a341-321f-44d2-a67a-0784d1e7d755" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b9eb33f1-b65d-4279-9955-b4b7739d339b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_1d90a341-321f-44d2-a67a-0784d1e7d755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_d3638fe3-f253-4d54-9a97-57b36e82167f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_1d90a341-321f-44d2-a67a-0784d1e7d755" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_d3638fe3-f253-4d54-9a97-57b36e82167f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f04708e9-f2f0-4033-a05c-4ab9c84ac162" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_1d90a341-321f-44d2-a67a-0784d1e7d755" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f04708e9-f2f0-4033-a05c-4ab9c84ac162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_c6ac0338-4e50-470d-b78d-7e42838c4ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f04708e9-f2f0-4033-a05c-4ab9c84ac162" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_c6ac0338-4e50-470d-b78d-7e42838c4ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_bc357a2a-af47-4d24-9edc-93edb9ebad80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f04708e9-f2f0-4033-a05c-4ab9c84ac162" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_bc357a2a-af47-4d24-9edc-93edb9ebad80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails_1"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesCashandCashEquivalentsDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesCashandCashEquivalentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c272ebb8-0de8-4dd6-b47b-ac47660e0844" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_463bcd80-5620-4a30-a012-048a3da771b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c272ebb8-0de8-4dd6-b47b-ac47660e0844" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_463bcd80-5620-4a30-a012-048a3da771b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_6c6f6045-968e-4077-9efa-17bc069f71a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cc15551b-c77b-4181-9859-b641efd86cfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6c6f6045-968e-4077-9efa-17bc069f71a5" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cc15551b-c77b-4181-9859-b641efd86cfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fa02b41a-5376-482c-9d40-f8739a1a509d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cc15551b-c77b-4181-9859-b641efd86cfe" xlink:to="loc_srt_RangeAxis_fa02b41a-5376-482c-9d40-f8739a1a509d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2d9df5de-fa4b-4e2f-9f96-33f0de8c1729" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_fa02b41a-5376-482c-9d40-f8739a1a509d" xlink:to="loc_srt_RangeMember_2d9df5de-fa4b-4e2f-9f96-33f0de8c1729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_97a841a6-27e0-4526-81fb-2195e2d48e6b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2d9df5de-fa4b-4e2f-9f96-33f0de8c1729" xlink:to="loc_srt_MinimumMember_97a841a6-27e0-4526-81fb-2195e2d48e6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_417cae9c-89fd-4a3e-bad2-9e836de13f2a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2d9df5de-fa4b-4e2f-9f96-33f0de8c1729" xlink:to="loc_srt_MaximumMember_417cae9c-89fd-4a3e-bad2-9e836de13f2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9012f027-0b64-4d12-ad9c-08ca9d2b519f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cc15551b-c77b-4181-9859-b641efd86cfe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9012f027-0b64-4d12-ad9c-08ca9d2b519f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_976ec23c-d073-43b5-b714-3c836b1ca44f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9012f027-0b64-4d12-ad9c-08ca9d2b519f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_976ec23c-d073-43b5-b714-3c836b1ca44f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesResearchandDevelopmentCostsDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesResearchandDevelopmentCostsDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesResearchandDevelopmentCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_26561972-de9e-4c2e-ae53-87de47b79ae3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned_85f3686a-3c09-47bb-85c9-b2c70189040b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_26561972-de9e-4c2e-ae53-87de47b79ae3" xlink:to="loc_us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned_85f3686a-3c09-47bb-85c9-b2c70189040b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1fff7321-a306-486f-8b03-c1f340ecfa96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_55e6e7c5-4ebd-4bdc-92e3-74e266665925" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesTreasuryStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1fff7321-a306-486f-8b03-c1f340ecfa96" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_55e6e7c5-4ebd-4bdc-92e3-74e266665925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation_590c0ae4-3bfa-4d37-afc4-52180b150538" xlink:href="cmtl-20210731.xsd#cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1fff7321-a306-486f-8b03-c1f340ecfa96" xlink:to="loc_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation_590c0ae4-3bfa-4d37-afc4-52180b150538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_81a10bcb-8f0a-42f0-8f63-644521a439ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1fff7321-a306-486f-8b03-c1f340ecfa96" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_81a10bcb-8f0a-42f0-8f63-644521a439ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fa0ab3b5-df83-47eb-abc1-903af2f6400b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_81a10bcb-8f0a-42f0-8f63-644521a439ed" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fa0ab3b5-df83-47eb-abc1-903af2f6400b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c428d644-1994-419e-9d2e-a1ecfae4bdb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fa0ab3b5-df83-47eb-abc1-903af2f6400b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c428d644-1994-419e-9d2e-a1ecfae4bdb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedAwardsMember_742c5ef9-0f94-47b1-beeb-102aa6c25105" xlink:href="cmtl-20210731.xsd#cmtl_StockBasedAwardsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c428d644-1994-419e-9d2e-a1ecfae4bdb7" xlink:to="loc_cmtl_StockBasedAwardsMember_742c5ef9-0f94-47b1-beeb-102aa6c25105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_21a694a8-6469-41d0-97ae-fe58e83d8edf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_81a10bcb-8f0a-42f0-8f63-644521a439ed" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_21a694a8-6469-41d0-97ae-fe58e83d8edf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_fdd3173c-89c6-45ea-9777-55fa596f0b5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_21a694a8-6469-41d0-97ae-fe58e83d8edf" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_fdd3173c-89c6-45ea-9777-55fa596f0b5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract_83b40fac-944f-43ab-8f01-f7bc6f56e1bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1fff7321-a306-486f-8b03-c1f340ecfa96" xlink:to="loc_us-gaap_EarningsPerShareBasicAbstract_83b40fac-944f-43ab-8f01-f7bc6f56e1bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6a4c4775-9343-462f-a119-95e888f3e441" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_83b40fac-944f-43ab-8f01-f7bc6f56e1bd" xlink:to="loc_us-gaap_NetIncomeLoss_6a4c4775-9343-462f-a119-95e888f3e441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_0a676574-8a15-460a-a81c-c4151438ba4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1fff7321-a306-486f-8b03-c1f340ecfa96" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_0a676574-8a15-460a-a81c-c4151438ba4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract_80a4486c-db67-4357-8b37-96d326e16c55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1fff7321-a306-486f-8b03-c1f340ecfa96" xlink:to="loc_us-gaap_EarningsPerShareDilutedAbstract_80a4486c-db67-4357-8b37-96d326e16c55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8ba7641e-6a77-4ed4-afe6-695484be5903" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_80a4486c-db67-4357-8b37-96d326e16c55" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8ba7641e-6a77-4ed4-afe6-695484be5903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract_556e99c0-7687-4007-a457-5abe8389e745" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DilutiveSecuritiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_80a4486c-db67-4357-8b37-96d326e16c55" xlink:to="loc_us-gaap_DilutiveSecuritiesAbstract_556e99c0-7687-4007-a457-5abe8389e745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_ecc620d8-3f9a-40b6-a175-c98204eda093" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_556e99c0-7687-4007-a457-5abe8389e745" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_ecc620d8-3f9a-40b6-a175-c98204eda093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a5dfb25e-802f-4fa5-a6c6-5e6913471639" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_80a4486c-db67-4357-8b37-96d326e16c55" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a5dfb25e-802f-4fa5-a6c6-5e6913471639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesAdoptionofNewAccountingPronouncementsDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#SummaryofSignificantAccountingandReportingPoliciesAdoptionofNewAccountingPronouncementsDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesAdoptionofNewAccountingPronouncementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_18ec087a-e43a-4360-941c-ec5861c6bec8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_1d3075de-643f-42bc-a7bf-53139e56b293" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_18ec087a-e43a-4360-941c-ec5861c6bec8" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_1d3075de-643f-42bc-a7bf-53139e56b293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_70bac8d0-4d1a-48e8-80ca-cc7eada0a96b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_1d3075de-643f-42bc-a7bf-53139e56b293" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_70bac8d0-4d1a-48e8-80ca-cc7eada0a96b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8864b735-5a3d-4936-a9c7-49f42c3e6358" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_70bac8d0-4d1a-48e8-80ca-cc7eada0a96b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8864b735-5a3d-4936-a9c7-49f42c3e6358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_54929494-e1ba-49f3-9614-240939101608" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8864b735-5a3d-4936-a9c7-49f42c3e6358" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_54929494-e1ba-49f3-9614-240939101608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_9e088c3f-1a42-49bd-b007-5610d1e06553" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_1d3075de-643f-42bc-a7bf-53139e56b293" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_9e088c3f-1a42-49bd-b007-5610d1e06553" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_d9644e26-5640-485c-a79d-668b10d356f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_9e088c3f-1a42-49bd-b007-5610d1e06553" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_d9644e26-5640-485c-a79d-668b10d356f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/Acquisitions" xlink:type="simple" xlink:href="cmtl-20210731.xsd#Acquisitions"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/Acquisitions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_8069f678-4868-4a1e-9a2a-1e08b31d40ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_972f522d-d388-4096-87d4-558029e91bca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_8069f678-4868-4a1e-9a2a-1e08b31d40ab" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_972f522d-d388-4096-87d4-558029e91bca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AcquisitionsTables" xlink:type="simple" xlink:href="cmtl-20210731.xsd#AcquisitionsTables"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AcquisitionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_812b4df7-19d1-40f0-b8eb-39f8f03c4f6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_e9f39d69-d4d7-4e3d-a007-4e2d573bc6d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_812b4df7-19d1-40f0-b8eb-39f8f03c4f6d" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_e9f39d69-d4d7-4e3d-a007-4e2d573bc6d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#AcquisitionsUHPNetworksIncDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_69ecf77d-4385-4ea3-97e0-607758504b4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a8c6e37-9011-4fc3-a414-2184152802dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_69ecf77d-4385-4ea3-97e0-607758504b4c" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a8c6e37-9011-4fc3-a414-2184152802dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_0ceac0c0-f763-4860-b6d8-263195085428" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a8c6e37-9011-4fc3-a414-2184152802dc" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_0ceac0c0-f763-4860-b6d8-263195085428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_78fde684-17b5-4fcc-94c5-6faab219b1c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0ceac0c0-f763-4860-b6d8-263195085428" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_78fde684-17b5-4fcc-94c5-6faab219b1c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_b017922d-41d3-4171-aec7-c955b3483b99" xlink:href="cmtl-20210731.xsd#cmtl_UHPNetworksMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_78fde684-17b5-4fcc-94c5-6faab219b1c7" xlink:to="loc_cmtl_UHPNetworksMember_b017922d-41d3-4171-aec7-c955b3483b99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_503d2b7f-eacc-47c6-8dec-fd5f77f6c3aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a8c6e37-9011-4fc3-a414-2184152802dc" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_503d2b7f-eacc-47c6-8dec-fd5f77f6c3aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d716ac34-0eb1-46b7-850c-70abe79ae257" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_503d2b7f-eacc-47c6-8dec-fd5f77f6c3aa" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d716ac34-0eb1-46b7-850c-70abe79ae257" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_c18b486d-8102-44d1-bcf5-abb44cb105db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_d716ac34-0eb1-46b7-850c-70abe79ae257" xlink:to="loc_us-gaap_SubsequentEventMember_c18b486d-8102-44d1-bcf5-abb44cb105db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a8c6e37-9011-4fc3-a414-2184152802dc" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2d81a710-1a8b-4c1a-ba49-221b8c789cc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2d81a710-1a8b-4c1a-ba49-221b8c789cc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_a95b0c20-cd1f-43ca-b0df-8ed57eca9ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_a95b0c20-cd1f-43ca-b0df-8ed57eca9ed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_b2f251d4-1ad2-437b-b181-048061b9d8e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_b2f251d4-1ad2-437b-b181-048061b9d8e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment_2c6a411c-47c3-4e5d-ba19-643abbbb4f5b" xlink:href="cmtl-20210731.xsd#cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment_2c6a411c-47c3-4e5d-ba19-643abbbb4f5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationHoldBackAmount_f851a80b-0938-456c-a010-0eca688b1815" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationHoldBackAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_cmtl_BusinessCombinationHoldBackAmount_f851a80b-0938-456c-a010-0eca688b1815" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessAcquisitionEarnOutPayment_40d6455e-137d-40b4-bfaf-2631aea2595b" xlink:href="cmtl-20210731.xsd#cmtl_BusinessAcquisitionEarnOutPayment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_cmtl_BusinessAcquisitionEarnOutPayment_40d6455e-137d-40b4-bfaf-2631aea2595b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_deb83a45-2ae5-4ddf-8c5d-9479baff0bfd" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_deb83a45-2ae5-4ddf-8c5d-9479baff0bfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationAmountInEscrow_67a42686-31f9-4d49-af4f-1fa0e216f8b4" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationAmountInEscrow"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_cmtl_BusinessCombinationAmountInEscrow_67a42686-31f9-4d49-af4f-1fa0e216f8b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification_966ccd0a-0dcd-4a44-9d02-606a2d487c30" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification_966ccd0a-0dcd-4a44-9d02-606a2d487c30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_36175cf5-d0fc-4398-a4d3-d25d8de9d2b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_36175cf5-d0fc-4398-a4d3-d25d8de9d2b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionSharePrice_10f2b094-5e3b-41f9-bd84-2c26b2f7e049" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionSharePrice"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6e35ec73-2ac6-4b8a-8258-d561a8ae546b" xlink:to="loc_us-gaap_BusinessAcquisitionSharePrice_10f2b094-5e3b-41f9-bd84-2c26b2f7e049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_51606d18-d9d0-485b-8aa6-1a0117d9d49a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7364030c-3297-4b65-9291-02fc7086af95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_51606d18-d9d0-485b-8aa6-1a0117d9d49a" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7364030c-3297-4b65-9291-02fc7086af95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a20c3326-760a-43b1-8c79-809bc1caa1bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7364030c-3297-4b65-9291-02fc7086af95" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a20c3326-760a-43b1-8c79-809bc1caa1bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_98edf1d2-b25c-4634-8d0d-86ff82ab76fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a20c3326-760a-43b1-8c79-809bc1caa1bd" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_98edf1d2-b25c-4634-8d0d-86ff82ab76fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_f10c37fe-894b-44ce-9c4e-ee4781fa7660" xlink:href="cmtl-20210731.xsd#cmtl_UHPNetworksMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_98edf1d2-b25c-4634-8d0d-86ff82ab76fd" xlink:to="loc_cmtl_UHPNetworksMember_f10c37fe-894b-44ce-9c4e-ee4781fa7660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_deaf444b-bb81-41e5-8c47-56e26b86f88a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7364030c-3297-4b65-9291-02fc7086af95" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_deaf444b-bb81-41e5-8c47-56e26b86f88a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d564a8fb-9fda-4f0a-98f7-02e04a8efff5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_deaf444b-bb81-41e5-8c47-56e26b86f88a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d564a8fb-9fda-4f0a-98f7-02e04a8efff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_ac9f3227-d022-46c2-acb3-93815473a025" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d564a8fb-9fda-4f0a-98f7-02e04a8efff5" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_ac9f3227-d022-46c2-acb3-93815473a025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_0950373c-ff2b-4d50-9fee-e9f428aa752e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d564a8fb-9fda-4f0a-98f7-02e04a8efff5" xlink:to="loc_us-gaap_CustomerRelationshipsMember_0950373c-ff2b-4d50-9fee-e9f428aa752e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_d7508809-3400-4c7c-acc4-b44e07a8d1ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d564a8fb-9fda-4f0a-98f7-02e04a8efff5" xlink:to="loc_us-gaap_TradeNamesMember_d7508809-3400-4c7c-acc4-b44e07a8d1ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_77d2ef8c-cddd-4166-a91d-5627902cb392" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7364030c-3297-4b65-9291-02fc7086af95" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_77d2ef8c-cddd-4166-a91d-5627902cb392" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_cf7de2c0-dd3f-4282-8b62-3df79cddf0b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_77d2ef8c-cddd-4166-a91d-5627902cb392" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_cf7de2c0-dd3f-4282-8b62-3df79cddf0b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationHoldBackAmount_62aaf4e1-7429-478d-8fe8-54af03d4cf28" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationHoldBackAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_77d2ef8c-cddd-4166-a91d-5627902cb392" xlink:to="loc_cmtl_BusinessCombinationHoldBackAmount_62aaf4e1-7429-478d-8fe8-54af03d4cf28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_5bdd37f4-e79a-4aba-8e8f-424814354b23" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_77d2ef8c-cddd-4166-a91d-5627902cb392" xlink:to="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_5bdd37f4-e79a-4aba-8e8f-424814354b23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_49b5139d-89a0-4c86-9717-d2121fa4d3c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_77d2ef8c-cddd-4166-a91d-5627902cb392" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_49b5139d-89a0-4c86-9717-d2121fa4d3c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_77d2ef8c-cddd-4166-a91d-5627902cb392" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_60e47c62-e9d9-4e52-a4dc-6bbff8725f33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_60e47c62-e9d9-4e52-a4dc-6bbff8725f33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_983cb09f-f31d-43c3-b168-2721f5010003" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_983cb09f-f31d-43c3-b168-2721f5010003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_46462455-18ee-495b-aaf9-f98a236acee2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_46462455-18ee-495b-aaf9-f98a236acee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_665d51b3-23be-4b22-bb5d-ca6b499db93a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_665d51b3-23be-4b22-bb5d-ca6b499db93a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities_1631a928-f8f5-442d-8b04-e38d9ced46ae" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities_1631a928-f8f5-442d-8b04-e38d9ced46ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation_97c7393d-847a-43d3-bc09-83e3dab58569" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation_97c7393d-847a-43d3-bc09-83e3dab58569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_fb63c3f3-ce35-47f2-a45d-c60e47dfb542" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_fb63c3f3-ce35-47f2-a45d-c60e47dfb542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities_a52239a6-e857-49eb-8dc1-1fe645c07e3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities_a52239a6-e857-49eb-8dc1-1fe645c07e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_ede6babe-fc23-4a60-8184-91e4506287a4" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_ede6babe-fc23-4a60-8184-91e4506287a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_699eae99-449b-4e45-94df-cc1439c77dd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_699eae99-449b-4e45-94df-cc1439c77dd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c22fd532-472c-47de-9ac9-0644f7ac7e64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c22fd532-472c-47de-9ac9-0644f7ac7e64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7eb34340-e421-499f-8c77-52b69d684239" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_Goodwill_7eb34340-e421-499f-8c77-52b69d684239" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_8d5b424f-3a40-4242-9edd-8eab8fc4c138" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_cd1965a9-1c3f-4e2f-a802-6addaeb29ec4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_8d5b424f-3a40-4242-9edd-8eab8fc4c138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_77d2ef8c-cddd-4166-a91d-5627902cb392" xlink:to="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned_48b2d0c3-77f4-43a2-b4cd-eb36891aff34" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned_48b2d0c3-77f4-43a2-b4cd-eb36891aff34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount_6b3793ab-92f6-4efc-8dfd-992cc1d5887e" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount_6b3793ab-92f6-4efc-8dfd-992cc1d5887e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets_9cb9fc0a-74b6-4f13-8902-aaf29e8faf1e" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets_9cb9fc0a-74b6-4f13-8902-aaf29e8faf1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets_e9a19aa6-cd1b-42e1-8278-83058e94041e" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets_e9a19aa6-cd1b-42e1-8278-83058e94041e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities_8f8b3b68-aa08-42f6-832d-8bd6327dcd1a" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities_8f8b3b68-aa08-42f6-832d-8bd6327dcd1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther_283c514b-87ac-4540-b5b1-26188ae7b387" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther_283c514b-87ac-4540-b5b1-26188ae7b387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities_409003b3-4764-4a0b-8182-b765296a3ae7" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:to="loc_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities_409003b3-4764-4a0b-8182-b765296a3ae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_0015fe3a-22b4-462b-b0f4-e3552f40f050" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_0015fe3a-22b4-462b-b0f4-e3552f40f050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_dc1f4a38-45d9-4090-916b-22d6941fc0ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract_f8c1b914-5cbd-48b6-8a68-af7a18923a6d" xlink:to="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_dc1f4a38-45d9-4090-916b-22d6941fc0ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_55abdc60-6b4e-4dad-a985-768a0c23a4d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_77d2ef8c-cddd-4166-a91d-5627902cb392" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_55abdc60-6b4e-4dad-a985-768a0c23a4d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#AcquisitionsCGCTechnologyLimitedDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_28e3bc54-fdc8-4c41-9805-3d3a48a408ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_272b89d0-9dc9-4cca-826e-23ddba21e80f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_28e3bc54-fdc8-4c41-9805-3d3a48a408ef" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_272b89d0-9dc9-4cca-826e-23ddba21e80f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_7e68d124-6f2c-4490-b21e-4cd939e08adc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_272b89d0-9dc9-4cca-826e-23ddba21e80f" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_7e68d124-6f2c-4490-b21e-4cd939e08adc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c1d5502-3aaa-4e34-bb27-d4bf2442caf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7e68d124-6f2c-4490-b21e-4cd939e08adc" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c1d5502-3aaa-4e34-bb27-d4bf2442caf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CGCTechnologyMember_9942ffa0-c3f7-45fc-b718-195d25fc1a0a" xlink:href="cmtl-20210731.xsd#cmtl_CGCTechnologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c1d5502-3aaa-4e34-bb27-d4bf2442caf0" xlink:to="loc_cmtl_CGCTechnologyMember_9942ffa0-c3f7-45fc-b718-195d25fc1a0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_e9d27a4b-da79-4429-8a88-4b0284e712e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_272b89d0-9dc9-4cca-826e-23ddba21e80f" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_e9d27a4b-da79-4429-8a88-4b0284e712e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_86b47909-3537-4e42-8729-1256347e6159" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e9d27a4b-da79-4429-8a88-4b0284e712e8" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_86b47909-3537-4e42-8729-1256347e6159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_99fa871a-48cf-44a2-930b-7fe4f1f5bf80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e9d27a4b-da79-4429-8a88-4b0284e712e8" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_99fa871a-48cf-44a2-930b-7fe4f1f5bf80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_6aa26faa-3f60-4c4d-a3b0-749b69af3db7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e9d27a4b-da79-4429-8a88-4b0284e712e8" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_6aa26faa-3f60-4c4d-a3b0-749b69af3db7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_de9009d6-d262-4b4a-ad21-7e80809dad4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e9d27a4b-da79-4429-8a88-4b0284e712e8" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_de9009d6-d262-4b4a-ad21-7e80809dad4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionSharePrice_d945e642-be18-4f48-8175-8bb0a5d9e605" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionSharePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e9d27a4b-da79-4429-8a88-4b0284e712e8" xlink:to="loc_us-gaap_BusinessAcquisitionSharePrice_d945e642-be18-4f48-8175-8bb0a5d9e605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired_2d3738a1-6c5d-4552-ac1b-477a8ad78f11" xlink:href="cmtl-20210731.xsd#cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e9d27a4b-da79-4429-8a88-4b0284e712e8" xlink:to="loc_cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired_2d3738a1-6c5d-4552-ac1b-477a8ad78f11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_d5af5838-ab5e-4ff2-aa64-718635fd014d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e9d27a4b-da79-4429-8a88-4b0284e712e8" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_d5af5838-ab5e-4ff2-aa64-718635fd014d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#AcquisitionsAcquisitionPlanExpensesDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_bd725987-8ded-4871-85db-6b3dfa656e07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_374998c8-29da-413e-aec7-7175fda25393" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_bd725987-8ded-4871-85db-6b3dfa656e07" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_374998c8-29da-413e-aec7-7175fda25393" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f763b6d5-a552-43ff-a3ee-2ab1a5b4e268" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_374998c8-29da-413e-aec7-7175fda25393" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f763b6d5-a552-43ff-a3ee-2ab1a5b4e268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5613de27-ac24-4de5-b61e-0f5f9a5cc306" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f763b6d5-a552-43ff-a3ee-2ab1a5b4e268" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5613de27-ac24-4de5-b61e-0f5f9a5cc306" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GilatSatelliteNetworksLtdMember_1af0e8d1-f7f0-40ef-80c5-3a1930b841e8" xlink:href="cmtl-20210731.xsd#cmtl_GilatSatelliteNetworksLtdMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5613de27-ac24-4de5-b61e-0f5f9a5cc306" xlink:to="loc_cmtl_GilatSatelliteNetworksLtdMember_1af0e8d1-f7f0-40ef-80c5-3a1930b841e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_6145215b-4819-402a-84f5-1c592cb0f536" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_374998c8-29da-413e-aec7-7175fda25393" xlink:to="loc_dei_LegalEntityAxis_6145215b-4819-402a-84f5-1c592cb0f536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_d43e2553-65a6-4561-8f5b-f3f2a0af6c67" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_6145215b-4819-402a-84f5-1c592cb0f536" xlink:to="loc_dei_EntityDomain_d43e2553-65a6-4561-8f5b-f3f2a0af6c67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GilatSatelliteNetworksLtdMember_2250975c-245a-4ff6-b2b8-9885a6b22155" xlink:href="cmtl-20210731.xsd#cmtl_GilatSatelliteNetworksLtdMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_d43e2553-65a6-4561-8f5b-f3f2a0af6c67" xlink:to="loc_cmtl_GilatSatelliteNetworksLtdMember_2250975c-245a-4ff6-b2b8-9885a6b22155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_b7332449-4e00-4fc2-b74e-a569eacd8f6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_374998c8-29da-413e-aec7-7175fda25393" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_b7332449-4e00-4fc2-b74e-a569eacd8f6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_6daf4ee7-4325-41bf-ad2b-53f78e3ce297" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b7332449-4e00-4fc2-b74e-a569eacd8f6a" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_6daf4ee7-4325-41bf-ad2b-53f78e3ce297" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPaymentsToAcquireBusinesses_161829b7-9405-41e7-935f-3bbf7a1e0d62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherPaymentsToAcquireBusinesses"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b7332449-4e00-4fc2-b74e-a569eacd8f6a" xlink:to="loc_us-gaap_OtherPaymentsToAcquireBusinesses_161829b7-9405-41e7-935f-3bbf7a1e0d62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_aaee2522-d2e7-4592-b545-1d1ab438d176" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b7332449-4e00-4fc2-b74e-a569eacd8f6a" xlink:to="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_aaee2522-d2e7-4592-b545-1d1ab438d176" 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-20210731.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_278720f2-47cf-425c-8d8a-1c4a11560ebd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_16a1026a-6e85-499a-8f3e-1f909aeef1b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_278720f2-47cf-425c-8d8a-1c4a11560ebd" xlink:to="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_16a1026a-6e85-499a-8f3e-1f909aeef1b8" 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-20210731.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_90008283-f6ff-4671-aa99-be0b70e63e4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_934ae977-3fef-4952-8202-72a963c6ce5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_90008283-f6ff-4671-aa99-be0b70e63e4a" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_934ae977-3fef-4952-8202-72a963c6ce5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="cmtl-20210731.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_cb9f138a-aad8-4314-939a-ea489a83489a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_7bb68d2c-8c6b-4a55-9308-bca3ca39cd12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_cb9f138a-aad8-4314-939a-ea489a83489a" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_7bb68d2c-8c6b-4a55-9308-bca3ca39cd12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_22fa62e1-02ae-4a17-b229-ca7b1cf1cf40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_7bb68d2c-8c6b-4a55-9308-bca3ca39cd12" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_22fa62e1-02ae-4a17-b229-ca7b1cf1cf40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesBillingStatusDomain_7c3ae7f7-b259-4ef6-9b95-9e06c27e7ddb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesBillingStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_22fa62e1-02ae-4a17-b229-ca7b1cf1cf40" xlink:to="loc_us-gaap_ReceivablesBillingStatusDomain_7c3ae7f7-b259-4ef6-9b95-9e06c27e7ddb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BilledRevenuesMember_a1b70bea-4463-459f-abd9-86c7630e16f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BilledRevenuesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain_7c3ae7f7-b259-4ef6-9b95-9e06c27e7ddb" xlink:to="loc_us-gaap_BilledRevenuesMember_a1b70bea-4463-459f-abd9-86c7630e16f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledRevenuesMember_d5fdb279-7abc-4646-a847-fb76917fa979" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnbilledRevenuesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain_7c3ae7f7-b259-4ef6-9b95-9e06c27e7ddb" xlink:to="loc_us-gaap_UnbilledRevenuesMember_d5fdb279-7abc-4646-a847-fb76917fa979" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_670aa309-d824-4649-ba7c-bbe1b97c5d8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_7bb68d2c-8c6b-4a55-9308-bca3ca39cd12" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_670aa309-d824-4649-ba7c-bbe1b97c5d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_2e2d870e-5cf0-4dcb-9d1f-05e6a92fe2d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_670aa309-d824-4649-ba7c-bbe1b97c5d8b" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_2e2d870e-5cf0-4dcb-9d1f-05e6a92fe2d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialAndInternationalCustomersMember_026cb693-77f9-47c3-adc3-f436c83d8682" xlink:href="cmtl-20210731.xsd#cmtl_CommercialAndInternationalCustomersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_2e2d870e-5cf0-4dcb-9d1f-05e6a92fe2d3" xlink:to="loc_cmtl_CommercialAndInternationalCustomersMember_026cb693-77f9-47c3-adc3-f436c83d8682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GovernmentMember_f58e5ff1-1784-4724-806f-0e415474a065" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GovernmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_2e2d870e-5cf0-4dcb-9d1f-05e6a92fe2d3" xlink:to="loc_us-gaap_GovernmentMember_f58e5ff1-1784-4724-806f-0e415474a065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ATTIncMember_06fcf57b-a9b5-47cd-83c1-4ee4367d8eb3" xlink:href="cmtl-20210731.xsd#cmtl_ATTIncMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_2e2d870e-5cf0-4dcb-9d1f-05e6a92fe2d3" xlink:to="loc_cmtl_ATTIncMember_06fcf57b-a9b5-47cd-83c1-4ee4367d8eb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VerizonCommunicationsInc.Member_a364afae-6750-4ef6-92ee-63b8d53da127" xlink:href="cmtl-20210731.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_2e2d870e-5cf0-4dcb-9d1f-05e6a92fe2d3" xlink:to="loc_cmtl_VerizonCommunicationsInc.Member_a364afae-6750-4ef6-92ee-63b8d53da127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e1ce68a6-b68b-4003-b0be-63a5faef10c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_7bb68d2c-8c6b-4a55-9308-bca3ca39cd12" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e1ce68a6-b68b-4003-b0be-63a5faef10c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_0f70ddac-68d5-47e4-b8ed-2ca83b420cf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_e1ce68a6-b68b-4003-b0be-63a5faef10c1" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_0f70ddac-68d5-47e4-b8ed-2ca83b420cf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_1cef1d3b-3ae5-45f1-88cd-b5d034250b50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_0f70ddac-68d5-47e4-b8ed-2ca83b420cf9" xlink:to="loc_us-gaap_AccountsReceivableMember_1cef1d3b-3ae5-45f1-88cd-b5d034250b50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_5012c80c-6450-4ce7-8b14-c2ff7494d644" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_7bb68d2c-8c6b-4a55-9308-bca3ca39cd12" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_5012c80c-6450-4ce7-8b14-c2ff7494d644" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_eedd3c1b-fe75-4bc1-87e9-4d340cea2286" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_5012c80c-6450-4ce7-8b14-c2ff7494d644" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_eedd3c1b-fe75-4bc1-87e9-4d340cea2286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_94aba9fb-1b6d-46ce-b608-fc723240226b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_eedd3c1b-fe75-4bc1-87e9-4d340cea2286" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_94aba9fb-1b6d-46ce-b608-fc723240226b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_43a961aa-3ae1-4d73-ab12-0a9da60515a3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_7bb68d2c-8c6b-4a55-9308-bca3ca39cd12" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_43a961aa-3ae1-4d73-ab12-0a9da60515a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_195956c4-c733-47f1-8294-764272a86266" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_43a961aa-3ae1-4d73-ab12-0a9da60515a3" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_195956c4-c733-47f1-8294-764272a86266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_871f8c83-41cc-416e-ac77-9e1320c416b5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_195956c4-c733-47f1-8294-764272a86266" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_871f8c83-41cc-416e-ac77-9e1320c416b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a842d4ff-36fb-41eb-ae35-6f29a81b9092" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_7bb68d2c-8c6b-4a55-9308-bca3ca39cd12" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a842d4ff-36fb-41eb-ae35-6f29a81b9092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_cc460bed-548b-4d26-beb7-2406d08b31d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a842d4ff-36fb-41eb-ae35-6f29a81b9092" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_cc460bed-548b-4d26-beb7-2406d08b31d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_720ab710-9949-4935-a0ba-a7548f3fdc77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a842d4ff-36fb-41eb-ae35-6f29a81b9092" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_720ab710-9949-4935-a0ba-a7548f3fdc77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_dca90fec-b6c6-4715-a3b3-690029d5ac19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a842d4ff-36fb-41eb-ae35-6f29a81b9092" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_dca90fec-b6c6-4715-a3b3-690029d5ac19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a7ee8791-eb37-4d43-80d2-bf9c06983a95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a842d4ff-36fb-41eb-ae35-6f29a81b9092" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a7ee8791-eb37-4d43-80d2-bf9c06983a95" 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-20210731.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_08fc6efa-6c57-41ce-8560-ebc488138f92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_b2f65a2e-dfc0-4091-854e-bc24dec02168" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_08fc6efa-6c57-41ce-8560-ebc488138f92" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_b2f65a2e-dfc0-4091-854e-bc24dec02168" 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-20210731.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_8ecef980-c677-46c9-8c8b-4d238c2fdc92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_393fe42b-fd20-404e-886b-5a555d250bd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_8ecef980-c677-46c9-8c8b-4d238c2fdc92" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_393fe42b-fd20-404e-886b-5a555d250bd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/InventoriesDetails" xlink:type="simple" xlink:href="cmtl-20210731.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_e381de57-8507-4aa1-b849-18eb73d1804c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_c34d5c28-4ab9-4c64-a9d7-450d8aef4fa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_e381de57-8507-4aa1-b849-18eb73d1804c" xlink:to="loc_us-gaap_InventoryRawMaterials_c34d5c28-4ab9-4c64-a9d7-450d8aef4fa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess_47e46e6a-4962-4c6f-a4fb-0cabe10b3fb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoodsAndWorkInProcess"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_e381de57-8507-4aa1-b849-18eb73d1804c" xlink:to="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess_47e46e6a-4962-4c6f-a4fb-0cabe10b3fb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_bb17626e-948f-452b-8e6c-486044a16769" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_e381de57-8507-4aa1-b849-18eb73d1804c" xlink:to="loc_us-gaap_InventoryGross_bb17626e-948f-452b-8e6c-486044a16769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_9a73c20d-bf3f-416d-99a2-3cb734b14b6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_e381de57-8507-4aa1-b849-18eb73d1804c" xlink:to="loc_us-gaap_InventoryValuationReserves_9a73c20d-bf3f-416d-99a2-3cb734b14b6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a419c577-8f91-470c-911a-6b700f6ee7cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_e381de57-8507-4aa1-b849-18eb73d1804c" xlink:to="loc_us-gaap_InventoryNet_a419c577-8f91-470c-911a-6b700f6ee7cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_InventoryDirectlyRelatedToLongTermContracts_f37c026d-d16c-402f-8576-a929cd9d99a8" xlink:href="cmtl-20210731.xsd#cmtl_InventoryDirectlyRelatedToLongTermContracts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_e381de57-8507-4aa1-b849-18eb73d1804c" xlink:to="loc_cmtl_InventoryDirectlyRelatedToLongTermContracts_f37c026d-d16c-402f-8576-a929cd9d99a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany_50d3ed9c-441d-4204-a5a2-d5c7b1fe2818" xlink:href="cmtl-20210731.xsd#cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_e381de57-8507-4aa1-b849-18eb73d1804c" xlink:to="loc_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany_50d3ed9c-441d-4204-a5a2-d5c7b1fe2818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/PropertyPlantandEquipment" xlink:type="simple" xlink:href="cmtl-20210731.xsd#PropertyPlantandEquipment"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/PropertyPlantandEquipment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4cc0ab3c-42ab-4436-819b-de52bf1ed712" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_10e019f7-5211-4f8b-90cf-dd4bdd47634c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4cc0ab3c-42ab-4436-819b-de52bf1ed712" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_10e019f7-5211-4f8b-90cf-dd4bdd47634c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/PropertyPlantandEquipmentTables" xlink:type="simple" xlink:href="cmtl-20210731.xsd#PropertyPlantandEquipmentTables"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/PropertyPlantandEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_72821369-6a67-4c9f-ba43-a59eb412a078" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_12a90381-ca13-4dde-bf53-9f36bd2bb8a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_72821369-6a67-4c9f-ba43-a59eb412a078" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_12a90381-ca13-4dde-bf53-9f36bd2bb8a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#PropertyPlantandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_772f9ed1-4a72-4b13-9256-5ee19b00f44f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fac4fcf5-5f93-4091-9150-dd3807b2834a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_772f9ed1-4a72-4b13-9256-5ee19b00f44f" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fac4fcf5-5f93-4091-9150-dd3807b2834a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_16a1a211-9c00-45d9-94b5-d61cf121c24a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fac4fcf5-5f93-4091-9150-dd3807b2834a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_16a1a211-9c00-45d9-94b5-d61cf121c24a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_774e7f5b-3b0a-45de-a251-66fda8314f12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_16a1a211-9c00-45d9-94b5-d61cf121c24a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_774e7f5b-3b0a-45de-a251-66fda8314f12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_7684b73a-711a-445d-929f-317e15e23847" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_774e7f5b-3b0a-45de-a251-66fda8314f12" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_7684b73a-711a-445d-929f-317e15e23847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_3a22fd6c-f204-4ae0-a821-d9a3adb5900d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_774e7f5b-3b0a-45de-a251-66fda8314f12" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_3a22fd6c-f204-4ae0-a821-d9a3adb5900d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3f32cc73-1f4f-4c8d-a67d-aa3be3fa1a4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fac4fcf5-5f93-4091-9150-dd3807b2834a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3f32cc73-1f4f-4c8d-a67d-aa3be3fa1a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_f11879fa-8135-4226-a6da-2b78dd4fc15f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3f32cc73-1f4f-4c8d-a67d-aa3be3fa1a4e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_f11879fa-8135-4226-a6da-2b78dd4fc15f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_1cf34e07-c66b-4ac2-a482-36300625be75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3f32cc73-1f4f-4c8d-a67d-aa3be3fa1a4e" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_1cf34e07-c66b-4ac2-a482-36300625be75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_7f1d5669-ff6e-4f54-afb2-8b2053e04881" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3f32cc73-1f4f-4c8d-a67d-aa3be3fa1a4e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_7f1d5669-ff6e-4f54-afb2-8b2053e04881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_286ac636-38b5-46a9-a4ed-28ac682662da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3f32cc73-1f4f-4c8d-a67d-aa3be3fa1a4e" xlink:to="loc_us-gaap_Depreciation_286ac636-38b5-46a9-a4ed-28ac682662da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities" xlink:type="simple" xlink:href="cmtl-20210731.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_AccruedLiabilitiesCurrentAbstract_9cc6d19d-25f2-45e6-951f-53a0be137417" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_9d6e5349-f0f2-42c6-b6f0-765fb463f9e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_9cc6d19d-25f2-45e6-951f-53a0be137417" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_9d6e5349-f0f2-42c6-b6f0-765fb463f9e3" 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-20210731.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_AccruedLiabilitiesCurrentAbstract_ca31e6c8-96b2-4c7e-a7ab-6c7b7667f630" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_eb017c4b-38e3-409e-8ec2-68a14430472b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_ca31e6c8-96b2-4c7e-a7ab-6c7b7667f630" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_eb017c4b-38e3-409e-8ec2-68a14430472b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_76157aa2-a14c-4842-9016-57dd0ab05066" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_ca31e6c8-96b2-4c7e-a7ab-6c7b7667f630" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_76157aa2-a14c-4842-9016-57dd0ab05066" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#AccruedExpensesandOtherCurrentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_86462666-b5f2-4f86-8b8f-f5f23a6cf581" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_8ff415b0-f268-4e20-8b51-976eeaec086e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_86462666-b5f2-4f86-8b8f-f5f23a6cf581" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_8ff415b0-f268-4e20-8b51-976eeaec086e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_b99e2251-2c49-4402-b2c6-b7939e9caa59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_86462666-b5f2-4f86-8b8f-f5f23a6cf581" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_b99e2251-2c49-4402-b2c6-b7939e9caa59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedContractCosts_4def2687-7730-4d0b-87ca-7bf20f76366c" xlink:href="cmtl-20210731.xsd#cmtl_AccruedContractCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_86462666-b5f2-4f86-8b8f-f5f23a6cf581" xlink:to="loc_cmtl_AccruedContractCosts_4def2687-7730-4d0b-87ca-7bf20f76366c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedAcquisitionRelatedCosts_f24882e6-f71b-4f96-abdc-405cd6aa54d0" xlink:href="cmtl-20210731.xsd#cmtl_AccruedAcquisitionRelatedCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_86462666-b5f2-4f86-8b8f-f5f23a6cf581" xlink:to="loc_cmtl_AccruedAcquisitionRelatedCosts_f24882e6-f71b-4f96-abdc-405cd6aa54d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent_aeaf733f-bad7-4a78-92b3-39dd185ca3f5" xlink:href="cmtl-20210731.xsd#cmtl_AccruedCommissionsAndRoyaltiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_86462666-b5f2-4f86-8b8f-f5f23a6cf581" xlink:to="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent_aeaf733f-bad7-4a78-92b3-39dd185ca3f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_a0cd075c-0a20-4ff9-bb5b-169bec7f227b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_86462666-b5f2-4f86-8b8f-f5f23a6cf581" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_a0cd075c-0a20-4ff9-bb5b-169bec7f227b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_ae80193d-210e-4c6b-84b7-0e770cc3a76d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_86462666-b5f2-4f86-8b8f-f5f23a6cf581" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_ae80193d-210e-4c6b-84b7-0e770cc3a76d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_b0208f07-be20-497e-ab12-4ad23e1ce147" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_86462666-b5f2-4f86-8b8f-f5f23a6cf581" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_b0208f07-be20-497e-ab12-4ad23e1ce147" 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-20210731.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_AccruedLiabilitiesCurrentAbstract_43aa1102-6a4a-4c07-ba93-4d239a076dc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment_e3dc483b-3f49-485a-8311-b8dd7ac09184" xlink:href="cmtl-20210731.xsd#cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_43aa1102-6a4a-4c07-ba93-4d239a076dc6" xlink:to="loc_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment_e3dc483b-3f49-485a-8311-b8dd7ac09184" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_a2d56edb-f353-4e05-9ba3-118da30922cd" xlink:href="cmtl-20210731.xsd#cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_43aa1102-6a4a-4c07-ba93-4d239a076dc6" xlink:to="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_a2d56edb-f353-4e05-9ba3-118da30922cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_61c4351d-ff29-4ce7-a546-a94b3eec4c34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_a2d56edb-f353-4e05-9ba3-118da30922cd" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_61c4351d-ff29-4ce7-a546-a94b3eec4c34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b059038b-0bba-49ed-a554-af95fa13313c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_61c4351d-ff29-4ce7-a546-a94b3eec4c34" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b059038b-0bba-49ed-a554-af95fa13313c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_d34d64b4-2133-46ef-9f37-d9dedc4f02f2" xlink:href="cmtl-20210731.xsd#cmtl_UHPNetworksMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b059038b-0bba-49ed-a554-af95fa13313c" xlink:to="loc_cmtl_UHPNetworksMember_d34d64b4-2133-46ef-9f37-d9dedc4f02f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_f3426c10-00ed-4295-a1e4-8915f2534a62" xlink:href="cmtl-20210731.xsd#cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_a2d56edb-f353-4e05-9ba3-118da30922cd" xlink:to="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_f3426c10-00ed-4295-a1e4-8915f2534a62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedAcquisitionRelatedCosts_d52c093f-8e09-47e8-9322-d89b8fcedeee" xlink:href="cmtl-20210731.xsd#cmtl_AccruedAcquisitionRelatedCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_f3426c10-00ed-4295-a1e4-8915f2534a62" xlink:to="loc_cmtl_AccruedAcquisitionRelatedCosts_d52c093f-8e09-47e8-9322-d89b8fcedeee" 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-20210731.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_AccruedLiabilitiesCurrentAbstract_f99ed2f7-b11b-4a2b-83c2-5756344afbf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a09a0fb1-6b08-46d0-81b4-fff653765986" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_f99ed2f7-b11b-4a2b-83c2-5756344afbf0" xlink:to="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a09a0fb1-6b08-46d0-81b4-fff653765986" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_116e99bd-5275-4e6f-83c7-d8b0397ba61c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a09a0fb1-6b08-46d0-81b4-fff653765986" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_116e99bd-5275-4e6f-83c7-d8b0397ba61c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_5e3d4007-cad7-46df-8de6-aacc67b3a317" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a09a0fb1-6b08-46d0-81b4-fff653765986" xlink:to="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_5e3d4007-cad7-46df-8de6-aacc67b3a317" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition_19fcc6e9-9470-4da0-a472-7a9e3d6ec671" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a09a0fb1-6b08-46d0-81b4-fff653765986" xlink:to="loc_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition_19fcc6e9-9470-4da0-a472-7a9e3d6ec671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPayments_a2051a7b-3241-4460-9d48-69389b2f3dda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualPayments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a09a0fb1-6b08-46d0-81b4-fff653765986" xlink:to="loc_us-gaap_ProductWarrantyAccrualPayments_a2051a7b-3241-4460-9d48-69389b2f3dda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_9ff9eac5-62f5-4350-acf1-217d1912d351" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a09a0fb1-6b08-46d0-81b4-fff653765986" xlink:to="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_9ff9eac5-62f5-4350-acf1-217d1912d351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_b308254a-bcb2-4165-8b29-aab92f4f4f27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a09a0fb1-6b08-46d0-81b4-fff653765986" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_b308254a-bcb2-4165-8b29-aab92f4f4f27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CreditFacility" xlink:type="simple" xlink:href="cmtl-20210731.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_2a04eab8-e71f-49fc-ab4a-e758d3381e1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_9a96ecb1-232e-4fe3-be9c-6aae33470ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAbstract_2a04eab8-e71f-49fc-ab4a-e758d3381e1c" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_9a96ecb1-232e-4fe3-be9c-6aae33470ea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CreditFacilityDetails" xlink:type="simple" xlink:href="cmtl-20210731.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_2bfeadce-973a-4696-8f02-34e58531a066" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_abf24575-38b4-4ff0-8c3f-328dd0b9a62c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAbstract_2bfeadce-973a-4696-8f02-34e58531a066" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_abf24575-38b4-4ff0-8c3f-328dd0b9a62c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_e470fe5b-85fb-4ec3-87fb-1c8988cc14f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_abf24575-38b4-4ff0-8c3f-328dd0b9a62c" xlink:to="loc_us-gaap_CreditFacilityAxis_e470fe5b-85fb-4ec3-87fb-1c8988cc14f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_7a7ba7c6-fe4c-46ad-8688-29e5bfac2dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_e470fe5b-85fb-4ec3-87fb-1c8988cc14f4" xlink:to="loc_us-gaap_CreditFacilityDomain_7a7ba7c6-fe4c-46ad-8688-29e5bfac2dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_43995c6c-8a3a-4020-9aee-4b5d18cb7b08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_7a7ba7c6-fe4c-46ad-8688-29e5bfac2dbd" xlink:to="loc_us-gaap_SecuredDebtMember_43995c6c-8a3a-4020-9aee-4b5d18cb7b08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_e8c72668-d865-412a-ae17-ecf2c195818a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_7a7ba7c6-fe4c-46ad-8688-29e5bfac2dbd" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_e8c72668-d865-412a-ae17-ecf2c195818a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_3d5b344e-a274-4f9b-89e2-f9a63e51a539" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_7a7ba7c6-fe4c-46ad-8688-29e5bfac2dbd" xlink:to="loc_us-gaap_LetterOfCreditMember_3d5b344e-a274-4f9b-89e2-f9a63e51a539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SwinglineLoanMember_3e338c76-7ee8-4b6c-86bf-1e04926371a6" xlink:href="cmtl-20210731.xsd#cmtl_SwinglineLoanMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_7a7ba7c6-fe4c-46ad-8688-29e5bfac2dbd" xlink:to="loc_cmtl_SwinglineLoanMember_3e338c76-7ee8-4b6c-86bf-1e04926371a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_765884b8-abe0-4412-8820-e5d381035e04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_abf24575-38b4-4ff0-8c3f-328dd0b9a62c" xlink:to="loc_us-gaap_DebtInstrumentAxis_765884b8-abe0-4412-8820-e5d381035e04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_92f80475-d808-4575-886c-20eb9fbf233e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_765884b8-abe0-4412-8820-e5d381035e04" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_92f80475-d808-4575-886c-20eb9fbf233e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_October2018CreditFacilityMember_373b95bd-a259-43dd-81fc-1bf60aeaf1d2" xlink:href="cmtl-20210731.xsd#cmtl_October2018CreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_92f80475-d808-4575-886c-20eb9fbf233e" xlink:to="loc_cmtl_October2018CreditFacilityMember_373b95bd-a259-43dd-81fc-1bf60aeaf1d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_d111548b-43a1-40e0-b440-07e96652027c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_abf24575-38b4-4ff0-8c3f-328dd0b9a62c" xlink:to="loc_us-gaap_VariableRateAxis_d111548b-43a1-40e0-b440-07e96652027c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_1e6fb3bd-e554-4da3-b1e0-ecc12d734e92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_d111548b-43a1-40e0-b440-07e96652027c" xlink:to="loc_us-gaap_VariableRateDomain_1e6fb3bd-e554-4da3-b1e0-ecc12d734e92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_2c0ea90f-2877-475a-9f35-eecd9c4cbce7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_1e6fb3bd-e554-4da3-b1e0-ecc12d734e92" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_2c0ea90f-2877-475a-9f35-eecd9c4cbce7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedLIBORateMember_786e27f2-0e8f-4b7f-b64b-8e3542032320" xlink:href="cmtl-20210731.xsd#cmtl_AdjustedLIBORateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_1e6fb3bd-e554-4da3-b1e0-ecc12d734e92" xlink:to="loc_cmtl_AdjustedLIBORateMember_786e27f2-0e8f-4b7f-b64b-8e3542032320" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_abf24575-38b4-4ff0-8c3f-328dd0b9a62c" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_e6a73b3e-22fa-4899-b639-b9c65b5f665e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_e6a73b3e-22fa-4899-b639-b9c65b5f665e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineofCreditFacilityAccordionFeature_68d0191b-a0c0-43b0-bf03-1e7aa5110511" xlink:href="cmtl-20210731.xsd#cmtl_LineofCreditFacilityAccordionFeature"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_LineofCreditFacilityAccordionFeature_68d0191b-a0c0-43b0-bf03-1e7aa5110511" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_4684638b-56f8-497e-aec8-7d50bae7644f" xlink:href="cmtl-20210731.xsd#cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_4684638b-56f8-497e-aec8-7d50bae7644f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt_910da0f6-3006-4dd8-9636-0eda31718db1" xlink:href="cmtl-20210731.xsd#cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt_910da0f6-3006-4dd8-9636-0eda31718db1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_9ce3e9b4-b64b-4ca7-bf71-e8bbccca91c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_us-gaap_LineOfCredit_9ce3e9b4-b64b-4ca7-bf71-e8bbccca91c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_5a380b95-f99f-4714-80f5-efa0fa3a2203" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_5a380b95-f99f-4714-80f5-efa0fa3a2203" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_21931c14-3797-4c77-9cd7-0c4fd468fa71" xlink:href="cmtl-20210731.xsd#cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_21931c14-3797-4c77-9cd7-0c4fd468fa71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_79823e02-5416-4498-885c-15ec738609a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_79823e02-5416-4498-885c-15ec738609a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_f09426e8-f5db-4a9b-adb5-f9deb2780320" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_f09426e8-f5db-4a9b-adb5-f9deb2780320" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_fe09ae7e-7668-447a-aba8-be3b5924d602" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_fe09ae7e-7668-447a-aba8-be3b5924d602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CreditFacilityInterestExpenseForPeriod_1ed89816-1e7c-4433-b363-7da5e0e49baa" xlink:href="cmtl-20210731.xsd#cmtl_CreditFacilityInterestExpenseForPeriod"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_CreditFacilityInterestExpenseForPeriod_1ed89816-1e7c-4433-b363-7da5e0e49baa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_6cca2d22-685d-4734-af23-aa774480cc48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_6cca2d22-685d-4734-af23-aa774480cc48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_f2c080f6-8625-4e56-8c90-09fe0001a74c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_f2c080f6-8625-4e56-8c90-09fe0001a74c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_03e7773b-b0dd-46f2-abc2-351524c39fb9" xlink:href="cmtl-20210731.xsd#cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_03e7773b-b0dd-46f2-abc2-351524c39fb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_acfe04fe-f661-4e92-8077-1f2bf6d71c5b" xlink:href="cmtl-20210731.xsd#cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_acfe04fe-f661-4e92-8077-1f2bf6d71c5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_810952c5-1754-46d4-b503-ebcb9741b835" xlink:href="cmtl-20210731.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_810952c5-1754-46d4-b503-ebcb9741b835" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SecuredLeverageRatio_4dac2966-e1bf-4507-9484-526d1638842b" xlink:href="cmtl-20210731.xsd#cmtl_SecuredLeverageRatio"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_SecuredLeverageRatio_4dac2966-e1bf-4507-9484-526d1638842b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_5c6ce4ec-78d5-46f5-9f58-485caea5e1d1" xlink:href="cmtl-20210731.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioActual"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c67a48f2-2f5b-45e1-bec3-35d78cad7c7e" xlink:to="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_5c6ce4ec-78d5-46f5-9f58-485caea5e1d1" 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-20210731.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_73f068c6-4723-4ca8-bcac-f91fd1216936" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_2c2b0a7b-962f-4130-9cc1-b121cc88caaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_73f068c6-4723-4ca8-bcac-f91fd1216936" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_2c2b0a7b-962f-4130-9cc1-b121cc88caaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_daefc8ec-7267-4ba8-bb69-f3e146907431" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_73f068c6-4723-4ca8-bcac-f91fd1216936" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_daefc8ec-7267-4ba8-bb69-f3e146907431" 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-20210731.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_83908bd6-60c8-46a0-9529-8c02197ae906" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_561c807d-5f06-4938-9f2c-da3253ccd3db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_83908bd6-60c8-46a0-9529-8c02197ae906" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_561c807d-5f06-4938-9f2c-da3253ccd3db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_57c4d262-9936-440a-bdb1-666a1b351109" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_83908bd6-60c8-46a0-9529-8c02197ae906" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_57c4d262-9936-440a-bdb1-666a1b351109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_81cdd6f4-b440-4b96-84ab-e34c1eb9281b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_83908bd6-60c8-46a0-9529-8c02197ae906" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_81cdd6f4-b440-4b96-84ab-e34c1eb9281b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" xlink:type="simple" xlink:href="cmtl-20210731.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_a6f5cd90-29a5-46bb-9f35-2df366982d7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_357b2130-5e47-4289-af54-7526e8842f87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a6f5cd90-29a5-46bb-9f35-2df366982d7b" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_357b2130-5e47-4289-af54-7526e8842f87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_b8ba6c1f-76ae-479f-a55a-7a5c5434cc75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a6f5cd90-29a5-46bb-9f35-2df366982d7b" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_b8ba6c1f-76ae-479f-a55a-7a5c5434cc75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_75b3ae63-84a1-4bdc-a07d-c83ab3c0d87d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a6f5cd90-29a5-46bb-9f35-2df366982d7b" xlink:to="loc_us-gaap_OperatingLeaseCost_75b3ae63-84a1-4bdc-a07d-c83ab3c0d87d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_24f8723c-ae6c-4a5c-9da9-5671fe1ade7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a6f5cd90-29a5-46bb-9f35-2df366982d7b" xlink:to="loc_us-gaap_ShortTermLeaseCost_24f8723c-ae6c-4a5c-9da9-5671fe1ade7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_82c532f6-1535-4ac3-b621-ac4bb8426678" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a6f5cd90-29a5-46bb-9f35-2df366982d7b" xlink:to="loc_us-gaap_VariableLeaseCost_82c532f6-1535-4ac3-b621-ac4bb8426678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_11799d3a-02f2-4276-aaea-a99a7008e018" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a6f5cd90-29a5-46bb-9f35-2df366982d7b" xlink:to="loc_us-gaap_SubleaseIncome_11799d3a-02f2-4276-aaea-a99a7008e018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_b8d9c414-82fe-4b01-aadc-e984ceb3fd3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a6f5cd90-29a5-46bb-9f35-2df366982d7b" xlink:to="loc_us-gaap_LeaseCost_b8d9c414-82fe-4b01-aadc-e984ceb3fd3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_a38a6eb6-27e8-424a-96a1-fa7d4fa12fa3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a6f5cd90-29a5-46bb-9f35-2df366982d7b" xlink:to="loc_us-gaap_OperatingLeasePayments_a38a6eb6-27e8-424a-96a1-fa7d4fa12fa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_e521d66b-a25c-4096-99d6-30c576292460" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a6f5cd90-29a5-46bb-9f35-2df366982d7b" xlink:to="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_e521d66b-a25c-4096-99d6-30c576292460" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_c611947d-9330-496e-a21a-752cabbd4264" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a6f5cd90-29a5-46bb-9f35-2df366982d7b" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_c611947d-9330-496e-a21a-752cabbd4264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_442828e3-1df2-43d5-92b5-8fbd8181a84d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a6f5cd90-29a5-46bb-9f35-2df366982d7b" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_442828e3-1df2-43d5-92b5-8fbd8181a84d" 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-20210731.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_0b97c6f5-e1fb-4fdb-b3c1-121ac4fb6a46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d69e3704-75c6-49ae-8a40-e5b02661bf67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0b97c6f5-e1fb-4fdb-b3c1-121ac4fb6a46" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d69e3704-75c6-49ae-8a40-e5b02661bf67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_689b8305-4f3b-415e-8ac0-2706c716b694" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d69e3704-75c6-49ae-8a40-e5b02661bf67" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_689b8305-4f3b-415e-8ac0-2706c716b694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e59778e5-fd52-499d-b63c-13de198071e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d69e3704-75c6-49ae-8a40-e5b02661bf67" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e59778e5-fd52-499d-b63c-13de198071e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b7139a8d-b3c7-4e56-9509-ff642aab5346" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d69e3704-75c6-49ae-8a40-e5b02661bf67" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b7139a8d-b3c7-4e56-9509-ff642aab5346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_6fa89713-db8b-41ab-95d5-8d9359bf5c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d69e3704-75c6-49ae-8a40-e5b02661bf67" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_6fa89713-db8b-41ab-95d5-8d9359bf5c5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_8bdf4fc9-c2cc-4a20-b869-e64433200d67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d69e3704-75c6-49ae-8a40-e5b02661bf67" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_8bdf4fc9-c2cc-4a20-b869-e64433200d67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_77e8412e-0e59-4c62-9152-649749dacc26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d69e3704-75c6-49ae-8a40-e5b02661bf67" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_77e8412e-0e59-4c62-9152-649749dacc26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e8c58666-1a90-4f67-8a0a-a4c6e3a893cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d69e3704-75c6-49ae-8a40-e5b02661bf67" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e8c58666-1a90-4f67-8a0a-a4c6e3a893cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_82724d97-8fbc-410a-a772-436cc19efd64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d69e3704-75c6-49ae-8a40-e5b02661bf67" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_82724d97-8fbc-410a-a772-436cc19efd64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_3ebd5f41-a0c6-4575-a08e-d4a96d1e415b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d69e3704-75c6-49ae-8a40-e5b02661bf67" xlink:to="loc_us-gaap_OperatingLeaseLiability_3ebd5f41-a0c6-4575-a08e-d4a96d1e415b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_f6747035-806a-47cf-9417-c3e6a08469dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d69e3704-75c6-49ae-8a40-e5b02661bf67" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_f6747035-806a-47cf-9417-c3e6a08469dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_aeb6d4d3-ad98-4edf-8609-642d4dbdd913" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d69e3704-75c6-49ae-8a40-e5b02661bf67" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_aeb6d4d3-ad98-4edf-8609-642d4dbdd913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_4aa2d387-2bc5-45b4-bb7b-a01c16aec394" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0b97c6f5-e1fb-4fdb-b3c1-121ac4fb6a46" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_4aa2d387-2bc5-45b4-bb7b-a01c16aec394" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_ac2fc19a-12f6-40d1-b857-7bea5da7396b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_4aa2d387-2bc5-45b4-bb7b-a01c16aec394" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_ac2fc19a-12f6-40d1-b857-7bea5da7396b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_f6d56670-02c7-4eb6-b7b3-7e6481d2171c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_4aa2d387-2bc5-45b4-bb7b-a01c16aec394" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_f6d56670-02c7-4eb6-b7b3-7e6481d2171c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_b4459d2d-dab6-4a3c-adfc-61d604b42ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_4aa2d387-2bc5-45b4-bb7b-a01c16aec394" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_b4459d2d-dab6-4a3c-adfc-61d604b42ca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_79b37010-6b01-4706-a0ca-bfd5e9ac85ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_4aa2d387-2bc5-45b4-bb7b-a01c16aec394" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_79b37010-6b01-4706-a0ca-bfd5e9ac85ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_a4bb9d23-a72b-4109-9720-ffa6e78ddf71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_4aa2d387-2bc5-45b4-bb7b-a01c16aec394" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_a4bb9d23-a72b-4109-9720-ffa6e78ddf71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_b035edcb-368d-41d8-8f3b-6197f7279963" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_4aa2d387-2bc5-45b4-bb7b-a01c16aec394" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_b035edcb-368d-41d8-8f3b-6197f7279963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_533a5d8a-772b-452d-8cb2-074ffda58641" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_4aa2d387-2bc5-45b4-bb7b-a01c16aec394" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_533a5d8a-772b-452d-8cb2-074ffda58641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_6cb90610-fbd7-4064-92d1-f265254b2a68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_4aa2d387-2bc5-45b4-bb7b-a01c16aec394" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_6cb90610-fbd7-4064-92d1-f265254b2a68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_a40345a5-1cb6-4516-b29d-fda877ab0b22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_4aa2d387-2bc5-45b4-bb7b-a01c16aec394" xlink:to="loc_us-gaap_FinanceLeaseLiability_a40345a5-1cb6-4516-b29d-fda877ab0b22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_b2ad576d-d8bb-46cd-b01f-fd4d9506a6c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_4aa2d387-2bc5-45b4-bb7b-a01c16aec394" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_b2ad576d-d8bb-46cd-b01f-fd4d9506a6c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_c1e948b1-add0-4f22-aef7-b59ec742678e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_4aa2d387-2bc5-45b4-bb7b-a01c16aec394" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_c1e948b1-add0-4f22-aef7-b59ec742678e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1fd649-7911-4711-960a-73d8ebd20273" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityFiscalYearMaturityAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0b97c6f5-e1fb-4fdb-b3c1-121ac4fb6a46" xlink:to="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1fd649-7911-4711-960a-73d8ebd20273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearOne_678ca60a-cfa8-4685-8f39-48080c5cf547" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityToBePaidYearOne"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1fd649-7911-4711-960a-73d8ebd20273" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearOne_678ca60a-cfa8-4685-8f39-48080c5cf547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearTwo_6e4aead5-eedb-4a72-9707-79baa24a3dcf" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityToBePaidYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1fd649-7911-4711-960a-73d8ebd20273" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearTwo_6e4aead5-eedb-4a72-9707-79baa24a3dcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearThree_628aa531-8def-49a7-9918-746a5ad3b748" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityToBePaidYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1fd649-7911-4711-960a-73d8ebd20273" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearThree_628aa531-8def-49a7-9918-746a5ad3b748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearFour_ba56e166-a2f2-43d0-8569-c55f7c397c1c" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityToBePaidYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1fd649-7911-4711-960a-73d8ebd20273" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearFour_ba56e166-a2f2-43d0-8569-c55f7c397c1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearFive_af27bb19-b62c-4012-86ff-1a3faa0e9645" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityToBePaidYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1fd649-7911-4711-960a-73d8ebd20273" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearFive_af27bb19-b62c-4012-86ff-1a3faa0e9645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidAfterYearFive_2a599875-3e68-4789-a54a-2224f37b9b0b" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityToBePaidAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1fd649-7911-4711-960a-73d8ebd20273" xlink:to="loc_cmtl_LeaseLiabilityToBePaidAfterYearFive_2a599875-3e68-4789-a54a-2224f37b9b0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityPaymentDue_e62c6f56-0290-483d-a99e-e2f0d15b020b" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityPaymentDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1fd649-7911-4711-960a-73d8ebd20273" xlink:to="loc_cmtl_LeaseLiabilityPaymentDue_e62c6f56-0290-483d-a99e-e2f0d15b020b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityUndiscountedExcessAmount_22968a77-8ba6-4c81-b490-d8cd11e34a70" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1fd649-7911-4711-960a-73d8ebd20273" xlink:to="loc_cmtl_LeaseLiabilityUndiscountedExcessAmount_22968a77-8ba6-4c81-b490-d8cd11e34a70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiability_0e6fe67a-1875-49f1-80ad-5961ebb318c4" xlink:href="cmtl-20210731.xsd#cmtl_LeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_6e1fd649-7911-4711-960a-73d8ebd20273" xlink:to="loc_cmtl_LeaseLiability_0e6fe67a-1875-49f1-80ad-5961ebb318c4" 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-20210731.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-20210731.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_78af4922-74ea-4c80-be8f-7d83f395b567" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_461da06e-2b24-42b0-bf5e-ee251e8a466e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_78af4922-74ea-4c80-be8f-7d83f395b567" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_461da06e-2b24-42b0-bf5e-ee251e8a466e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_fc692b1a-2bd4-41da-8146-96743949c1e1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_461da06e-2b24-42b0-bf5e-ee251e8a466e" xlink:to="loc_srt_StatementGeographicalAxis_fc692b1a-2bd4-41da-8146-96743949c1e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_f8562653-c0ac-45f6-8e87-7363db1b7447" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_fc692b1a-2bd4-41da-8146-96743949c1e1" xlink:to="loc_srt_SegmentGeographicalDomain_f8562653-c0ac-45f6-8e87-7363db1b7447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ChandlerArizonaMember_099f4f4d-18fd-48c1-84a9-813f181ff4a1" xlink:href="cmtl-20210731.xsd#cmtl_ChandlerArizonaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_f8562653-c0ac-45f6-8e87-7363db1b7447" xlink:to="loc_cmtl_ChandlerArizonaMember_099f4f4d-18fd-48c1-84a9-813f181ff4a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_013db5f6-9b7d-42ca-a315-65e27f240be5" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_GB"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_f8562653-c0ac-45f6-8e87-7363db1b7447" xlink:to="loc_country_GB_013db5f6-9b7d-42ca-a315-65e27f240be5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MelvilleNewYorkMember_9702f033-33da-48e5-897e-9f0b1efbc664" xlink:href="cmtl-20210731.xsd#cmtl_MelvilleNewYorkMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_f8562653-c0ac-45f6-8e87-7363db1b7447" xlink:to="loc_cmtl_MelvilleNewYorkMember_9702f033-33da-48e5-897e-9f0b1efbc664" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_5da4465f-8d14-4631-8618-6a75e4738d06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_461da06e-2b24-42b0-bf5e-ee251e8a466e" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_5da4465f-8d14-4631-8618-6a75e4738d06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_da13cd0b-723d-4a0f-bf36-c311c4b706c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_5da4465f-8d14-4631-8618-6a75e4738d06" xlink:to="loc_us-gaap_RelatedPartyDomain_da13cd0b-723d-4a0f-bf36-c311c4b706c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ExecutiveChairmanMember_f6b75b9f-7b49-4dba-a3dd-e6bfd2cfb343" xlink:href="cmtl-20210731.xsd#cmtl_ExecutiveChairmanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_da13cd0b-723d-4a0f-bf36-c311c4b706c5" xlink:to="loc_cmtl_ExecutiveChairmanMember_f6b75b9f-7b49-4dba-a3dd-e6bfd2cfb343" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb5d8720-07ad-4483-8907-799d621ed658" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_461da06e-2b24-42b0-bf5e-ee251e8a466e" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb5d8720-07ad-4483-8907-799d621ed658" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_a050f0d1-a057-412e-a03a-2b828c4dbc9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb5d8720-07ad-4483-8907-799d621ed658" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_a050f0d1-a057-412e-a03a-2b828c4dbc9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_cf5281c0-de9c-47ca-b00d-7a034960c1c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb5d8720-07ad-4483-8907-799d621ed658" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_cf5281c0-de9c-47ca-b00d-7a034960c1c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_4873eb60-550b-488e-b527-e4d9a0c94fb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fb5d8720-07ad-4483-8907-799d621ed658" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_4873eb60-550b-488e-b527-e4d9a0c94fb9" 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-20210731.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_60beb9d2-ce66-49d9-9c69-4e170ba5a8aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_e31d0099-c6ee-4a5b-8fcd-4a3d4b56a57f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_60beb9d2-ce66-49d9-9c69-4e170ba5a8aa" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_e31d0099-c6ee-4a5b-8fcd-4a3d4b56a57f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="cmtl-20210731.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_c61f8344-9b28-4312-ae94-a09163dc95d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_b081607e-831b-4117-a040-2ddb099588a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c61f8344-9b28-4312-ae94-a09163dc95d6" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_b081607e-831b-4117-a040-2ddb099588a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_bd3a880d-bbbc-4c08-97c9-1f1f0aabc210" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c61f8344-9b28-4312-ae94-a09163dc95d6" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_bd3a880d-bbbc-4c08-97c9-1f1f0aabc210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_1286e7e5-bc29-47d3-8566-42aae4bb97a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c61f8344-9b28-4312-ae94-a09163dc95d6" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_1286e7e5-bc29-47d3-8566-42aae4bb97a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_36d4e085-6f85-4a4a-b1b6-7bd5c663f6a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c61f8344-9b28-4312-ae94-a09163dc95d6" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_36d4e085-6f85-4a4a-b1b6-7bd5c663f6a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_899c7bb3-744d-4d85-893f-f8be15552eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c61f8344-9b28-4312-ae94-a09163dc95d6" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_899c7bb3-744d-4d85-893f-f8be15552eb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IncomeTaxesIncomeBeforeProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#IncomeTaxesIncomeBeforeProvisionforIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/IncomeTaxesIncomeBeforeProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_c7d19e22-c6df-40cf-a12f-20d614d8b1c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_d04130b8-d60d-4bcd-a2a8-ab8284c0f65c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c7d19e22-c6df-40cf-a12f-20d614d8b1c8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_d04130b8-d60d-4bcd-a2a8-ab8284c0f65c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_3197dcd3-7379-4b44-91f6-98a572307bd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c7d19e22-c6df-40cf-a12f-20d614d8b1c8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_3197dcd3-7379-4b44-91f6-98a572307bd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_957ef3e0-2c9c-4516-b6d6-2e996a6c741c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c7d19e22-c6df-40cf-a12f-20d614d8b1c8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_957ef3e0-2c9c-4516-b6d6-2e996a6c741c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_3d029ba8-569d-46ae-b263-f42a5e152625" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_8244f6c2-92ff-41a3-b5a0-b94b99c87431" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3d029ba8-569d-46ae-b263-f42a5e152625" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_8244f6c2-92ff-41a3-b5a0-b94b99c87431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_c53861d6-ad3d-43f5-b14f-dbcfe2f1ef10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3d029ba8-569d-46ae-b263-f42a5e152625" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_c53861d6-ad3d-43f5-b14f-dbcfe2f1ef10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_9f533b1a-6c91-4114-88ec-e5e6c9829aec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3d029ba8-569d-46ae-b263-f42a5e152625" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_9f533b1a-6c91-4114-88ec-e5e6c9829aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_4caed693-7413-466e-b2c0-0844d572078e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3d029ba8-569d-46ae-b263-f42a5e152625" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_4caed693-7413-466e-b2c0-0844d572078e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_25f2c5e3-d895-43ae-8cb1-c1dcef703212" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3d029ba8-569d-46ae-b263-f42a5e152625" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_25f2c5e3-d895-43ae-8cb1-c1dcef703212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_1eeb68df-0f31-4d5e-a689-0dcce48c9bc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3d029ba8-569d-46ae-b263-f42a5e152625" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_1eeb68df-0f31-4d5e-a689-0dcce48c9bc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_750c08e6-549b-4f2f-b67c-d16151ed3816" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3d029ba8-569d-46ae-b263-f42a5e152625" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_750c08e6-549b-4f2f-b67c-d16151ed3816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_54aee75f-db3a-4ca2-ba8a-76571994d58e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_73e269ef-ad15-4298-a2d5-5c76472fce5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_54aee75f-db3a-4ca2-ba8a-76571994d58e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_73e269ef-ad15-4298-a2d5-5c76472fce5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_dc0b46b4-617d-4e0c-8fc4-b812ac4a751d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_73e269ef-ad15-4298-a2d5-5c76472fce5f" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_dc0b46b4-617d-4e0c-8fc4-b812ac4a751d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_f294935f-6060-44c1-b576-c87d70e46434" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_73e269ef-ad15-4298-a2d5-5c76472fce5f" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_f294935f-6060-44c1-b576-c87d70e46434" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_5687a8e1-15d1-4584-b3e0-24d142e4999f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_73e269ef-ad15-4298-a2d5-5c76472fce5f" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_5687a8e1-15d1-4584-b3e0-24d142e4999f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_8e2a7f5c-0e26-4808-9d8a-eb5d8a993112" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_73e269ef-ad15-4298-a2d5-5c76472fce5f" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_8e2a7f5c-0e26-4808-9d8a-eb5d8a993112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount_e6bbc656-889d-4e21-8c42-9f26c9561c0a" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_73e269ef-ad15-4298-a2d5-5c76472fce5f" xlink:to="loc_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount_e6bbc656-889d-4e21-8c42-9f26c9561c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_ea0a6ab1-d2fa-4926-a081-b0750ee27c28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_73e269ef-ad15-4298-a2d5-5c76472fce5f" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_ea0a6ab1-d2fa-4926-a081-b0750ee27c28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount_5759b691-9d74-4db8-8f0b-2bec84a85ec3" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_73e269ef-ad15-4298-a2d5-5c76472fce5f" xlink:to="loc_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount_5759b691-9d74-4db8-8f0b-2bec84a85ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties_cc83b647-16ae-4a41-889e-628033dfb45a" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_73e269ef-ad15-4298-a2d5-5c76472fce5f" xlink:to="loc_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties_cc83b647-16ae-4a41-889e-628033dfb45a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxSettlements_3ffdb7d2-7fcf-4aa3-a2c5-8100a9aac829" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxSettlements"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_73e269ef-ad15-4298-a2d5-5c76472fce5f" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxSettlements_3ffdb7d2-7fcf-4aa3-a2c5-8100a9aac829" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_3e5d1524-667a-455e-9991-2c20c3f3d9ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_73e269ef-ad15-4298-a2d5-5c76472fce5f" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_3e5d1524-667a-455e-9991-2c20c3f3d9ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount_951f5339-265d-4d16-abf7-78ca228cf9eb" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_73e269ef-ad15-4298-a2d5-5c76472fce5f" xlink:to="loc_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount_951f5339-265d-4d16-abf7-78ca228cf9eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_5d1dbee7-4b94-4fff-a4e9-774a1372671c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_73e269ef-ad15-4298-a2d5-5c76472fce5f" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_5d1dbee7-4b94-4fff-a4e9-774a1372671c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_fb03f37e-0781-4fc8-a0b3-b83c4395814f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_73e269ef-ad15-4298-a2d5-5c76472fce5f" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_fb03f37e-0781-4fc8-a0b3-b83c4395814f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_334072ac-1578-4b9a-bc44-2146b8a38ea5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_73e269ef-ad15-4298-a2d5-5c76472fce5f" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_334072ac-1578-4b9a-bc44-2146b8a38ea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_1447651d-17f8-4363-8784-2963b2b3a52d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_73e269ef-ad15-4298-a2d5-5c76472fce5f" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_1447651d-17f8-4363-8784-2963b2b3a52d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_dfb14888-08a0-45b4-a212-196899730893" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_54aee75f-db3a-4ca2-ba8a-76571994d58e" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_dfb14888-08a0-45b4-a212-196899730893" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_f8784ef9-12cc-4ba9-ac3e-be29ccf41051" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_dfb14888-08a0-45b4-a212-196899730893" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_f8784ef9-12cc-4ba9-ac3e-be29ccf41051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_9a598798-9a50-47a5-88a1-408afdf04f96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_dfb14888-08a0-45b4-a212-196899730893" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_9a598798-9a50-47a5-88a1-408afdf04f96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_741248c5-cb3c-4c53-87d0-3fcf3782b88f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_dfb14888-08a0-45b4-a212-196899730893" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_741248c5-cb3c-4c53-87d0-3fcf3782b88f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_677f5359-4d63-42b0-a63c-bd127213f271" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_dfb14888-08a0-45b4-a212-196899730893" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_677f5359-4d63-42b0-a63c-bd127213f271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome_3d1b89d8-52ef-4e15-ad41-6d16d2a9d9ad" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_dfb14888-08a0-45b4-a212-196899730893" xlink:to="loc_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome_3d1b89d8-52ef-4e15-ad41-6d16d2a9d9ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_6ee5a3d5-2aea-4986-8dd4-b1bc767a0f3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_dfb14888-08a0-45b4-a212-196899730893" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_6ee5a3d5-2aea-4986-8dd4-b1bc767a0f3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent_f6771166-cd47-4e10-80f2-4b5aeb5c493f" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_dfb14888-08a0-45b4-a212-196899730893" xlink:to="loc_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent_f6771166-cd47-4e10-80f2-4b5aeb5c493f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent_052965e4-f40b-4b94-9f10-a445aa7ae094" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_dfb14888-08a0-45b4-a212-196899730893" xlink:to="loc_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent_052965e4-f40b-4b94-9f10-a445aa7ae094" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements_c23a0cad-ca5c-4066-a94e-3f9ad1c386af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_dfb14888-08a0-45b4-a212-196899730893" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements_c23a0cad-ca5c-4066-a94e-3f9ad1c386af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_8a464971-2394-44dd-a412-aa2624ca5956" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_dfb14888-08a0-45b4-a212-196899730893" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_8a464971-2394-44dd-a412-aa2624ca5956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent_689db4c6-f179-4437-a0bd-6d935616e3dc" xlink:href="cmtl-20210731.xsd#cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_dfb14888-08a0-45b4-a212-196899730893" xlink:to="loc_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent_689db4c6-f179-4437-a0bd-6d935616e3dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_c67dadd0-4196-4005-8c6a-e0f31ecd4eb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_dfb14888-08a0-45b4-a212-196899730893" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_c67dadd0-4196-4005-8c6a-e0f31ecd4eb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_f464b604-f549-42aa-a961-922a4cd57159" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_dfb14888-08a0-45b4-a212-196899730893" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_f464b604-f549-42aa-a961-922a4cd57159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_0aa8ad51-a261-4ac9-af9f-715007e49e82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_dfb14888-08a0-45b4-a212-196899730893" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_0aa8ad51-a261-4ac9-af9f-715007e49e82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_d7021928-71c9-4271-9946-0965cfbc466e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_dfb14888-08a0-45b4-a212-196899730893" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_d7021928-71c9-4271-9946-0965cfbc466e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_66096d73-8184-4fc1-ad9d-becd3412c8a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7403cdd3-053d-4b40-a8ed-cc482fd58f8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_66096d73-8184-4fc1-ad9d-becd3412c8a5" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7403cdd3-053d-4b40-a8ed-cc482fd58f8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves_27dffa31-f630-48b1-84ac-c86810008220" xlink:href="cmtl-20210731.xsd#cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7403cdd3-053d-4b40-a8ed-cc482fd58f8a" xlink:to="loc_cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves_27dffa31-f630-48b1-84ac-c86810008220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions_87069029-e0c9-42f1-a48a-30e6ab0d8583" xlink:href="cmtl-20210731.xsd#cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7403cdd3-053d-4b40-a8ed-cc482fd58f8a" xlink:to="loc_cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions_87069029-e0c9-42f1-a48a-30e6ab0d8583" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_73597654-7adb-44d1-9797-bc3500c5dc87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7403cdd3-053d-4b40-a8ed-cc482fd58f8a" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_73597654-7adb-44d1-9797-bc3500c5dc87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_f6989eb2-7ebf-48d5-8d9c-d8fead08b6eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7403cdd3-053d-4b40-a8ed-cc482fd58f8a" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_f6989eb2-7ebf-48d5-8d9c-d8fead08b6eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts_181edd0c-1a88-4077-b708-136d3baaf939" xlink:href="cmtl-20210731.xsd#cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7403cdd3-053d-4b40-a8ed-cc482fd58f8a" xlink:to="loc_cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts_181edd0c-1a88-4077-b708-136d3baaf939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_55004079-57dc-4efd-934d-1d9f73892b6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7403cdd3-053d-4b40-a8ed-cc482fd58f8a" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_55004079-57dc-4efd-934d-1d9f73892b6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_03caf331-b16c-49b4-8e6d-3fd111c87c07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7403cdd3-053d-4b40-a8ed-cc482fd58f8a" xlink:to="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_03caf331-b16c-49b4-8e6d-3fd111c87c07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxAssetsOperatingLeaseLiabilities_74f82dd0-575e-4a55-b639-064ed4d6560a" xlink:href="cmtl-20210731.xsd#cmtl_DeferredTaxAssetsOperatingLeaseLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7403cdd3-053d-4b40-a8ed-cc482fd58f8a" xlink:to="loc_cmtl_DeferredTaxAssetsOperatingLeaseLiabilities_74f82dd0-575e-4a55-b639-064ed4d6560a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_e8e01c15-746d-4860-9a3b-66e86c84ce1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7403cdd3-053d-4b40-a8ed-cc482fd58f8a" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_e8e01c15-746d-4860-9a3b-66e86c84ce1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_b9eb9cc8-4095-442e-acbc-98a29b07441f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7403cdd3-053d-4b40-a8ed-cc482fd58f8a" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_b9eb9cc8-4095-442e-acbc-98a29b07441f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_c1dbc150-8cef-4f26-9572-21cee87cdc0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7403cdd3-053d-4b40-a8ed-cc482fd58f8a" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_c1dbc150-8cef-4f26-9572-21cee87cdc0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_e45d2b30-54e5-43b7-b5fd-fdfd03528e71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_66096d73-8184-4fc1-ad9d-becd3412c8a5" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_e45d2b30-54e5-43b7-b5fd-fdfd03528e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2f8834c8-b274-4de2-ac02-9db1ef8f7a8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_e45d2b30-54e5-43b7-b5fd-fdfd03528e71" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2f8834c8-b274-4de2-ac02-9db1ef8f7a8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_8beaff55-f25e-4b88-8faa-7b196a1d1f93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_e45d2b30-54e5-43b7-b5fd-fdfd03528e71" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_8beaff55-f25e-4b88-8faa-7b196a1d1f93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_66f3a87d-ea78-43db-821a-4a32980ed68c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_e45d2b30-54e5-43b7-b5fd-fdfd03528e71" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_66f3a87d-ea78-43db-821a-4a32980ed68c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_ece2d21e-6421-40ac-98bc-3446623d3b27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_e45d2b30-54e5-43b7-b5fd-fdfd03528e71" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_ece2d21e-6421-40ac-98bc-3446623d3b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_41cfb424-2925-4fe8-826d-944dfb4e404d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_66096d73-8184-4fc1-ad9d-becd3412c8a5" xlink:to="loc_us-gaap_DeferredTaxLiabilities_41cfb424-2925-4fe8-826d-944dfb4e404d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#IncomeTaxesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_e66e9bc7-9152-4229-a730-8faf88ec6057" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_5d508209-d745-4a84-9dbf-cb8db46565e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e66e9bc7-9152-4229-a730-8faf88ec6057" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_5d508209-d745-4a84-9dbf-cb8db46565e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_c1271e15-242d-42fe-84c4-30d96fc71e65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_5d508209-d745-4a84-9dbf-cb8db46565e7" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_c1271e15-242d-42fe-84c4-30d96fc71e65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_19552e9f-ad2a-4236-a098-6555e7b3be9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_c1271e15-242d-42fe-84c4-30d96fc71e65" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_19552e9f-ad2a-4236-a098-6555e7b3be9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_df6819f7-7978-4828-9214-992253d15285" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_19552e9f-ad2a-4236-a098-6555e7b3be9a" xlink:to="loc_us-gaap_ForeignCountryMember_df6819f7-7978-4828-9214-992253d15285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_01550c40-27a8-4e3c-b697-0417e2da4d43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_19552e9f-ad2a-4236-a098-6555e7b3be9a" xlink:to="loc_us-gaap_DomesticCountryMember_01550c40-27a8-4e3c-b697-0417e2da4d43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_575f2d86-8b22-454c-9982-990cd3d23c4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_19552e9f-ad2a-4236-a098-6555e7b3be9a" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_575f2d86-8b22-454c-9982-990cd3d23c4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_650e8540-852c-4595-89f6-d5aee6227109" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_5d508209-d745-4a84-9dbf-cb8db46565e7" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_650e8540-852c-4595-89f6-d5aee6227109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_fb1d2c70-ac50-4365-a6e5-9698478bde6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_650e8540-852c-4595-89f6-d5aee6227109" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_fb1d2c70-ac50-4365-a6e5-9698478bde6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxesPayableNoncurrentMember_64121c20-c41e-48cf-adc6-af5abdeb2bcb" xlink:href="cmtl-20210731.xsd#cmtl_IncomeTaxesPayableNoncurrentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fb1d2c70-ac50-4365-a6e5-9698478bde6c" xlink:to="loc_cmtl_IncomeTaxesPayableNoncurrentMember_64121c20-c41e-48cf-adc6-af5abdeb2bcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxLiabilityNoncurrentMember_842c710d-0642-4b20-b1d3-6d229f7ad7fb" xlink:href="cmtl-20210731.xsd#cmtl_DeferredTaxLiabilityNoncurrentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_fb1d2c70-ac50-4365-a6e5-9698478bde6c" xlink:to="loc_cmtl_DeferredTaxLiabilityNoncurrentMember_842c710d-0642-4b20-b1d3-6d229f7ad7fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_62508d74-e84c-47e4-983f-4826094a9c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_5d508209-d745-4a84-9dbf-cb8db46565e7" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_62508d74-e84c-47e4-983f-4826094a9c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_38439bf1-7a7a-4179-a186-b08aabbc0c57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_62508d74-e84c-47e4-983f-4826094a9c0d" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_38439bf1-7a7a-4179-a186-b08aabbc0c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_dbc22936-afd4-415b-b211-4c7a490f6219" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_5d508209-d745-4a84-9dbf-cb8db46565e7" xlink:to="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_dbc22936-afd4-415b-b211-4c7a490f6219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_6d7c018f-e16a-4c00-9fd3-5449d8d60998" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_dbc22936-afd4-415b-b211-4c7a490f6219" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_6d7c018f-e16a-4c00-9fd3-5449d8d60998" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLossCarryforwardMember_e521402a-e17c-44a5-8004-e3d71cf3846f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalLossCarryforwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_6d7c018f-e16a-4c00-9fd3-5449d8d60998" xlink:to="loc_us-gaap_CapitalLossCarryforwardMember_e521402a-e17c-44a5-8004-e3d71cf3846f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_5d508209-d745-4a84-9dbf-cb8db46565e7" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_c867fd0f-4515-4373-b998-9ede1ecabd2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_DeferredTaxLiabilities_c867fd0f-4515-4373-b998-9ede1ecabd2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_0b4da341-1efb-40dc-ad52-ec6914a29823" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_0b4da341-1efb-40dc-ad52-ec6914a29823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_bdcfc205-4bc9-4ad3-b4f0-2320e9f911d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_bdcfc205-4bc9-4ad3-b4f0-2320e9f911d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_1599a4f9-d812-4813-b589-b255e567a32d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_1599a4f9-d812-4813-b589-b255e567a32d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_aaa6b9e6-fe2c-4cf0-9d87-6efe02591a40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_aaa6b9e6-fe2c-4cf0-9d87-6efe02591a40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardValuationAllowance_35b9b58a-3a3a-4714-af56-520bd295e9e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardValuationAllowance"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_TaxCreditCarryforwardValuationAllowance_35b9b58a-3a3a-4714-af56-520bd295e9e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_2a870955-ac4c-4e22-b339-71d644eeee32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_2a870955-ac4c-4e22-b339-71d644eeee32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_47ce8826-dc01-4dca-b310-5414bb8755bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_47ce8826-dc01-4dca-b310-5414bb8755bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_8cdec969-2415-47a2-9e37-84ef8a63f1a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_8cdec969-2415-47a2-9e37-84ef8a63f1a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset_807da682-cc3f-4d56-93f1-d184e2cf998e" xlink:href="cmtl-20210731.xsd#cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset_807da682-cc3f-4d56-93f1-d184e2cf998e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnrecognizedTaxBenefitsIncludingInterest_94b6ccc8-0262-439d-adfd-429d1526c3a0" xlink:href="cmtl-20210731.xsd#cmtl_UnrecognizedTaxBenefitsIncludingInterest"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_cmtl_UnrecognizedTaxBenefitsIncludingInterest_94b6ccc8-0262-439d-adfd-429d1526c3a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_5dd29244-12a8-4bd0-a00c-add07ab8cc64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_5dd29244-12a8-4bd0-a00c-add07ab8cc64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_99d17292-0cee-446a-9c87-2892f8f3479e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d14615fd-ce38-49f3-b588-55b238f5e238" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_99d17292-0cee-446a-9c87-2892f8f3479e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IncomeTaxesSummaryofUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#IncomeTaxesSummaryofUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/IncomeTaxesSummaryofUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_b81108ce-ebe5-45a9-be31-c0a3dfdfe024" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_9084625b-d60a-49d0-b506-15070ccdb01d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b81108ce-ebe5-45a9-be31-c0a3dfdfe024" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_9084625b-d60a-49d0-b506-15070ccdb01d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_8656aef3-e70a-4f17-b4a8-5990b8595fa3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_9084625b-d60a-49d0-b506-15070ccdb01d" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_8656aef3-e70a-4f17-b4a8-5990b8595fa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_58030852-e6b3-49ea-966c-5fc907404425" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_9084625b-d60a-49d0-b506-15070ccdb01d" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_58030852-e6b3-49ea-966c-5fc907404425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_ae6bfaa8-4d75-4be9-ac35-ba2a0f7eb764" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_9084625b-d60a-49d0-b506-15070ccdb01d" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_ae6bfaa8-4d75-4be9-ac35-ba2a0f7eb764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_01de32d1-4f8c-476f-8545-e6bdd9b227b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_9084625b-d60a-49d0-b506-15070ccdb01d" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_01de32d1-4f8c-476f-8545-e6bdd9b227b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_86e3b117-3a85-4a77-bc41-7ad1a63e004d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_9084625b-d60a-49d0-b506-15070ccdb01d" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_86e3b117-3a85-4a77-bc41-7ad1a63e004d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_eff5b7d3-3633-4f37-b791-a1e05088f6c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_9084625b-d60a-49d0-b506-15070ccdb01d" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_eff5b7d3-3633-4f37-b791-a1e05088f6c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="cmtl-20210731.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_24917e61-dc77-410c-8118-38ef0bd9c9dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_483d46c0-3ea5-48fc-815a-7dd1ed29f390" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_24917e61-dc77-410c-8118-38ef0bd9c9dc" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_483d46c0-3ea5-48fc-815a-7dd1ed29f390" 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-20210731.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_52e377d0-0e2d-4881-ab87-1576e9e60407" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock_d1772175-a259-48a3-a621-d2b00ced0fe2" xlink:href="cmtl-20210731.xsd#cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_52e377d0-0e2d-4881-ab87-1576e9e60407" xlink:to="loc_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock_d1772175-a259-48a3-a621-d2b00ced0fe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_43c40a23-6f58-4bfe-93b7-165dcc629c4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_52e377d0-0e2d-4881-ab87-1576e9e60407" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_43c40a23-6f58-4bfe-93b7-165dcc629c4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_0f21c46f-e852-4f8a-acaf-f4f8d5255e99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_52e377d0-0e2d-4881-ab87-1576e9e60407" xlink:to="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_0f21c46f-e852-4f8a-acaf-f4f8d5255e99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_a03b0252-7c65-4baf-a60b-1470ec757d22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_52e377d0-0e2d-4881-ab87-1576e9e60407" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_a03b0252-7c65-4baf-a60b-1470ec757d22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_cc501923-99fc-47ea-8fcd-a80579c07aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_52e377d0-0e2d-4881-ab87-1576e9e60407" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_cc501923-99fc-47ea-8fcd-a80579c07aa6" 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-20210731.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_c4bb63b0-9313-4db0-b5e2-eaeaaa302958" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f5c598de-4587-4e6d-ab03-650e64442f4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c4bb63b0-9313-4db0-b5e2-eaeaaa302958" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f5c598de-4587-4e6d-ab03-650e64442f4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_44e79323-408d-46f9-b8db-0cf1403a8c29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f5c598de-4587-4e6d-ab03-650e64442f4a" xlink:to="loc_us-gaap_PlanNameAxis_44e79323-408d-46f9-b8db-0cf1403a8c29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_58bf8252-66ad-4bb2-8816-95bb328b1cae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_44e79323-408d-46f9-b8db-0cf1403a8c29" xlink:to="loc_us-gaap_PlanNameDomain_58bf8252-66ad-4bb2-8816-95bb328b1cae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember_cf460199-0a60-4658-96b2-4bf63d8bb42b" xlink:href="cmtl-20210731.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_58bf8252-66ad-4bb2-8816-95bb328b1cae" xlink:to="loc_cmtl_A2000StockIncentivePlanMember_cf460199-0a60-4658-96b2-4bf63d8bb42b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanMember_ddc6e08d-a51e-4b0b-91be-5fcd287aa0aa" xlink:href="cmtl-20210731.xsd#cmtl_A2001EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_58bf8252-66ad-4bb2-8816-95bb328b1cae" xlink:to="loc_cmtl_A2001EmployeeStockPurchasePlanMember_ddc6e08d-a51e-4b0b-91be-5fcd287aa0aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_345a4db1-2223-422d-9526-8791897dad11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f5c598de-4587-4e6d-ab03-650e64442f4a" xlink:to="loc_us-gaap_AwardTypeAxis_345a4db1-2223-422d-9526-8791897dad11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aec335a1-a8ce-4e61-94c8-b91fa6cfe3f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_345a4db1-2223-422d-9526-8791897dad11" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aec335a1-a8ce-4e61-94c8-b91fa6cfe3f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_52944c88-cbf3-415e-ab4b-a3368f9c0e40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aec335a1-a8ce-4e61-94c8-b91fa6cfe3f6" xlink:to="loc_us-gaap_EmployeeStockOptionMember_52944c88-cbf3-415e-ab4b-a3368f9c0e40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_8448df05-2487-4fd6-b48a-2c27587d8282" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aec335a1-a8ce-4e61-94c8-b91fa6cfe3f6" xlink:to="loc_us-gaap_PerformanceSharesMember_8448df05-2487-4fd6-b48a-2c27587d8282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_4fab5c2b-7f5b-4e22-9f94-2e41385b17a2" xlink:href="cmtl-20210731.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aec335a1-a8ce-4e61-94c8-b91fa6cfe3f6" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_4fab5c2b-7f5b-4e22-9f94-2e41385b17a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareunitsMember_cb38f7d8-2592-48bc-b822-ee27b9fa0cd9" xlink:href="cmtl-20210731.xsd#cmtl_ShareunitsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aec335a1-a8ce-4e61-94c8-b91fa6cfe3f6" xlink:to="loc_cmtl_ShareunitsMember_cb38f7d8-2592-48bc-b822-ee27b9fa0cd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeeStockPurchasePlanEsppMember_ec5659c7-ce9b-4d5a-a6b8-df3d2d48243a" xlink:href="cmtl-20210731.xsd#cmtl_EmployeeStockPurchasePlanEsppMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aec335a1-a8ce-4e61-94c8-b91fa6cfe3f6" xlink:to="loc_cmtl_EmployeeStockPurchasePlanEsppMember_ec5659c7-ce9b-4d5a-a6b8-df3d2d48243a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f1d6af8f-92e5-4e81-a2a6-cc3638eb2044" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f5c598de-4587-4e6d-ab03-650e64442f4a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f1d6af8f-92e5-4e81-a2a6-cc3638eb2044" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanAbstract_86e36928-76d7-4404-82ff-8d93555d9ee3" xlink:href="cmtl-20210731.xsd#cmtl_A2000StockIncentivePlanAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f1d6af8f-92e5-4e81-a2a6-cc3638eb2044" xlink:to="loc_cmtl_A2000StockIncentivePlanAbstract_86e36928-76d7-4404-82ff-8d93555d9ee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ff0918a9-1ca2-4876-816c-57467e3176b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_86e36928-76d7-4404-82ff-8d93555d9ee3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ff0918a9-1ca2-4876-816c-57467e3176b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_e65a90e2-3413-4199-84e5-936b5697a518" xlink:href="cmtl-20210731.xsd#cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_86e36928-76d7-4404-82ff-8d93555d9ee3" xlink:to="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_e65a90e2-3413-4199-84e5-936b5697a518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_2bc36ee4-c18c-475e-a9c2-36d03da7cc09" xlink:href="cmtl-20210731.xsd#cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_86e36928-76d7-4404-82ff-8d93555d9ee3" xlink:to="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_2bc36ee4-c18c-475e-a9c2-36d03da7cc09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_0f35be86-5e28-406b-b9e7-cfe4fad030c1" xlink:href="cmtl-20210731.xsd#cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_86e36928-76d7-4404-82ff-8d93555d9ee3" xlink:to="loc_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_0f35be86-5e28-406b-b9e7-cfe4fad030c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_a2a8ff62-de5c-4eaa-8b24-8325de895ca3" xlink:href="cmtl-20210731.xsd#cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_86e36928-76d7-4404-82ff-8d93555d9ee3" xlink:to="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_a2a8ff62-de5c-4eaa-8b24-8325de895ca3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_1b9c0904-c322-4b00-b6af-d3aebbbe8422" xlink:href="cmtl-20210731.xsd#cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_86e36928-76d7-4404-82ff-8d93555d9ee3" xlink:to="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_1b9c0904-c322-4b00-b6af-d3aebbbe8422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_70028f38-539d-4a0a-8b72-0ee220fd0160" xlink:href="cmtl-20210731.xsd#cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_86e36928-76d7-4404-82ff-8d93555d9ee3" xlink:to="loc_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_70028f38-539d-4a0a-8b72-0ee220fd0160" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_2ad86801-cf40-4d0a-a4b2-5cf6c9289756" xlink:href="cmtl-20210731.xsd#cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f1d6af8f-92e5-4e81-a2a6-cc3638eb2044" xlink:to="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_2ad86801-cf40-4d0a-a4b2-5cf6c9289756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_eb1f1f97-9ba6-48e6-8898-f8a91a5c2e39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_2ad86801-cf40-4d0a-a4b2-5cf6c9289756" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_eb1f1f97-9ba6-48e6-8898-f8a91a5c2e39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_b04b11ce-0d8c-46d1-a56a-69717de6d0b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_2ad86801-cf40-4d0a-a4b2-5cf6c9289756" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_b04b11ce-0d8c-46d1-a56a-69717de6d0b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfTotalStockBasedAwardsOutstanding_ed86bb2c-d498-4f75-8aa0-4a97c69dde0a" xlink:href="cmtl-20210731.xsd#cmtl_NumberOfTotalStockBasedAwardsOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_2ad86801-cf40-4d0a-a4b2-5cf6c9289756" xlink:to="loc_cmtl_NumberOfTotalStockBasedAwardsOutstanding_ed86bb2c-d498-4f75-8aa0-4a97c69dde0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_25f2cfc8-dc99-4039-abfd-d444ba9a54f3" xlink:href="cmtl-20210731.xsd#cmtl_A2001EmployeeStockPurchasePlanAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f1d6af8f-92e5-4e81-a2a6-cc3638eb2044" xlink:to="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_25f2cfc8-dc99-4039-abfd-d444ba9a54f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_97e5b900-7793-491e-b566-d41694a6c76d" xlink:href="cmtl-20210731.xsd#cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_25f2cfc8-dc99-4039-abfd-d444ba9a54f3" xlink:to="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_97e5b900-7793-491e-b566-d41694a6c76d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_371331bb-2d95-47d5-bc20-c82b6ce633c4" xlink:href="cmtl-20210731.xsd#cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_25f2cfc8-dc99-4039-abfd-d444ba9a54f3" xlink:to="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_371331bb-2d95-47d5-bc20-c82b6ce633c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_03c9fab9-b005-4a42-beeb-b2689368b872" xlink:href="cmtl-20210731.xsd#cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_25f2cfc8-dc99-4039-abfd-d444ba9a54f3" xlink:to="loc_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_03c9fab9-b005-4a42-beeb-b2689368b872" 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-20210731.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_c7d8c62f-92c7-488d-970c-5fe1dcd2a584" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0cf7a1af-6564-471a-8a7b-7ae863cd0322" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c7d8c62f-92c7-488d-970c-5fe1dcd2a584" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0cf7a1af-6564-471a-8a7b-7ae863cd0322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_63e9292c-f08d-4171-b11c-d495fa348a05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0cf7a1af-6564-471a-8a7b-7ae863cd0322" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_63e9292c-f08d-4171-b11c-d495fa348a05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_92ff8fb6-1976-4d6c-83d2-517be472a8cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_63e9292c-f08d-4171-b11c-d495fa348a05" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_92ff8fb6-1976-4d6c-83d2-517be472a8cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_4bbec630-675d-4f89-8f49-a7c1e8f6775a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_92ff8fb6-1976-4d6c-83d2-517be472a8cb" xlink:to="loc_us-gaap_CostOfSalesMember_4bbec630-675d-4f89-8f49-a7c1e8f6775a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_d5dc559d-d825-4330-a93b-78e92f81f62f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_92ff8fb6-1976-4d6c-83d2-517be472a8cb" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_d5dc559d-d825-4330-a93b-78e92f81f62f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_a77118a5-656c-42ce-86e3-458a68a72d5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_92ff8fb6-1976-4d6c-83d2-517be472a8cb" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_a77118a5-656c-42ce-86e3-458a68a72d5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_b44335d7-9d69-494c-9586-f4cfc650b02e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0cf7a1af-6564-471a-8a7b-7ae863cd0322" xlink:to="loc_us-gaap_PlanNameAxis_b44335d7-9d69-494c-9586-f4cfc650b02e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_4cd071da-e612-44c4-9922-e63609837b13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_b44335d7-9d69-494c-9586-f4cfc650b02e" xlink:to="loc_us-gaap_PlanNameDomain_4cd071da-e612-44c4-9922-e63609837b13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember_e41afc35-2fc2-49f6-8ee7-e7ea8c216bab" xlink:href="cmtl-20210731.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_4cd071da-e612-44c4-9922-e63609837b13" xlink:to="loc_cmtl_A2000StockIncentivePlanMember_e41afc35-2fc2-49f6-8ee7-e7ea8c216bab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_896abc1e-30df-49f3-9357-e4e354bd55a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0cf7a1af-6564-471a-8a7b-7ae863cd0322" xlink:to="loc_us-gaap_AwardTypeAxis_896abc1e-30df-49f3-9357-e4e354bd55a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_124a0557-fee4-4441-970a-a676d55ef147" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_896abc1e-30df-49f3-9357-e4e354bd55a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_124a0557-fee4-4441-970a-a676d55ef147" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember_3dae6427-3b25-4c89-8cb5-bc105221bb73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_124a0557-fee4-4441-970a-a676d55ef147" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember_3dae6427-3b25-4c89-8cb5-bc105221bb73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_2cb13777-3161-485a-9585-fb071365066b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_124a0557-fee4-4441-970a-a676d55ef147" xlink:to="loc_us-gaap_EmployeeStockOptionMember_2cb13777-3161-485a-9585-fb071365066b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_33a27398-d4a0-44f2-ad30-a35b8f32ab6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_124a0557-fee4-4441-970a-a676d55ef147" xlink:to="loc_us-gaap_PerformanceSharesMember_33a27398-d4a0-44f2-ad30-a35b8f32ab6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_ecebc245-b72e-4c7c-adfa-5d9bb9c5565e" xlink:href="cmtl-20210731.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_124a0557-fee4-4441-970a-a676d55ef147" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_ecebc245-b72e-4c7c-adfa-5d9bb9c5565e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_507ac271-d3d7-46f3-8c34-f463bce213a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_124a0557-fee4-4441-970a-a676d55ef147" xlink:to="loc_us-gaap_EmployeeStockMember_507ac271-d3d7-46f3-8c34-f463bce213a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareunitsMember_0114297f-b18e-4888-8e81-9586c6bf257a" xlink:href="cmtl-20210731.xsd#cmtl_ShareunitsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_124a0557-fee4-4441-970a-a676d55ef147" xlink:to="loc_cmtl_ShareunitsMember_0114297f-b18e-4888-8e81-9586c6bf257a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RecoupmentOfShareUnitsMember_23706ac8-42c9-4064-97c3-fb1bfd06ac6a" xlink:href="cmtl-20210731.xsd#cmtl_RecoupmentOfShareUnitsMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_124a0557-fee4-4441-970a-a676d55ef147" xlink:to="loc_cmtl_RecoupmentOfShareUnitsMember_23706ac8-42c9-4064-97c3-fb1bfd06ac6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_0cf7a1af-6564-471a-8a7b-7ae863cd0322" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_ac403c53-6c7b-43d4-af32-3bf24749570b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_ac403c53-6c7b-43d4-af32-3bf24749570b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_60c20897-9f9c-431d-966a-f0dfd1e0f105" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_60c20897-9f9c-431d-966a-f0dfd1e0f105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_a836a803-d6c0-42da-b0a5-ff7309081230" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_a836a803-d6c0-42da-b0a5-ff7309081230" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9cbf092d-8f14-4156-a28c-d12a9daa17e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9cbf092d-8f14-4156-a28c-d12a9daa17e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_12c9838f-7e44-40f9-a1f8-30a5a34a8222" xlink:href="cmtl-20210731.xsd#cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_12c9838f-7e44-40f9-a1f8-30a5a34a8222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7bae2d6d-8f45-41d2-916e-ef5f7cc072cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7bae2d6d-8f45-41d2-916e-ef5f7cc072cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_e6aef0ce-599a-4f18-9b65-17a7c90b66da" xlink:href="cmtl-20210731.xsd#cmtl_StockBasedCompensationCostCapitalizedInEndingInventory"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_e6aef0ce-599a-4f18-9b65-17a7c90b66da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_61d9df4a-69ef-45ea-b8d3-a58119952f62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_61d9df4a-69ef-45ea-b8d3-a58119952f62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_d64158f0-9783-40bd-8e52-3efe4ef83916" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f5cc3842-aae6-4edb-947b-38f96b11cec1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_d64158f0-9783-40bd-8e52-3efe4ef83916" 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-20210731.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_77e4f92d-aa8b-4dce-ad5e-ad81e02beb17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c1f00742-696d-4f46-850a-53d112dabc4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_77e4f92d-aa8b-4dce-ad5e-ad81e02beb17" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c1f00742-696d-4f46-850a-53d112dabc4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f514d337-db1a-4a29-b452-59dba1490339" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c1f00742-696d-4f46-850a-53d112dabc4d" xlink:to="loc_us-gaap_AwardTypeAxis_f514d337-db1a-4a29-b452-59dba1490339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b9110d2f-5f3c-44b5-814e-739c10eb6e47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_f514d337-db1a-4a29-b452-59dba1490339" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b9110d2f-5f3c-44b5-814e-739c10eb6e47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_068837af-6433-4f2c-b69f-a8fbba3e7528" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b9110d2f-5f3c-44b5-814e-739c10eb6e47" xlink:to="loc_us-gaap_EmployeeStockOptionMember_068837af-6433-4f2c-b69f-a8fbba3e7528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c1f00742-696d-4f46-850a-53d112dabc4d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_7fb5b8eb-d64d-4585-bc44-fc09e9618099" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_7fb5b8eb-d64d-4585-bc44-fc09e9618099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b1ac3d0b-d37c-4c0d-af1e-bc48620fc0a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_7fb5b8eb-d64d-4585-bc44-fc09e9618099" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b1ac3d0b-d37c-4c0d-af1e-bc48620fc0a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_afe08306-5c83-4096-8e7c-b9fa4df89a28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_7fb5b8eb-d64d-4585-bc44-fc09e9618099" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_afe08306-5c83-4096-8e7c-b9fa4df89a28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_f41c1fd9-aef9-44e2-b9a2-4f62d2e02618" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_7fb5b8eb-d64d-4585-bc44-fc09e9618099" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_f41c1fd9-aef9-44e2-b9a2-4f62d2e02618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1e1141c4-7a1a-4fc4-b37f-6579f1639e38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_7fb5b8eb-d64d-4585-bc44-fc09e9618099" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1e1141c4-7a1a-4fc4-b37f-6579f1639e38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_88461a9a-13e9-47bb-a85d-ff3bb42e0212" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_7fb5b8eb-d64d-4585-bc44-fc09e9618099" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_88461a9a-13e9-47bb-a85d-ff3bb42e0212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_3a4ae5d6-08ba-4f65-a1a4-f0eaca17c305" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_3a4ae5d6-08ba-4f65-a1a4-f0eaca17c305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_6fcc9691-ea00-4589-b0f2-3fda9896dfec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_6fcc9691-ea00-4589-b0f2-3fda9896dfec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aeadd148-18d4-4153-87ba-0b0ba84f15a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aeadd148-18d4-4153-87ba-0b0ba84f15a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_b3bde6ea-ee14-476b-afb2-847c6bf937f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aeadd148-18d4-4153-87ba-0b0ba84f15a1" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_b3bde6ea-ee14-476b-afb2-847c6bf937f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_035d1c35-9bd4-4ba8-83b8-4c80e5244d55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aeadd148-18d4-4153-87ba-0b0ba84f15a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_035d1c35-9bd4-4ba8-83b8-4c80e5244d55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_e3997cbc-de84-484c-923f-f0162fd9b9d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aeadd148-18d4-4153-87ba-0b0ba84f15a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_e3997cbc-de84-484c-923f-f0162fd9b9d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_a9c3e491-c270-4f8b-9d11-15cf6994cbd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aeadd148-18d4-4153-87ba-0b0ba84f15a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_a9c3e491-c270-4f8b-9d11-15cf6994cbd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_92d5f310-55f7-4706-837f-b47543fa577d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_aeadd148-18d4-4153-87ba-0b0ba84f15a1" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_92d5f310-55f7-4706-837f-b47543fa577d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_19ad372b-88a1-433f-aa1a-435c3823d1f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_19ad372b-88a1-433f-aa1a-435c3823d1f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_d4e4401b-d8a8-469d-8419-b3574bf84bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_d4e4401b-d8a8-469d-8419-b3574bf84bf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_7d903984-96da-4156-b652-00391041a921" xlink:href="cmtl-20210731.xsd#cmtl_WeightedAverageRemainingContractualTermYearsAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_7d903984-96da-4156-b652-00391041a921" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_9fe5a172-ba18-4566-b6ae-b374f42e7e12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_7d903984-96da-4156-b652-00391041a921" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_9fe5a172-ba18-4566-b6ae-b374f42e7e12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_99303a83-3147-4d41-9f70-61ef80677888" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_7d903984-96da-4156-b652-00391041a921" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_99303a83-3147-4d41-9f70-61ef80677888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_31c16a0a-aacc-46ce-a148-54595bb06db6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_7d903984-96da-4156-b652-00391041a921" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_31c16a0a-aacc-46ce-a148-54595bb06db6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregatedIntrinsicValueAbstract_5968bb54-11ee-4c66-b9e7-758ca4bcece9" xlink:href="cmtl-20210731.xsd#cmtl_AggregatedIntrinsicValueAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_cmtl_AggregatedIntrinsicValueAbstract_5968bb54-11ee-4c66-b9e7-758ca4bcece9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_06249d8d-c760-4ea3-96c4-cb2b4dc1511c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_5968bb54-11ee-4c66-b9e7-758ca4bcece9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_06249d8d-c760-4ea3-96c4-cb2b4dc1511c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_8bb01fc2-9b19-4c03-9924-98a4fb536923" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_5968bb54-11ee-4c66-b9e7-758ca4bcece9" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_8bb01fc2-9b19-4c03-9924-98a4fb536923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_967ae61c-3cc6-4eb5-8713-f941b5c995ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_5968bb54-11ee-4c66-b9e7-758ca4bcece9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_967ae61c-3cc6-4eb5-8713-f941b5c995ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4278c973-51c3-48fa-b873-95ce5781a9ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_a25603f9-a1d1-4fc9-ac48-76243666e558" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_a25603f9-a1d1-4fc9-ac48-76243666e558" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_bb1f191c-5bbf-44aa-a1e6-5538c6d19483" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_bb1f191c-5bbf-44aa-a1e6-5538c6d19483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_d696627a-00ff-418c-a2f9-5497a60c611f" xlink:href="cmtl-20210731.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_d696627a-00ff-418c-a2f9-5497a60c611f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_96bf5ef3-448b-42ba-8620-49e2f7d8841d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_96bf5ef3-448b-42ba-8620-49e2f7d8841d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_941db1aa-ce9b-40d4-9250-de07ca094f75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_941db1aa-ce9b-40d4-9250-de07ca094f75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VestedStockBasedAwardsNetSettledUponExercise_9025b3d2-bcaa-4c81-b2ff-11a92654c039" xlink:href="cmtl-20210731.xsd#cmtl_VestedStockBasedAwardsNetSettledUponExercise"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_cmtl_VestedStockBasedAwardsNetSettledUponExercise_9025b3d2-bcaa-4c81-b2ff-11a92654c039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_7f19fc86-9f5c-4a6c-b144-ffb30b4bb810" xlink:href="cmtl-20210731.xsd#cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_7f19fc86-9f5c-4a6c-b144-ffb30b4bb810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e0a6d954-a02c-4b27-a6ee-1da6c886a420" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e0a6d954-a02c-4b27-a6ee-1da6c886a420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_6a45b611-3c61-46e8-899b-64eaaf4d8ff0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_6a45b611-3c61-46e8-899b-64eaaf4d8ff0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_a1038d20-ec3c-4046-b948-09771cf72d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_a1038d20-ec3c-4046-b948-09771cf72d2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_5a88b567-ff5f-4b20-86e8-b4e8b047df24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_5a88b567-ff5f-4b20-86e8-b4e8b047df24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4be1441e-069b-49b8-b4ee-f5ce9e78278a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_4ea6b1f7-701b-4107-8eee-fbefdb4c4de9" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4be1441e-069b-49b8-b4ee-f5ce9e78278a" 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-20210731.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_f4e61ffc-e080-43bf-bcb7-01b4e44d5ec6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9754dc79-0dd0-4b78-b73c-ff0d9f39f823" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f4e61ffc-e080-43bf-bcb7-01b4e44d5ec6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9754dc79-0dd0-4b78-b73c-ff0d9f39f823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6b830680-b94c-477d-99af-f244e2f055ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9754dc79-0dd0-4b78-b73c-ff0d9f39f823" xlink:to="loc_us-gaap_AwardTypeAxis_6b830680-b94c-477d-99af-f244e2f055ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9e5614-7e39-413d-82a5-04c077658045" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_6b830680-b94c-477d-99af-f244e2f055ca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9e5614-7e39-413d-82a5-04c077658045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_d5541a2e-3164-47b3-bb08-da232bb98454" xlink:href="cmtl-20210731.xsd#cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9e5614-7e39-413d-82a5-04c077658045" xlink:to="loc_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_d5541a2e-3164-47b3-bb08-da232bb98454" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_b185270d-1857-4154-bc64-e2a7d7c6b791" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9e5614-7e39-413d-82a5-04c077658045" xlink:to="loc_us-gaap_PerformanceSharesMember_b185270d-1857-4154-bc64-e2a7d7c6b791" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_41bc5d4e-e505-46f5-b0cb-23347aef7eac" xlink:href="cmtl-20210731.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9e5614-7e39-413d-82a5-04c077658045" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_41bc5d4e-e505-46f5-b0cb-23347aef7eac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareunitsMember_d8b6f8c9-4008-4688-b13d-b4d998346f47" xlink:href="cmtl-20210731.xsd#cmtl_ShareunitsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9e5614-7e39-413d-82a5-04c077658045" xlink:to="loc_cmtl_ShareunitsMember_d8b6f8c9-4008-4688-b13d-b4d998346f47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentsMember_c1e9d0d3-e8aa-48c4-8bf8-d4e9c85a526d" xlink:href="cmtl-20210731.xsd#cmtl_DividendEquivalentsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc9e5614-7e39-413d-82a5-04c077658045" xlink:to="loc_cmtl_DividendEquivalentsMember_c1e9d0d3-e8aa-48c4-8bf8-d4e9c85a526d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_f5982f9a-8985-4807-b5bd-11674c17ea32" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9754dc79-0dd0-4b78-b73c-ff0d9f39f823" xlink:to="loc_srt_TitleOfIndividualAxis_f5982f9a-8985-4807-b5bd-11674c17ea32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_98a7da42-844d-45e1-ac2b-7393b7c5e48c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_f5982f9a-8985-4807-b5bd-11674c17ea32" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_98a7da42-844d-45e1-ac2b-7393b7c5e48c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeesMember_d9625430-2ded-4aab-9fe7-0f3f95df1395" xlink:href="cmtl-20210731.xsd#cmtl_EmployeesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_98a7da42-844d-45e1-ac2b-7393b7c5e48c" xlink:to="loc_cmtl_EmployeesMember_d9625430-2ded-4aab-9fe7-0f3f95df1395" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_22a59d54-867e-4cb3-abbf-22ee4f4ba17f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_DirectorMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_98a7da42-844d-45e1-ac2b-7393b7c5e48c" xlink:to="loc_srt_DirectorMember_22a59d54-867e-4cb3-abbf-22ee4f4ba17f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_d1fe7d21-1858-47c3-b39d-43d1da8edf99" xlink:href="cmtl-20210731.xsd#cmtl_PeriodOfStockBasedAwardsGrantedAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9754dc79-0dd0-4b78-b73c-ff0d9f39f823" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_d1fe7d21-1858-47c3-b39d-43d1da8edf99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_7e7fee79-7870-4e7f-901d-6301f9977f91" xlink:href="cmtl-20210731.xsd#cmtl_PeriodOfStockBasedAwardsGrantedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_d1fe7d21-1858-47c3-b39d-43d1da8edf99" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_7e7fee79-7870-4e7f-901d-6301f9977f91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GrantedSinceFiscal2014Member_dbc13962-1354-44cf-9a55-758d546fb37d" xlink:href="cmtl-20210731.xsd#cmtl_GrantedSinceFiscal2014Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_7e7fee79-7870-4e7f-901d-6301f9977f91" xlink:to="loc_cmtl_GrantedSinceFiscal2014Member_dbc13962-1354-44cf-9a55-758d546fb37d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9754dc79-0dd0-4b78-b73c-ff0d9f39f823" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d0b70b53-9098-496f-bc40-dedbce87be66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d0b70b53-9098-496f-bc40-dedbce87be66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_5bf1a0dd-c2e6-4645-b650-3a1ecf0593e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d0b70b53-9098-496f-bc40-dedbce87be66" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_5bf1a0dd-c2e6-4645-b650-3a1ecf0593e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_65bea179-7835-46ee-868d-2d1db7bdc48b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d0b70b53-9098-496f-bc40-dedbce87be66" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_65bea179-7835-46ee-868d-2d1db7bdc48b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_29aae011-07d3-44c0-b102-683176e0fe9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d0b70b53-9098-496f-bc40-dedbce87be66" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_29aae011-07d3-44c0-b102-683176e0fe9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_45611d93-cb63-42d4-b441-7809463ce1e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d0b70b53-9098-496f-bc40-dedbce87be66" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_45611d93-cb63-42d4-b441-7809463ce1e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_5eb7f750-58bb-40a2-928f-722354186ad4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_d0b70b53-9098-496f-bc40-dedbce87be66" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_5eb7f750-58bb-40a2-928f-722354186ad4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_a180c197-6167-41d1-9dd6-a4e61138ec41" xlink:href="cmtl-20210731.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_a180c197-6167-41d1-9dd6-a4e61138ec41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_1c5b672c-83c6-4fe6-b3cf-6b5c1b5d8e2a" xlink:href="cmtl-20210731.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_1c5b672c-83c6-4fe6-b3cf-6b5c1b5d8e2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_ae7c3fe6-9605-4996-b256-d9e775579bdd" xlink:href="cmtl-20210731.xsd#cmtl_WeightedAverageGrantDateFairValueAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_ae7c3fe6-9605-4996-b256-d9e775579bdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_d9d58bad-0e36-42c9-ac9a-bea47cf5a284" xlink:href="cmtl-20210731.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_ae7c3fe6-9605-4996-b256-d9e775579bdd" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_d9d58bad-0e36-42c9-ac9a-bea47cf5a284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_df55a3c5-3de3-4242-aee5-24838d30f145" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_ae7c3fe6-9605-4996-b256-d9e775579bdd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_df55a3c5-3de3-4242-aee5-24838d30f145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_08e52b5f-4e59-4067-b141-86238446ae94" xlink:href="cmtl-20210731.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_ae7c3fe6-9605-4996-b256-d9e775579bdd" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_08e52b5f-4e59-4067-b141-86238446ae94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_3ffcb55e-6ef0-4d45-ac10-d4d1ee5eb27c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_ae7c3fe6-9605-4996-b256-d9e775579bdd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_3ffcb55e-6ef0-4d45-ac10-d4d1ee5eb27c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_35bff192-ceef-46a5-9365-02e5ebed46b6" xlink:href="cmtl-20210731.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_ae7c3fe6-9605-4996-b256-d9e775579bdd" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_35bff192-ceef-46a5-9365-02e5ebed46b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_e945c8c2-eb77-405f-ab5a-6b216fd11fc9" xlink:href="cmtl-20210731.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_e945c8c2-eb77-405f-ab5a-6b216fd11fc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_0f8f386e-e12e-4f78-8170-2aa954eabb39" xlink:href="cmtl-20210731.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_0f8f386e-e12e-4f78-8170-2aa954eabb39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateIntrinsicValueAbstract_89f13aaa-4021-4743-a1a4-d11b7de476b5" xlink:href="cmtl-20210731.xsd#cmtl_AggregateIntrinsicValueAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_cmtl_AggregateIntrinsicValueAbstract_89f13aaa-4021-4743-a1a4-d11b7de476b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_5f92fe13-4dac-4759-b03b-f9b709babf6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_89f13aaa-4021-4743-a1a4-d11b7de476b5" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_5f92fe13-4dac-4759-b03b-f9b709babf6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_a2b5fbcb-e309-4b3a-8247-975ab77316b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_89f13aaa-4021-4743-a1a4-d11b7de476b5" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_a2b5fbcb-e309-4b3a-8247-975ab77316b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_5488f944-8848-4b54-afb5-f43135707451" xlink:href="cmtl-20210731.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_89f13aaa-4021-4743-a1a4-d11b7de476b5" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_5488f944-8848-4b54-afb5-f43135707451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_0bd73809-6ca2-4c66-9ffc-fd10eaed4ce1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_0bd73809-6ca2-4c66-9ffc-fd10eaed4ce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedAwardsPerformancePeriod_148698a1-6140-47b8-9eae-5f56986b6ec8" xlink:href="cmtl-20210731.xsd#cmtl_ShareBasedAwardsPerformancePeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:to="loc_cmtl_ShareBasedAwardsPerformancePeriod_148698a1-6140-47b8-9eae-5f56986b6ec8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_589702e8-416f-488e-b0f5-794e446656c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_589702e8-416f-488e-b0f5-794e446656c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonStockConversionRatio_9bc95e0c-58d2-4513-bec4-b20a23e0646d" xlink:href="cmtl-20210731.xsd#cmtl_CommonStockConversionRatio"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:to="loc_cmtl_CommonStockConversionRatio_9bc95e0c-58d2-4513-bec4-b20a23e0646d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_32069693-f0a8-43d6-ba49-79669c2c9e18" xlink:href="cmtl-20210731.xsd#cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:to="loc_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_32069693-f0a8-43d6-ba49-79669c2c9e18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock_741abcf7-7c65-4ce3-9726-6b8e6b6ddacb" xlink:href="cmtl-20210731.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock_741abcf7-7c65-4ce3-9726-6b8e6b6ddacb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued_a7233ce9-5a3c-4a16-8cee-4ffc1edf0784" xlink:href="cmtl-20210731.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued_a7233ce9-5a3c-4a16-8cee-4ffc1edf0784" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate_b02fd6e6-7a51-44f0-846e-d965d721f72e" xlink:href="cmtl-20210731.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e643453c-77a4-4c2d-a45c-66adb79c3b56" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate_b02fd6e6-7a51-44f0-846e-d965d721f72e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentsAbstract_7f982d60-09fa-4368-b18d-14dfee6e3884" xlink:href="cmtl-20210731.xsd#cmtl_DividendEquivalentsAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_cmtl_DividendEquivalentsAbstract_7f982d60-09fa-4368-b18d-14dfee6e3884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensationCash_15c5c684-fde1-417e-8455-039c234e42a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsShareBasedCompensationCash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DividendEquivalentsAbstract_7f982d60-09fa-4368-b18d-14dfee6e3884" xlink:to="loc_us-gaap_DividendsShareBasedCompensationCash_15c5c684-fde1-417e-8455-039c234e42a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfOrdinaryDividends_9404c4f2-7144-47a7-9575-4425dac6e6a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfOrdinaryDividends"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DividendEquivalentsAbstract_7f982d60-09fa-4368-b18d-14dfee6e3884" xlink:to="loc_us-gaap_PaymentsOfOrdinaryDividends_9404c4f2-7144-47a7-9575-4425dac6e6a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_4e20963e-0dd6-40fe-ae27-79856f238b90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DividendEquivalentsAbstract_7f982d60-09fa-4368-b18d-14dfee6e3884" xlink:to="loc_us-gaap_Liabilities_4e20963e-0dd6-40fe-ae27-79856f238b90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards_124288df-65d1-4844-bbcf-8029c3779e67" xlink:href="cmtl-20210731.xsd#cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1f936f2-d0d3-45ef-8ad9-bdc8b7147788" xlink:to="loc_cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards_124288df-65d1-4844-bbcf-8029c3779e67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails" xlink:type="simple" xlink:href="cmtl-20210731.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_ef69bf72-179f-4e23-ae27-5b44f9ad44d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_7e877acc-6fc8-4cf0-8025-c727190bb0c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ef69bf72-179f-4e23-ae27-5b44f9ad44d0" xlink:to="loc_us-gaap_SubsequentEventTable_7e877acc-6fc8-4cf0-8025-c727190bb0c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_935ea3de-7aef-4ef7-ba50-06bdc92b618e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_7e877acc-6fc8-4cf0-8025-c727190bb0c9" xlink:to="loc_srt_StatementScenarioAxis_935ea3de-7aef-4ef7-ba50-06bdc92b618e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_c34e96d9-593d-49ad-8bcb-b105115851f4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_935ea3de-7aef-4ef7-ba50-06bdc92b618e" xlink:to="loc_srt_ScenarioUnspecifiedDomain_c34e96d9-593d-49ad-8bcb-b105115851f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_e368c0e6-8e9d-4776-854d-3a239bc250bd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_c34e96d9-593d-49ad-8bcb-b105115851f4" xlink:to="loc_srt_ScenarioForecastMember_e368c0e6-8e9d-4776-854d-3a239bc250bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_de8d6858-9673-4500-9b98-2a560e1abf7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_7e877acc-6fc8-4cf0-8025-c727190bb0c9" xlink:to="loc_us-gaap_SubsequentEventLineItems_de8d6858-9673-4500-9b98-2a560e1abf7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance_f69cbcfe-1dac-4974-be9e-8c758a9ea41f" xlink:href="cmtl-20210731.xsd#cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_de8d6858-9673-4500-9b98-2a560e1abf7b" xlink:to="loc_cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance_f69cbcfe-1dac-4974-be9e-8c758a9ea41f" 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-20210731.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_5a619ee3-3b23-490f-908a-e987d484995a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_eacd590d-f26f-42c0-ac2c-099b3c2d4e38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5a619ee3-3b23-490f-908a-e987d484995a" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_eacd590d-f26f-42c0-ac2c-099b3c2d4e38" 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-20210731.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_d53a9d23-1a5b-499e-97de-bb90e1fe288e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_d5b5028b-f76d-4428-b1cf-46a13ea3cff0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_d53a9d23-1a5b-499e-97de-bb90e1fe288e" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_d5b5028b-f76d-4428-b1cf-46a13ea3cff0" 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-20210731.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_5bf799f5-4ed6-4952-9f3f-7ce4ee636a87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f4f8acae-0d22-4ecd-b392-c7f78c0414bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5bf799f5-4ed6-4952-9f3f-7ce4ee636a87" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f4f8acae-0d22-4ecd-b392-c7f78c0414bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_72b93910-f5a9-4ae1-9d6d-ddb81f0bd8f1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f4f8acae-0d22-4ecd-b392-c7f78c0414bb" xlink:to="loc_srt_ConsolidationItemsAxis_72b93910-f5a9-4ae1-9d6d-ddb81f0bd8f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_4c9f21b2-4f7b-40d7-b661-8f38a5ebbb0c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_72b93910-f5a9-4ae1-9d6d-ddb81f0bd8f1" xlink:to="loc_srt_ConsolidationItemsDomain_4c9f21b2-4f7b-40d7-b661-8f38a5ebbb0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_7a8199dc-70a2-4005-af42-14656d577248" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_4c9f21b2-4f7b-40d7-b661-8f38a5ebbb0c" xlink:to="loc_us-gaap_OperatingSegmentsMember_7a8199dc-70a2-4005-af42-14656d577248" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_e643983b-422f-4d1a-8665-87bd06b29fe1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_4c9f21b2-4f7b-40d7-b661-8f38a5ebbb0c" xlink:to="loc_us-gaap_CorporateNonSegmentMember_e643983b-422f-4d1a-8665-87bd06b29fe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_0094dd66-13d4-4ea4-a930-93b8ef505ff1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_4c9f21b2-4f7b-40d7-b661-8f38a5ebbb0c" xlink:to="loc_us-gaap_IntersegmentEliminationMember_0094dd66-13d4-4ea4-a930-93b8ef505ff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_61c6913e-58ad-415d-85e5-8b84f8bab886" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f4f8acae-0d22-4ecd-b392-c7f78c0414bb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_61c6913e-58ad-415d-85e5-8b84f8bab886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_92b2b10f-f71c-42b2-8767-ca17b2c8290e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_61c6913e-58ad-415d-85e5-8b84f8bab886" xlink:to="loc_us-gaap_SegmentDomain_92b2b10f-f71c-42b2-8767-ca17b2c8290e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialSolutionsSegmentMember_d1ef9dd7-d475-4406-aac6-71b825d0c6bb" xlink:href="cmtl-20210731.xsd#cmtl_CommercialSolutionsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_92b2b10f-f71c-42b2-8767-ca17b2c8290e" xlink:to="loc_cmtl_CommercialSolutionsSegmentMember_d1ef9dd7-d475-4406-aac6-71b825d0c6bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GovernmentSolutionsSegmentMember_74a80fff-9ea7-4684-8d6b-9f0151136c5f" xlink:href="cmtl-20210731.xsd#cmtl_GovernmentSolutionsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_92b2b10f-f71c-42b2-8767-ca17b2c8290e" xlink:to="loc_cmtl_GovernmentSolutionsSegmentMember_74a80fff-9ea7-4684-8d6b-9f0151136c5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_7f4dfd0e-9eb2-4338-9b39-a3ebe567cc8d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f4f8acae-0d22-4ecd-b392-c7f78c0414bb" xlink:to="loc_srt_StatementGeographicalAxis_7f4dfd0e-9eb2-4338-9b39-a3ebe567cc8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_04094fa4-febe-4887-ba6f-cbc01e5a1e9e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_7f4dfd0e-9eb2-4338-9b39-a3ebe567cc8d" xlink:to="loc_srt_SegmentGeographicalDomain_04094fa4-febe-4887-ba6f-cbc01e5a1e9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ChandlerArizonaMember_6a640f99-91d4-4fd6-88e1-223222ee003f" xlink:href="cmtl-20210731.xsd#cmtl_ChandlerArizonaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_04094fa4-febe-4887-ba6f-cbc01e5a1e9e" xlink:to="loc_cmtl_ChandlerArizonaMember_6a640f99-91d4-4fd6-88e1-223222ee003f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_8edc44b7-3618-4810-b03c-76adbd654f32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f4f8acae-0d22-4ecd-b392-c7f78c0414bb" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_8edc44b7-3618-4810-b03c-76adbd654f32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationProfitLossAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8edc44b7-3618-4810-b03c-76adbd654f32" xlink:to="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_66def9ba-5c2a-4938-a312-22613f0c6424" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_Revenues_66def9ba-5c2a-4938-a312-22613f0c6424" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_2f5d1277-ebf6-474c-99e9-5fdacfd20823" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_OperatingIncomeLoss_2f5d1277-ebf6-474c-99e9-5fdacfd20823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b72be608-a8ff-41c6-9d69-fb11f0984941" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_NetIncomeLoss_b72be608-a8ff-41c6-9d69-fb11f0984941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2494587a-2465-44aa-9d02-a480f7ef34dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_2494587a-2465-44aa-9d02-a480f7ef34dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_8579aa83-fae3-4a5b-b3ae-d5e9652e4ab7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_8579aa83-fae3-4a5b-b3ae-d5e9652e4ab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_b7c74015-414e-4b7f-b7cb-ba8d107fcc84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_b7c74015-414e-4b7f-b7cb-ba8d107fcc84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_8634bf45-f199-4319-921f-1a5866b86788" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_InterestExpense_8634bf45-f199-4319-921f-1a5866b86788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_7ee7a3cd-4780-47b6-8195-c5caf6191f93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_7ee7a3cd-4780-47b6-8195-c5caf6191f93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_2a896b96-0a46-4234-a496-59e2b2822d38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_2a896b96-0a46-4234-a496-59e2b2822d38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_0a377234-a445-4c09-b50c-f9a574840155" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_DepreciationAndAmortization_0a377234-a445-4c09-b50c-f9a574840155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ContractSettlementCosts_ae94949c-0b82-4dd7-8ad1-8e90573d5665" xlink:href="cmtl-20210731.xsd#cmtl_ContractSettlementCosts"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_cmtl_ContractSettlementCosts_ae94949c-0b82-4dd7-8ad1-8e90573d5665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SettlementOfIntellectualPropertyLitigation_77990511-6518-4a48-a508-98e0c4cc63dd" xlink:href="cmtl-20210731.xsd#cmtl_SettlementOfIntellectualPropertyLitigation"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_cmtl_SettlementOfIntellectualPropertyLitigation_77990511-6518-4a48-a508-98e0c4cc63dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_fd04be9f-4a16-41bd-98c1-c45b244d3e8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_fd04be9f-4a16-41bd-98c1-c45b244d3e8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_b956950a-4ae1-487a-9fe1-ed2e6858307e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessExitCosts1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_BusinessExitCosts1_b956950a-4ae1-487a-9fe1-ed2e6858307e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_COVID19RelatedCosts_65e7edaa-e934-4442-aa59-51174b9800af" xlink:href="cmtl-20210731.xsd#cmtl_COVID19RelatedCosts"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_cmtl_COVID19RelatedCosts_65e7edaa-e934-4442-aa59-51174b9800af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StrategicEmergingTechnologyCosts_39961229-5c5c-4761-9c55-29a277115eb2" xlink:href="cmtl-20210731.xsd#cmtl_StrategicEmergingTechnologyCosts"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_cmtl_StrategicEmergingTechnologyCosts_39961229-5c5c-4761-9c55-29a277115eb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_d4d4630f-9702-4d77-adb4-982ba808d70d" xlink:href="cmtl-20210731.xsd#cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_d4d4630f-9702-4d77-adb4-982ba808d70d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_aafc3783-f04d-4ec9-8ccf-961689efa018" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_aafc3783-f04d-4ec9-8ccf-961689efa018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill_6e6660fa-07f1-48d1-92ab-63f1390c2353" xlink:href="cmtl-20210731.xsd#cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill_6e6660fa-07f1-48d1-92ab-63f1390c2353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_d670a96f-1ed7-4bf4-8547-923a6e8fcea5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_6442060b-71b1-458a-93e4-28c585a6f851" xlink:to="loc_us-gaap_Assets_d670a96f-1ed7-4bf4-8547-923a6e8fcea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AreaOfRealEstateProperty_563d103f-f73b-4071-a841-0832c7efd615" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AreaOfRealEstateProperty"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8edc44b7-3618-4810-b03c-76adbd654f32" xlink:to="loc_us-gaap_AreaOfRealEstateProperty_563d103f-f73b-4071-a841-0832c7efd615" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_3f597187-4629-4d35-a788-12b61d6d727e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8edc44b7-3618-4810-b03c-76adbd654f32" xlink:to="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_3f597187-4629-4d35-a788-12b61d6d727e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="cmtl-20210731.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_90da8376-830e-4624-850e-e140833f013b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_4002fdf0-648b-47b5-b93b-fc23bffb2dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_90da8376-830e-4624-850e-e140833f013b" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_4002fdf0-648b-47b5-b93b-fc23bffb2dc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#CommitmentsandContingenciesDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/CommitmentsandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_6564eeaa-051a-4720-a579-a990f004d6c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_ad7464c0-3f59-4f38-a823-fa8213b95384" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_6564eeaa-051a-4720-a579-a990f004d6c3" xlink:to="loc_us-gaap_LossContingenciesTable_ad7464c0-3f59-4f38-a823-fa8213b95384" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_b82f8ab4-f701-4e62-a05f-ac67cb78bb19" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_ad7464c0-3f59-4f38-a823-fa8213b95384" xlink:to="loc_srt_LitigationCaseAxis_b82f8ab4-f701-4e62-a05f-ac67cb78bb19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_886ba22b-ba2e-4d59-a815-40812356b517" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseAxis_b82f8ab4-f701-4e62-a05f-ac67cb78bb19" xlink:to="loc_srt_LitigationCaseTypeDomain_886ba22b-ba2e-4d59-a815-40812356b517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_OtherMattersMember_33c77d2f-3cd2-4022-9eb3-a5cf7eee5b9e" xlink:href="cmtl-20210731.xsd#cmtl_OtherMattersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_886ba22b-ba2e-4d59-a815-40812356b517" xlink:to="loc_cmtl_OtherMattersMember_33c77d2f-3cd2-4022-9eb3-a5cf7eee5b9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_e776928f-d7d0-4bf0-adcd-3a9f10ebaf37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_ad7464c0-3f59-4f38-a823-fa8213b95384" xlink:to="loc_us-gaap_LossContingenciesLineItems_e776928f-d7d0-4bf0-adcd-3a9f10ebaf37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments_e5306a4e-a92c-4d25-a6a0-504d3a557b61" xlink:href="cmtl-20210731.xsd#cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_e776928f-d7d0-4bf0-adcd-3a9f10ebaf37" xlink:to="loc_cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments_e5306a4e-a92c-4d25-a6a0-504d3a557b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed_ef31dcd5-1524-48c5-a8d5-69992cab74e0" xlink:href="cmtl-20210731.xsd#cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_e776928f-d7d0-4bf0-adcd-3a9f10ebaf37" xlink:to="loc_cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed_ef31dcd5-1524-48c5-a8d5-69992cab74e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations_baf75836-8500-4d7d-9b5b-cb400b4a34a2" xlink:href="cmtl-20210731.xsd#cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_e776928f-d7d0-4bf0-adcd-3a9f10ebaf37" xlink:to="loc_cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations_baf75836-8500-4d7d-9b5b-cb400b4a34a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_d5ed99e1-75ec-43ee-9f4a-bdfb9557ecb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_e776928f-d7d0-4bf0-adcd-3a9f10ebaf37" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_d5ed99e1-75ec-43ee-9f4a-bdfb9557ecb0" 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-20210731.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_84c11a71-8d06-4f1a-acf7-fcc2a3659021" xlink:href="cmtl-20210731.xsd#cmtl_GoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock_a59389b3-650e-4a63-808e-cf471a89cb2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_GoodwillAbstract_84c11a71-8d06-4f1a-acf7-fcc2a3659021" xlink:to="loc_us-gaap_GoodwillDisclosureTextBlock_a59389b3-650e-4a63-808e-cf471a89cb2c" 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-20210731.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_28cba594-5c1a-4bd5-bfa3-d07593691eb1" xlink:href="cmtl-20210731.xsd#cmtl_GoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_4ddaddbf-0878-4a86-87c0-6a17492705e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_GoodwillAbstract_28cba594-5c1a-4bd5-bfa3-d07593691eb1" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_4ddaddbf-0878-4a86-87c0-6a17492705e0" 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-20210731.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_51e7fa36-1a87-46fc-8cd4-86e4bc4cf114" xlink:href="cmtl-20210731.xsd#cmtl_GoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_a4df3d9c-7b13-44a9-ae3e-c8bd6dc378b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_GoodwillAbstract_51e7fa36-1a87-46fc-8cd4-86e4bc4cf114" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_a4df3d9c-7b13-44a9-ae3e-c8bd6dc378b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ab1a638e-9040-4ab8-8122-fc28bb20dc04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_a4df3d9c-7b13-44a9-ae3e-c8bd6dc378b6" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ab1a638e-9040-4ab8-8122-fc28bb20dc04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5deacc39-ab25-47ac-bd6b-298acb1e02ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ab1a638e-9040-4ab8-8122-fc28bb20dc04" xlink:to="loc_us-gaap_SegmentDomain_5deacc39-ab25-47ac-bd6b-298acb1e02ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialSolutionsSegmentMember_1e384f92-4d79-413c-9314-6658ff1a1602" xlink:href="cmtl-20210731.xsd#cmtl_CommercialSolutionsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5deacc39-ab25-47ac-bd6b-298acb1e02ab" xlink:to="loc_cmtl_CommercialSolutionsSegmentMember_1e384f92-4d79-413c-9314-6658ff1a1602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GovernmentSolutionsSegmentMember_7f05c1ac-e3e4-48fe-8e9e-fadddac376b7" xlink:href="cmtl-20210731.xsd#cmtl_GovernmentSolutionsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5deacc39-ab25-47ac-bd6b-298acb1e02ab" xlink:to="loc_cmtl_GovernmentSolutionsSegmentMember_7f05c1ac-e3e4-48fe-8e9e-fadddac376b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_be926da9-538f-45d6-be58-a3d9c230c69c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_a4df3d9c-7b13-44a9-ae3e-c8bd6dc378b6" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_be926da9-538f-45d6-be58-a3d9c230c69c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4d3c772d-8cf0-4106-9e33-de747f0d8f79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_be926da9-538f-45d6-be58-a3d9c230c69c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4d3c772d-8cf0-4106-9e33-de747f0d8f79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CGCTechnologyMember_cd77968d-f00f-4f89-be65-0ac978f08689" xlink:href="cmtl-20210731.xsd#cmtl_CGCTechnologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4d3c772d-8cf0-4106-9e33-de747f0d8f79" xlink:to="loc_cmtl_CGCTechnologyMember_cd77968d-f00f-4f89-be65-0ac978f08689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SolacomTechnologiesIncMember_f53fde79-7621-4cea-85c0-ed3512e708d0" xlink:href="cmtl-20210731.xsd#cmtl_SolacomTechnologiesIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4d3c772d-8cf0-4106-9e33-de747f0d8f79" xlink:to="loc_cmtl_SolacomTechnologiesIncMember_f53fde79-7621-4cea-85c0-ed3512e708d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_0cb47430-5d34-4fa1-a304-7c927ad33902" xlink:href="cmtl-20210731.xsd#cmtl_UHPNetworksMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4d3c772d-8cf0-4106-9e33-de747f0d8f79" xlink:to="loc_cmtl_UHPNetworksMember_0cb47430-5d34-4fa1-a304-7c927ad33902" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_db45b93a-9135-4272-9898-16f7dbede7fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_a4df3d9c-7b13-44a9-ae3e-c8bd6dc378b6" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_db45b93a-9135-4272-9898-16f7dbede7fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_95a0009f-69aa-4a4e-a747-04f1bae969e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_db45b93a-9135-4272-9898-16f7dbede7fe" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_95a0009f-69aa-4a4e-a747-04f1bae969e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_2d8be2a4-1fcf-491d-9414-ab7247ddd2ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_95a0009f-69aa-4a4e-a747-04f1bae969e4" xlink:to="loc_us-gaap_SubsequentEventMember_2d8be2a4-1fcf-491d-9414-ab7247ddd2ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_53c84fa2-d766-4a5c-8fab-dab8cd9c53cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_a4df3d9c-7b13-44a9-ae3e-c8bd6dc378b6" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_53c84fa2-d766-4a5c-8fab-dab8cd9c53cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_cf015895-dc3b-49c5-a763-4d9b02e2cf3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_53c84fa2-d766-4a5c-8fab-dab8cd9c53cf" xlink:to="loc_us-gaap_EquityComponentDomain_cf015895-dc3b-49c5-a763-4d9b02e2cf3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_51e37bfb-ef4c-4e6e-b691-463427170570" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_cf015895-dc3b-49c5-a763-4d9b02e2cf3a" xlink:to="loc_us-gaap_CommonStockMember_51e37bfb-ef4c-4e6e-b691-463427170570" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_92e7fb6a-6999-4cd3-97b5-46638a4494d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_a4df3d9c-7b13-44a9-ae3e-c8bd6dc378b6" xlink:to="loc_us-gaap_GoodwillLineItems_92e7fb6a-6999-4cd3-97b5-46638a4494d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_b8924e24-bd9b-486d-9348-fc695769322d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_92e7fb6a-6999-4cd3-97b5-46638a4494d6" xlink:to="loc_us-gaap_GoodwillRollForward_b8924e24-bd9b-486d-9348-fc695769322d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_562b57aa-873e-469d-98d1-ddbf28e0fba7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_b8924e24-bd9b-486d-9348-fc695769322d" xlink:to="loc_us-gaap_Goodwill_562b57aa-873e-469d-98d1-ddbf28e0fba7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_52cc2e60-3127-4e30-87fa-be12cea6c359" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_b8924e24-bd9b-486d-9348-fc695769322d" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_52cc2e60-3127-4e30-87fa-be12cea6c359" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c277d45d-af41-4d4e-b127-991df9af4054" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_b8924e24-bd9b-486d-9348-fc695769322d" xlink:to="loc_us-gaap_Goodwill_c277d45d-af41-4d4e-b127-991df9af4054" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_43a59683-3cef-4eee-b643-8ff0fa5937cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_92e7fb6a-6999-4cd3-97b5-46638a4494d6" xlink:to="loc_us-gaap_SharePrice_43a59683-3cef-4eee-b643-8ff0fa5937cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_085986c7-6ac4-4782-9364-061272553596" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_92e7fb6a-6999-4cd3-97b5-46638a4494d6" xlink:to="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_085986c7-6ac4-4782-9364-061272553596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_b4414f6c-3925-491d-a6cb-c9f82e2958aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_92e7fb6a-6999-4cd3-97b5-46638a4494d6" xlink:to="loc_us-gaap_NumberOfOperatingSegments_b4414f6c-3925-491d-a6cb-c9f82e2958aa" 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-20210731.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_c87a5de8-b1e3-43ad-9b0e-8b7d3d2f3f7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_d82e2bdb-2927-4117-8b25-30a3ab90658f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_c87a5de8-b1e3-43ad-9b0e-8b7d3d2f3f7e" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_d82e2bdb-2927-4117-8b25-30a3ab90658f" 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-20210731.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_1f2f7952-3c14-4ea7-b64e-47312c2d0f5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_c52ff17a-0eaf-41dc-a1b6-6be8b5aeaba4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_1f2f7952-3c14-4ea7-b64e-47312c2d0f5e" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_c52ff17a-0eaf-41dc-a1b6-6be8b5aeaba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_0b9d11b9-cbbe-4cd0-ab81-be4a69040eb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_1f2f7952-3c14-4ea7-b64e-47312c2d0f5e" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_0b9d11b9-cbbe-4cd0-ab81-be4a69040eb7" 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-20210731.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_6a4c6d5c-dca3-4d68-a03d-247f8a6223d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b79417d0-b528-41cd-bd4c-69e1a8381a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_6a4c6d5c-dca3-4d68-a03d-247f8a6223d4" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b79417d0-b528-41cd-bd4c-69e1a8381a7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a442f638-fad9-4cfe-8e83-37fd1e6bad00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b79417d0-b528-41cd-bd4c-69e1a8381a7f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a442f638-fad9-4cfe-8e83-37fd1e6bad00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_51aafae6-b6ab-4f2b-a22a-0323cd269a5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a442f638-fad9-4cfe-8e83-37fd1e6bad00" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_51aafae6-b6ab-4f2b-a22a-0323cd269a5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_3f64b432-0f9d-4514-b2b5-c6a345f23b5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_51aafae6-b6ab-4f2b-a22a-0323cd269a5f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_3f64b432-0f9d-4514-b2b5-c6a345f23b5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_860b6b72-1483-43fc-80ba-657dbdc1cbaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_51aafae6-b6ab-4f2b-a22a-0323cd269a5f" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_860b6b72-1483-43fc-80ba-657dbdc1cbaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_80b40b17-8836-4cdc-9aa2-f2880c326e5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_51aafae6-b6ab-4f2b-a22a-0323cd269a5f" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_80b40b17-8836-4cdc-9aa2-f2880c326e5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_154b09ff-e6a8-420f-a0c5-b1c884df0709" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_b79417d0-b528-41cd-bd4c-69e1a8381a7f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_154b09ff-e6a8-420f-a0c5-b1c884df0709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_d9bbf4e6-7b05-4d23-ad6a-9a8d087bda91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_154b09ff-e6a8-420f-a0c5-b1c884df0709" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_d9bbf4e6-7b05-4d23-ad6a-9a8d087bda91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_02abcd14-083f-46c1-b02a-76a947cfef43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_154b09ff-e6a8-420f-a0c5-b1c884df0709" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_02abcd14-083f-46c1-b02a-76a947cfef43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2a67ed90-3df6-45dc-bed8-30276d256663" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_154b09ff-e6a8-420f-a0c5-b1c884df0709" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2a67ed90-3df6-45dc-bed8-30276d256663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1843935b-ce89-4e13-baa3-d162da416df3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_154b09ff-e6a8-420f-a0c5-b1c884df0709" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1843935b-ce89-4e13-baa3-d162da416df3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_ffdcad81-9171-4f3d-9ac8-c09103f4914e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_154b09ff-e6a8-420f-a0c5-b1c884df0709" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_ffdcad81-9171-4f3d-9ac8-c09103f4914e" 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-20210731.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_407f2b59-62f7-4d56-95f0-6b55276a7d7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_f3d23630-e62f-4582-a790-6addd63fef8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_407f2b59-62f7-4d56-95f0-6b55276a7d7c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_f3d23630-e62f-4582-a790-6addd63fef8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_0373f946-f067-4a83-a7d2-405f8573d9e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_407f2b59-62f7-4d56-95f0-6b55276a7d7c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_0373f946-f067-4a83-a7d2-405f8573d9e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_19e474fe-6cec-4b3a-bc1e-60596273e94a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_407f2b59-62f7-4d56-95f0-6b55276a7d7c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_19e474fe-6cec-4b3a-bc1e-60596273e94a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_58f87b4d-969a-436b-ad1c-2eb21fc839cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_407f2b59-62f7-4d56-95f0-6b55276a7d7c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_58f87b4d-969a-436b-ad1c-2eb21fc839cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_44996df1-476e-4e33-853a-c3fe06b83d50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_407f2b59-62f7-4d56-95f0-6b55276a7d7c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_44996df1-476e-4e33-853a-c3fe06b83d50" 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-20210731.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_7f6f795f-ccec-4cfc-8eba-19692ecb9418" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_00d8099c-344e-42af-abf0-c3c8d8abb417" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_7f6f795f-ccec-4cfc-8eba-19692ecb9418" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_00d8099c-344e-42af-abf0-c3c8d8abb417" 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-20210731.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_744bb771-141c-4e6c-a642-d0b2e04a5829" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_0cb91eed-01a1-40db-af82-b84bd172affd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_744bb771-141c-4e6c-a642-d0b2e04a5829" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_0cb91eed-01a1-40db-af82-b84bd172affd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_737d3401-5b7d-41de-a2ed-09e75dd791a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0cb91eed-01a1-40db-af82-b84bd172affd" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_737d3401-5b7d-41de-a2ed-09e75dd791a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_1d1b433a-d5f8-4672-a4e2-57aacd462ab7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_737d3401-5b7d-41de-a2ed-09e75dd791a9" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_1d1b433a-d5f8-4672-a4e2-57aacd462ab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_b8136642-391a-44d7-973c-3c6f488f26a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_1d1b433a-d5f8-4672-a4e2-57aacd462ab7" xlink:to="loc_us-gaap_SubsequentEventMember_b8136642-391a-44d7-973c-3c6f488f26a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_2878f3df-aaf9-49f8-936c-ffc2815620b0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0cb91eed-01a1-40db-af82-b84bd172affd" xlink:to="loc_srt_StatementScenarioAxis_2878f3df-aaf9-49f8-936c-ffc2815620b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_48cc9d77-41c9-4690-a1c9-97522fbdb4d6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_2878f3df-aaf9-49f8-936c-ffc2815620b0" xlink:to="loc_srt_ScenarioUnspecifiedDomain_48cc9d77-41c9-4690-a1c9-97522fbdb4d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_41b76bc8-316b-434b-a619-2f9d0c16b65e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_48cc9d77-41c9-4690-a1c9-97522fbdb4d6" xlink:to="loc_srt_ScenarioForecastMember_41b76bc8-316b-434b-a619-2f9d0c16b65e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_3602d347-96d7-4516-9407-1bf3732823b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0cb91eed-01a1-40db-af82-b84bd172affd" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_3602d347-96d7-4516-9407-1bf3732823b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_858119e7-fb25-4964-a7da-6826ef1cf8c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_3602d347-96d7-4516-9407-1bf3732823b2" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_858119e7-fb25-4964-a7da-6826ef1cf8c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SellingStockholderMember_3a90fb2d-202e-43df-92e3-2c272da476e4" xlink:href="cmtl-20210731.xsd#cmtl_SellingStockholderMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_858119e7-fb25-4964-a7da-6826ef1cf8c2" xlink:to="loc_cmtl_SellingStockholderMember_3a90fb2d-202e-43df-92e3-2c272da476e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_8b883b8e-c69b-4838-9139-3ff74b841374" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0cb91eed-01a1-40db-af82-b84bd172affd" xlink:to="loc_us-gaap_ClassOfStockLineItems_8b883b8e-c69b-4838-9139-3ff74b841374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_3d3a9d0d-9ef8-42ad-8242-710f4566e3fc" xlink:href="cmtl-20210731.xsd#cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8b883b8e-c69b-4838-9139-3ff74b841374" xlink:to="loc_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_3d3a9d0d-9ef8-42ad-8242-710f4566e3fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_b1d6be95-ba0d-4818-bd52-ba0da8a84ad5" xlink:href="cmtl-20210731.xsd#cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8b883b8e-c69b-4838-9139-3ff74b841374" xlink:to="loc_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_b1d6be95-ba0d-4818-bd52-ba0da8a84ad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_d40bece5-7aa8-442e-bab6-a2f55355c07f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8b883b8e-c69b-4838-9139-3ff74b841374" xlink:to="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_d40bece5-7aa8-442e-bab6-a2f55355c07f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_842f7bb6-4142-4e1c-9b43-1b4ca27e9992" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_d40bece5-7aa8-442e-bab6-a2f55355c07f" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_842f7bb6-4142-4e1c-9b43-1b4ca27e9992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_b9f36ce7-1afc-41f3-a9c5-172003d34615" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_d40bece5-7aa8-442e-bab6-a2f55355c07f" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_b9f36ce7-1afc-41f3-a9c5-172003d34615" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsAbstract_470c3ef7-af23-4d9c-a6f4-66bac82fa40e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_8b883b8e-c69b-4838-9139-3ff74b841374" xlink:to="loc_us-gaap_DividendsAbstract_470c3ef7-af23-4d9c-a6f4-66bac82fa40e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_c4c7f5da-9fad-4d16-8912-ca33d12324a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DividendsAbstract_470c3ef7-af23-4d9c-a6f4-66bac82fa40e" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_c4c7f5da-9fad-4d16-8912-ca33d12324a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_1ab8deff-6418-4dae-aed6-1365eda9a55a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DividendsAbstract_470c3ef7-af23-4d9c-a6f4-66bac82fa40e" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_1ab8deff-6418-4dae-aed6-1365eda9a55a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/UnauditedQuarterlyFinancialData" xlink:type="simple" xlink:href="cmtl-20210731.xsd#UnauditedQuarterlyFinancialData"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/UnauditedQuarterlyFinancialData" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_dc92cb3c-f0a2-486f-9611-642ad013d06c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock_07eb3523-cdf8-4d30-9f23-5203fc033832" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_dc92cb3c-f0a2-486f-9611-642ad013d06c" xlink:to="loc_us-gaap_QuarterlyFinancialInformationTextBlock_07eb3523-cdf8-4d30-9f23-5203fc033832" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataTables" xlink:type="simple" xlink:href="cmtl-20210731.xsd#UnauditedQuarterlyFinancialDataTables"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_e1a355c8-bb98-4b35-8301-43753ca3658e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_58cf51d6-5802-475d-bacf-7c6b2c743b4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_e1a355c8-bb98-4b35-8301-43753ca3658e" xlink:to="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_58cf51d6-5802-475d-bacf-7c6b2c743b4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#UnauditedQuarterlyFinancialDataDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_55fdbd14-71a3-4519-b2ae-c8e099082808" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_915bc0bf-3bc1-4276-8d9d-80b143d1976c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_55fdbd14-71a3-4519-b2ae-c8e099082808" xlink:to="loc_us-gaap_Revenues_915bc0bf-3bc1-4276-8d9d-80b143d1976c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_c0cb272a-5969-4668-9d69-6d68260601e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_55fdbd14-71a3-4519-b2ae-c8e099082808" xlink:to="loc_us-gaap_GrossProfit_c0cb272a-5969-4668-9d69-6d68260601e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_91516451-fa3d-4e6c-8c1c-26790f342ec4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_55fdbd14-71a3-4519-b2ae-c8e099082808" xlink:to="loc_us-gaap_NetIncomeLoss_91516451-fa3d-4e6c-8c1c-26790f342ec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_96c8928e-426b-4d8b-8a7e-33e7fb881757" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SelectedQuarterlyFinancialInformationAbstract_55fdbd14-71a3-4519-b2ae-c8e099082808" xlink:to="loc_us-gaap_EarningsPerShareDiluted_96c8928e-426b-4d8b-8a7e-33e7fb881757" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReserves" xlink:type="simple" xlink:href="cmtl-20210731.xsd#ValuationandQualifyingAccountsandReserves"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReserves" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_678e1598-1995-4144-adf3-4464f39983c2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_ac00e642-3478-4c39-9d8f-057d545147fd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_678e1598-1995-4144-adf3-4464f39983c2" xlink:to="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_ac00e642-3478-4c39-9d8f-057d545147fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails" xlink:type="simple" xlink:href="cmtl-20210731.xsd#ValuationandQualifyingAccountsandReservesDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_1d683356-a061-4a06-93b3-6cf16b850f2b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_698022a4-bd5e-4d82-a85f-1845b45ed1d7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_1d683356-a061-4a06-93b3-6cf16b850f2b" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_698022a4-bd5e-4d82-a85f-1845b45ed1d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_806d4032-9655-4754-adf5-d8e9b4005a49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_698022a4-bd5e-4d82-a85f-1845b45ed1d7" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_806d4032-9655-4754-adf5-d8e9b4005a49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_cb33c2d1-c04b-435e-80a8-ca23b0643002" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_806d4032-9655-4754-adf5-d8e9b4005a49" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_cb33c2d1-c04b-435e-80a8-ca23b0643002" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_1d181d06-d5a5-4ebb-aa98-3d2d62461748" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_cb33c2d1-c04b-435e-80a8-ca23b0643002" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_1d181d06-d5a5-4ebb-aa98-3d2d62461748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserveMember_b3a9b0dc-44d9-4b42-ad1b-a9fd4de81a39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserveMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_cb33c2d1-c04b-435e-80a8-ca23b0643002" xlink:to="loc_us-gaap_InventoryValuationReserveMember_b3a9b0dc-44d9-4b42-ad1b-a9fd4de81a39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_0459e89b-93d5-488c-a08c-917f2525b9dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_cb33c2d1-c04b-435e-80a8-ca23b0643002" xlink:to="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_0459e89b-93d5-488c-a08c-917f2525b9dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_dd9273a4-01f4-468c-84af-23e33f5af954" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_698022a4-bd5e-4d82-a85f-1845b45ed1d7" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_dd9273a4-01f4-468c-84af-23e33f5af954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9ad8f854-2101-4aed-a688-19458a130f82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_dd9273a4-01f4-468c-84af-23e33f5af954" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9ad8f854-2101-4aed-a688-19458a130f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_48cf0bd3-0ac5-4d87-9d13-5f748fbcf6da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9ad8f854-2101-4aed-a688-19458a130f82" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_48cf0bd3-0ac5-4d87-9d13-5f748fbcf6da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_678c2f26-23c7-436b-b416-d409ad19a502" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9ad8f854-2101-4aed-a688-19458a130f82" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_678c2f26-23c7-436b-b416-d409ad19a502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_b2395b78-902b-4f0a-b62e-b2fd82039b58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9ad8f854-2101-4aed-a688-19458a130f82" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_b2395b78-902b-4f0a-b62e-b2fd82039b58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_e7e9cb42-8caa-445c-b3b6-2e8f8bc2d740" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9ad8f854-2101-4aed-a688-19458a130f82" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_e7e9cb42-8caa-445c-b3b6-2e8f8bc2d740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_786f87ac-c1d1-45de-bab0-b9d51345b5ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9ad8f854-2101-4aed-a688-19458a130f82" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_786f87ac-c1d1-45de-bab0-b9d51345b5ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>cmtl-20210731_g1.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 cmtl-20210731_g1.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X0!F17AI9@  24DJ  @    $ !H!!0 !
M    /@   !L!!0 !    1@   "@! P !     @   #$! @ 0    3@
M  !@     0   &     !    4&%I;G0N3D54('8T+C P /_; $, !@0%!@4$
M!@8%!@<'!@@*$ H*"0D*% X/#! 7%!@8%Q06%AH=)1\:&R,<%A8@+" C)B<I
M*BD9'RTP+2@P)2@I*/_; $,!!P<'"@@*$PH*$R@:%AHH*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*/_  !$( %@!
M< ,!(@ "$0$#$0'_Q  ?   !!0$! 0$! 0           0(#! 4&!P@)"@O_
MQ "U$  " 0,# @0#!04$!    7T! @, !!$%$B$Q008346$'(G$4,H&1H0@C
M0K'!%5+1\"0S8G*""0H6%Q@9&B4F)R@I*C0U-C<X.3I#1$5&1TA)2E-45597
M6%E:8V1E9F=H:6IS='5V=WAY>H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJ
MLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:X>+CY.7FY^CIZO'R\_3U]O?X
M^?K_Q  ? 0 # 0$! 0$! 0$!         0(#! 4&!P@)"@O_Q "U$0 " 0($
M! ,$!P4$!  ! G<  0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2\!5B
M<M$*%B0TX27Q%Q@9&B8G*"DJ-38W.#DZ0T1%1D=(24I35%565UA96F-D969G
M:&EJ<W1U=G=X>7J"@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>X
MN;K"P\3%QL?(R<K2T]35UM?8V=KBX^3EYN?HZ>KR\_3U]O?X^?K_V@ , P$
M A$#$0 _ /JDT9H-)0 N:,TE% "YHS7FGQ#^,WA'P,9+>_O3>:F@_P"/&SQ)
M(#Z,<[5_$Y]J^>O%W[4'BC47>/PY966D6YR%=E\^;'U/RC_OF@#[0II;&,D#
M/2OS<UKXD>,]:<G4O$^K2@]46X:-/^^5P/TKG9-4OY&W/?73-URTS$_SH _4
M>C-?F5I?B[Q'I4@DTW7=5M7'3RKMU_3->H>#?VD?&FB2QIK$D&N68^\MPH27
M'M(HZ_4&@#[ES1FO//A?\5O#GQ$MC_94QM]31=TMA<$"51W*]F7W'XXKT*@!
M<T9I** %S1FDHH 7-&:2B@!<T9I** %S1FDHH 7-&:2B@!<T9I** %S1FDHH
M 7-&:2B@!<T9I** %S1FDHH 7-&:2B@!<T9I** %S1FDHH 7-&:2B@!<T9I*
M* %S124M  :2E-132I%$\DKJD: LS,<!0.I)]* *^JZC::3IUQ?:G<16UG;H
M7EFD;:J*.Y-?'?QE_:%U/Q%)/I?@Z273=&Y1KH96XN1['^!?8<^I[5A_M"_%
MNY\=ZV^F:5,\?AJSD(B53C[4X_Y:M[?W1V'/4UXQ0 ]F+,68DDG))ZFM3P[H
M&K>(M06RT/3KF_NF_P"6=O&6(]SV ]SQ7J?P=^#<OBBP_P"$C\67!TGPI"-_
MFL=LER!UVYZ+VW=^@SV]SL_&^B^%8/['\":7HL&F*-J2?:_+>1O[Q!4DGW8D
MUK2HSJ_ C&MB*='XV>.^&_V8O&6HQI+JUSIND*0#LDD,L@_!!C_QZNF_X9,N
M_+ROBR#S/^O$X_\ 0ZZAM=U+47=[KQ"]N<\*-=V _0)#5&V^(NIZ-J"FSU7[
M="G5+J_:9'_.(-74LOJ/9ZG)_:5-;K0\K\;_ +/'C3PU;RW=I%;ZS9H-S&Q8
MF11ZF,@$_P# <UXXZE&*L"&!P01@@U]Y^#_C%8W]Q]F\0_9+&1SB.:*5FC/L
MV1E?KT^E<A^T!\#Y/%^H6^O>"H+6/4ICMO8BXC288R)0>F[L?7(/;GEJTITG
M::L==&O3K*\'<^1-*U&[TG4;>^TRXDMKRW</%-&VUD8=P:^]_@/\2XOB-X5$
MMULCUNRQ%?1+P"?X9%'HV#]""/2OF3_AFOXB?\^>G_\ @8M>A_ OX3_$'P!X
M_M=3N[:T&ES(UO>*ETI)C/(..Y#!3^=9&Q]3T5XS\2/V@?"O@^66QL"^MZHG
MRM':L!%&?]J3IGV7/X5X?K/[4/C2[E)TVTTJPB[*(FE8?4L<?I0!]K45\4:-
M^U!XUM)U.I6NE:C#_$IA,3'Z,IP/R-?0WPF^,OA[XB?Z);B33]95=S6,[ E@
M.IC;HP'X'VH ]1HKSKXZ^.[GX>>!6UBPBMIKY[F.WACG!*$MDG(!!^ZI[U\Z
M?\-4^,?^@5H?_?N3_P"+H ^T**YOX=>(&\5>!M$UN1$CEOK9)9$3[JOT8#VR
M#724 %%>0?'_ .+9^&VGV,&EQVUUK=XVY8I\E8X1U=@"#R>!SZ^E>'K^U-XR
M9@JZ3H98G 'E2?\ Q= 'V?17RE\0/VB_%'AOQ9>:/9V&CS+:"..1Y(Y,F7RU
M,@^^. Q8?A7.?\-4^,?^@5H?_?N3_P"+H ^T**^,%_:F\9NP5-)T0LQP (I>
M3_WW6_X]_:.\3^'?%NH:19Z?H\L=DRPN\B2$F0(/,Z..-^['MB@#ZPHKXO\
M^&J?&/\ T"M#_P"_<G_Q=2VO[4/C6ZN8K>'2=#,LKB-!Y4O))P/XZ /LNBN5
M\8^-]%\$:)'?>*[^&U9E $2#<\KXY")U/\AW-?.7B[]JO499I(O">B6UM #A
M9[\F1S[[%( _,T ?6]%?":_M)?$03[S?6!7_ )YFS3;_ (_K7HW@+]J02W45
MKXWTN*&)L WMANPONT9)./H?PH ^IJ*XKQ]XUM]#^&6H^*])FMKR*.V$UJ^[
M='*S$!>AY&2*\(^''[0?C#Q=XZT70GTW1DBO;E8Y6CCDW+&.7(R_7:#0!]64
M45Y#^T/\4+_X:Z7I$FD6]K<7M].ZE;D,5$:*,D8(YRR_K0!Z]17@W[/7Q;\1
M_$K7=4M]6LM.M[*RMED+VR.&+LV%'+'C ;\J]YH **** "BBB@ HHHH *6DI
M:  U\_\ [77CJ30?",'AS3Y"E]K&?.93RENOWA_P(\?0-7T :^!/VH-7?5?C
M-K09B8[(1VD8)^Z%0$X_X$S'\: /)J]@_9T^&/\ PG_BAKC4XS_8&FE7N>WG
M.?NQ ^^,GV^HKQ^OT.^ ?AB+PM\*M#MEC"W-U"+VX;NTD@#<_0;5_"@#A_B1
MXC75=:7P]I#>19:>?*5+?4(K5791R,'LN, >QK.\/Z28Y%N;R]<.C$"%_$<:
M9XZ\*3^M<MXE:^M-3N#.YBN))GDQ,;7IN//KU]:V]/\ 'MY&EO%,Y9AA6E,U
MGD^IYCKZ!491IJ-.UO4^:=:,ZK=2]_0Z#7=0@TVU$JR1DLVW_D:&8CCL%7-<
M2EU;LSF;4)3D$C9K?\7OF/I7<Z^&U^SBANM60Q*WF+B^L.>/91ZUP7B/38]*
MEB6&X,J,.7^TVC#/H-M/#\MK/?U%B+WYEMZ$8N2#D:G&"._]LM_\17LWPB\8
M)J _L2YEM3-#%N@9;YKF24#[VXL,\<'Z5X1!*?.CVN"=PX,UL/YC%>Q>!DA3
MQ/8/;O8"0D_+'J=I(X!4Y&U(0Q^@(J,="+IM/\R\#-JHG$]IKY3_ &G?C'<)
M?7/@WPM<-$L1V:C=Q-ABW>%2.@'\1]>.QS]&>/M<_P"$;\$ZYK(&7LK.29!Z
MN%.T?GBOSK\,Z;/XK\::;ITTS-<:I>I%)*QYS(XW,??DFO!/HST+X+_!34_B
M$1J-[,VF^'U8@W&W,DY'41@_JQX'O7U%H?P)^'FDVPB'A^*\<#F6]D:5F]^N
M!^ %>AZ/IMKH^EVFG:=$L-I:Q+#%&HP%51@5=H \(^(G[.7AC6M,FE\+6XT;
M5E4F+8[-!(?[K*<XSZCI[U\=*VJ>%/$N5:6RU?3;DC(.&BE1O\17Z>5^>/[0
MD]M<?&;Q4]ECRA=!#C^^J*K_ /CP:@#T3]I7QTOBWP#\/Y$ 1[Z"2_G13PL@
MQ&1]-PDQ7S[]GE^RBXV-Y._R]_;=C./RK3UZ]EGMM(M92=MG9B-%/8,[2?KO
MS^->EZKX4,'[+^C:WY>)9-;DG9B.?+93$/PS$/SH ^@_V1]5_M#X0V]LS[GL
M+N:W()Y )#C_ -#_ $KUG7M6M-#T:]U74I?)LK.)II7/90,_GV ]:^:/V(=5
M_P"1ITAC_P \;M!_WTK?^RU6_:_^(GGW47@G2IOW4)6?464_>?JD7X?>/N5]
M* /#/'_B;4/'WC'5-=N$<F3+I$.1! O"K] ,?4GWIGPNTC^WOB-X;TS *3WT
M0<'GY P9OT!KN-1\*?\ "&_ %=4U"/9J_BB[B2-6'S1VB9D'_?3*K'VVU=_9
M"T@ZC\65O&7,>FV<L^2. S80?^AD_A0!]#>-OA!\/5M->\1:KHS27 CGOKB5
MKN4;FP78_>QUKX9TBQ?5=8LK&!2'N[A(5 YY9@!_.OO#]IK6/[(^#6NE6VR7
M@2S3GKO8;O\ QT-7R9^SCH_]L_&3P[$R[H[:5KM_;RU+#_QX+0!]6+\#?AQH
MT8U$Z(P:Q'V@NUU*>4^;)&[':OAG5;J?7?$5W=%2US?W3R;1W9W)Q^9K] /C
MSJ_]A_"/Q-=J^R1[4VZ'/.Z0A./^^L_A7Y\:;>2Z=J%K>VI5;BVE69"RA@&4
M@C(/!Y'2@#[HL/V>_A\EC;)>:(TMRL2B5_M<HW/@9/#=SFN?^(7@/X8_"[P^
M?$S:%NO;65#8PM=RGS;@'*#!;H",GV!KPG_AHOXD_P#0:@_\ 8?_ (FF?'/Q
MAKGB.U\(VNOW7GW,>EI>S%4" R3DN#M4 #$?EC\_6@#F;NZ\3_%?QNGF&74M
M9OGVQQCA(U] .B(H_P 37U#\//V:_#6C6L<WBL-K6I$9==S);QGT"C!;ZD_@
M*S/V,?"]O;>%]3\32QJU[>3FTB<CE(D ) ^K'G_=%?2% 'G.J?!CX?:C:-;R
M>%[&%2-HDM@8G'N&4_SKYN^(/[.'B;2]?9/"%NVL:3(-\;O+'')%S]Q\D9/N
M.OM7VO10!\(>*;7QMX"^$UQX4\5:?);:;J-['-:,9T?84RTB85B<$[&],@^M
M:7['NC_;_BH]^RYCTVRDER>SMA!^C-^5;G[:^L_:/%F@Z.CDK:6C7#KVW2-@
M?HGZUXAX1\9^(/"$ES)X;U.:P>Y"K,T:J2X7.!R#ZF@#],*^+_VSM8^V?$+3
M=,0Y2PL0S#T>1B3^@6N"_P"%V_$;_H:KW_OB/_XFN/\ $6N:GXCU>;4]<O)+
MR_F"AYI,98  #IQP * /K/\ 8MTC[+X'UG564!KZ]$2MW*QJ/ZNU?15>=?L^
MZ1_8GP>\-6[(5DEM_M3@]<RL7_DPKT6@ HHHH **** "BBB@ I:2EH #UK\X
M_C;N_P"%N>+=V<_VC+U_WJ_1PU\%?M3:#)HOQ?U.<J1!J:)>1''!RNUO_'E/
MYT >05^G'@N\AU#P?H=W:L&@FLH70CI@H*_,>OIW]F;XS6FC6$7A'Q9<"WLU
M<_8+Z0_)'DY,3GL,DD-T&<'C% 'IGCWP;/<:K<K;6]\T3,9HC9V%HB;FS\K.
M2K-CW]:X'PCH5U<>)FM+Z&_1[0>9(B&VB8$$8Y?CO7TGJFGV6N6 65+:="I:
M&5HUE"DCAESD&O+O$WAR;0[F.2UTJZU29EP);32+-E&>H/&0?J/QKT\/BWR>
MS;5SQ\3A$I^T2=C2EM)WZKK ]UN[ ?TKF_'&AW=YHP$4&LSLD@;RVN+)\_3:
M,C\*SY=7^RE/M^F3PJP.0NGV#.I'9DQE?QQ52V\7:6QCCN;>]2Z<G;%#H]G+
MGTQ@9_2M84ZD&I*VAC.I3DN5WU]!VA^!)8)K2]GM-5#IB3RTN;)2&[<EOYBO
M5?!&G77V^2ZNAJL:1J0@NI[:5')ZX\H9R/KWK$\.^'+K6<3R6TFGV@ P;W2K
M1))#Z! I('N<?2O3;*TM[.W6&U@B@B7HD2!%_(<5RXK$.?NMILZ\)AE'WDFE
M^9S'Q>TB;7?ACXFTZT4M<36,AC4=691N _$C%?GMX3UB7P[XGTG5XDWR6%U'
M<!#_ !;6!(_'&*_3JOD7X]? /4;?5KOQ!X)M3=V-PQEGT^+_ %D#GEC&/XE)
MYP.1Z$=.$],^HO"OB#3?%.A6NKZ-<K<V5RH964\J>ZL.S#H16Q7YH:!XG\3>
M"[Z8:-J6H:3<9Q+$K%,G_:0\$_45T&J?&+X@ZQ!]EN/$U_L<;-MOMB+?B@!H
M ^L/CC\8M,\!:3<6.G7$5WXEE0K#;H0PMR?XY/3'4+U/TYKX_P#AQX1U/XB^
M-X-/B,CF:0SWMVW/E1YR\C'UYX]2171_#_X)>,O&]TEQ-:RZ;ISMNDOK]2I8
M=RJGYG/Z>]?4R^%=%^$/PBU]M!A9KB.QD>6Z<9EN)=I"DD=LD8 X'YF@#X=\
M97,%YXIU6:RC$=H;AU@1>BQJ=J#_ +Y K['\>>$Q;?LK-I&S,MAI4-R1Z.FV
M1S_Z%7R'X#T&?6_&VA:8UO+LNKV&)R4. I<;C^6:_1OQ!IR:GX?U+32H*75K
M);[>V&0K_6@#X!^"WCW_ (5YXAU#5?+,K2Z=-!%&!PTIP8]WMN S[5J?!/P=
M=_%'XEF;5F>>QBD-]J<S?\M,MG9]7;CZ9]*\V_LV]-U]G6UG:;?Y854));.,
M#\:^_O@7X"C^'_@2VL9E7^U;K%S?N.?WA'W,^BCC\SWH \)_;5U56U[PWHD)
M58K2U>X*KP 78*!CV$?ZUO\ [$FC[-)\2:TZ<RS16D;>R@LW_H:_E7D/[2E_
M/K?QCUYTBD:&T9+-"%)X10#_ ./;J^I?V8-&;1O@YH_F*5FO6DNW!&#\S$+_
M ..JM 'GW[;6L"+P_P"'=&1\&XN9+IU]D7:/U<UR_P"Q1H_G^*]>UATRMI:+
M;HQ[-(V3^B?K6/\ M?ZA/J?Q2CLHDD>'3K*.+Y5)&]B7/Z,OY5Z_^QUHK:=\
M-;R_F1DEU"^=AN&/D0!1^N^@"G^VAJ_V3P!I6EJV&O[[>P]4C4D_JRUY'^R=
MX1T_Q1XXU&36K""^L+*R+&*= Z>8[ +P>^ U;?[9VH37WCG2=+ACE>.QLO,;
M:I(WR,?Z*M>'Z+JNOZ$93HMYJ6G^=@2&U=X]^,XSC&<9- 'Z"_\ "K_ W_0I
M:+_X")_A7RC^USH+:3\2+6YAA$5A>6$2P!!A5\L;"@'; "\>XKSK_A-O'7_0
MQ>(?_ N7_&OK#3?AO_PL+X!Z!I_B2[NFUIX/ML%_.QDEBD<E@&SR5VE01[>H
M% '&?L>>/K"WL+KP=J=PL%TTYN;$N<"7< &C!_O C('?)]*^IZ_.#QS\//%/
M@._:/6M.FBC5LQWD(+0OCH5<=/H<'VJUI_Q?\?Z?9BUM_%6HB%1M D<2,![,
MP)_6@#[Z\6>)]'\)Z1+J>OWL5G:1CJY^9S_=5>K'V%>1C]J#P.S;5M-;))P
M+=.?_'Z^6;+2O''Q,U4/'#J^NW3''GREG1![NWRJ/Q%?2?P@^ UEX*C_ .$E
M\9R17VJ6B&XCMHQNAMBHSN)_C<8^@[9X- 'SS\=_$;>*OB?J^H^1<6T>4@C@
MN%"R1A$ (8 G!SDX]Z^K/V=_!6D0_"'09=2TBPN;N[1[II+BV1VP[$KR1G&W
M;7Q3J O];U^YNF@G-Q?W+2'*$DL[Y_F:_2GP[IR:/H&FZ;$ $L[:.W '^RH'
M]* ,77]#\,Z1H>HZC+H.CB.TMY)V)LH^BJ3Z>U?G186\NL:W;VT8Q->W"Q@*
M/XG;' _&OO3]I'5'TOX.:_Y08RW:):*%&3^\8!O_ !W=7R3^SSH$VK?&'PY'
M+!)Y-O.;MRRD "-2P_\ '@H_&@#[[TZTCL-/M;. 8BMXDB0>BJ !_*K-%% !
M1110 4444 %%%% !2TE+0 &O(_VBOAJWQ!\)+)IJ*=<TW=+:G_GJI'S19]\
MCW ]37KAI* /RSN8);:=X+B-XI8V*O&ZE65AU!!Z&H*^]OB_\$="^(&^_MR-
M,UX#_CZB3*S<<"5>_P#O#GZ]*^4?&WP:\;>$9)&O-'EO+->EW8@S1D>IQ\R_
MB!0!D^#_ (E>+O!X":!KEU!;J<_9W(DB_P"^&R!^%>CP_M0>.8X@KV^BRD=7
M:V<$_D^*\)=61BK@JP."",$4R@#W"Y_:0\4W1S=:-X:F/K)9,W\WI;3]I+Q5
M9D_9-'\-P$]3%9LG\GKP^BJYG:UR>6-[V/>O^&H_''_/GH?_ (#O_P#%T?\
M#4?CC_GST/\ \!W_ /BZ\$HJ2CWO_AJ/QQ_SYZ'_ . [_P#Q='_#4?CC_GST
M/_P'?_XNO!** /:M3_:'\0ZJ0=4\/>%;TCH;C3S)_P"A,:BT[X_ZWID@DTWP
MSX1LW'1K?3?+/YAJ\:HH ][_ .&H_''_ #YZ'_X#O_\ %TZ/]J/QIG][I^AR
M)_=\AQ_[/7@5% 'T"/VI?%@((T;0@1Z12?\ Q=._X:I\7_\ 0*T3_OW)_P#%
MU\^44 ?0D?[3_B^60+%H>B._4!89"?\ T*IQ^TWXY,GEC0=+,F-VWR)<X]<;
MJ\6\!:M#H?C#2=1NYKF*UMKE))S;,1(T8.64<CJ!C\:[SPW\0K(Z1XAEUS4+
MU=;U.]6?S=LK@0H'*QJR2HRC?(>,D8'2@#IG_:?\7J<R:+H@R2,M#)U'7^*I
M6_:>\;1(A?0])1&X4F&4 _3YJ\WU75?#^I>&/"UO<:A?_:-/+?;(#:Y\UI9R
M\L@DW\G;M R.=M=7KGQ%T6X\?VNJP75X^GC[25VPR V3O&4AE6.25D+1Y!&T
M)T^E &[)^TOXU%T+>3P_I N6( C:"7><].-V::?VG_&<3M$=$T=&CSO0PR@K
MZY&[BN.L_&.GV^JW$,FOZU<@Z2;"WUF> -/;2-*'<HN[<$(W)RQ8;CC@XK6T
M[XC>&X=8U1M2BU*[M;W3K?1IKED7[1<6ZHPFE8DG#LPC Y) ')R* -D_M/>,
M#ACHFBG*[@3#)R!W^]TI!^T]XO(4C1-$PP)!\F3D#K_%6=:?%3P^?$:WES97
M$5B-&@T-+>")?W,#,3<;<G&0IVJ>_4XJC=_$+P_J5[!:F.XTO2HO#TFCV[1P
M"4VKN^6)7<"^4^4MD$DDT ;W_#3_ (NZ_P!B:)C&[_4R=/7[W2GG]J/QDH.=
M(T8 8S^[DXST_BKG=/\ B+H%A>ZA']CN;G2Y[6RT01RQ*';3T4B=NORR,V&7
MT/?BAOB/H0UY;MK&XFM6UY;Z2)HUS]E@A\JV&"<%ERS$=,@4 =)=_M.>-(AY
M5YH6CH'7.R6"4;E/?!;D5D)\=-6EN6D3P-X4>=3\S#326&?4YS6$_BO0AKFF
M76LZGK/BF#3%EN42\C6-9KAV!5!DLRQC 9LD@D8  -37_P 2+0^*O$NO:9-J
M5O/JNDK L>_!%VR)&[LRD X'F,&QU(X% '60_M-^,8]D$.A:.G.Q8T@D'/H!
MNZ^U/E_:?\:Q2/%+HFD)(GWT:&4%?J-W%<;H?CG3+:/2X)KB]ADBTFZ@?4EB
M#S07MQ*6:89;+?*%3=D-@DCI5ZU^).C6.JW%SY5WJCC2[?1FGNXEWWD/F9N'
M?D[24^1>20,9/% '1P_M,>-)F(@\/Z/(RKYA"6\I(7^]PW3WIJ?M2^,7=432
M-&9F. HCD))]/OUEZ1\1_#EGXBUJ[CGU.UTQI+:.V@CAQ(]O;Q;(MLB.ICDR
M,D'<ASR#BN \ ^(+32/$5_>:A)/;M=6L\$-["@DDM)9!Q*%XR1R.""-Q(Y%
M'J[?M->-VN?LK:!I1N,X\DP2[L_[N[-26W[3WBW)C3PWI$DR9#;(Y<CZ@-Q7
M$VGC/3!=:O ^NZTLMQ8V]G;:]) K7,8C;=(NT,&"/G .XL H!)&:U++XHZ':
MZSJ5Z+2]D&H7UA'.Y=HI6M+>/:\A:-@?-=OF(S@]\T =(G[4WBQXW=/#NDLJ
M?>8+*0OU^;BH_P#AJWQ/_P! '1?_ "+_ /%5R,/Q5CTNP?\ LRU$NI7FI7E_
M=33;TC4RX1!Y:,%D 0$[6!&37GVDZ9!J7C&QTO3II+BVN;V.WBEDC\MG5G"@
ME<G'7IDT ?4OQ3^/FN>#+_1+&VTK39[JYTN"]NQ*7Q'+("2BX(X  Z^M97P^
M_:*\3>+/&VB:$VBZ3''?7212/'YFY4SEB,MU"@FO'OVC=274?C%XA\O'DVLB
M6<8'11&BJ1^8-:'[,5NG_"SQJ<RAH=(L+F_8GH-J;<_FU 'I/C/]IK7-&\6Z
MSIFG:1I4]I97<MO'+(9-SA&*Y.&QSBND\1_';6]&^%/A;Q-)I.G?VGK4\RBW
M._RUBC)&X<YR?E[]Z^/KV=[R\GN93F2:1I&)]2<G^=>O?M"?\2S2_A[X<4G.
MG:%'+(I[22\M_P"@T >R-\==:A^"R^,[G2]-6_GU/[#;VX+^6R!<ECSG/##K
M3-9^/&NZ9\)- \53:3IWV_5KV6%(,OY8A3(+=<YR/6O(_BP1I/P2^&&A*N'G
MAGU.4>[G*G\G;\JO?$ZP9[;X.^#$X?[##)(@[/<R+G/Y'\Z /L?P[=W-_P"'
M]-O+Z..*\N+:.65(\[5=E!(&>< FM2OGO7OB)XJ7Q1=P:3=V5AIMG<RVHCE@
M!C@$;L@:Y=N5W!"P *\$ 9)KV_POJ;ZUX:TG5)8#;O?6<-TT3=8RZ!BI^F<4
M :II*** "BBB@#%U?PMX?UHDZMHFFWK'JT]LCM^9&:P#\)/ !))\(Z/S_P!.
MXHHH /\ A4?P_P#^A1TC_OP*/^%1_#__ *%'2/\ OP*** #_ (5'\/\ _H4=
M(_[\"C_A4?P__P"A1TC_ +\"BB@ _P"%1_#_ /Z%'2/^_ H_X5'\/_\ H4=(
M_P"_ HHH /\ A4?P_P#^A1TC_OP*/^%1_#__ *%'2/\ OP*** #_ (5'\/\
M_H4=(_[\"C_A4?P__P"A1TC_ +\"BB@ _P"%1_#_ /Z%'2/^_ H_X5'\/_\
MH4=(_P"_ HHH /\ A4?P_P#^A1TC_OP*/^%1_#__ *%'2/\ OP*** #_ (5'
M\/\ _H4=(_[\"C_A4?P__P"A1TC_ +\"BB@ _P"%1_#_ /Z%'2/^_ H_X5'\
M/_\ H4=(_P"_ HHH /\ A4?P_P#^A1TC_OP*/^%1_#__ *%'2/\ OP*** #_
M (5'\/\ _H4=(_[\"C_A4?P__P"A1TC_ +\"BB@ _P"%1_#_ /Z%'2/^_ H_
MX5'\/_\ H4=(_P"_ HHH /\ A4?P_P#^A1TC_OP*/^%1_#__ *%'2/\ OP**
M* #_ (5'\/\ _H4=(_[\"C_A4?P__P"A1TC_ +\"BB@ _P"%1_#_ /Z%'2/^
M_ H_X5'\/_\ H4=(_P"_ HHH /\ A4?P_P#^A1TC_OP*GTWX9>"=-OK>]L/#
M.EV]W;N)(I4@ 9&'((]Q110 ^^^&_@R^O)[N\\,:1/<SN9)99+92SL3DDGN2
M:L:5X$\*:0+L:9X?TRT%W"UM/Y,"KYL3=4;'4'THHH I?\*K\"?]"CHO_@*O
M^%7=;\">%=<O?M>L>'M-O;K8L?FSP*[;1T&3V%%% "ZMX%\+ZR+0:KH&FW8M
M(1;P":!6\J,=%7T'M4USX/\ #MUJ]KJEQHMA+J-H$6"X:$%X@GW0I[8[444
F)J7@_P .:KJ/V_4=%L;F[.W=))""7V_=W=FQVSFNB' XHHH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>cmtl-20210731_g2.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 cmtl-20210731_g2.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X1"617AI9@  34T *@    @ ! $[  (
M   ,   (2H=I  0    !   (5IR=  $    8   0=NH<  <   @,    /@
M   <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                                                 $-L:79E(%-E
M=6YG   !ZAP !P  " P   AH     !SJ    "
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                  !# &P :0!V &4 ( !3 &4 =0!N &<   #_X0ID:'1T
M<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@8F5G:6X])^^[
MOR<@:60])U<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"<_/@T*/'@Z>&UP;65T
M82!X;6QN<SIX/2)A9&]B93IN<SIM971A+R(^/')D9CI21$8@>&UL;G,Z<F1F
M/2)H='1P.B\O=W=W+G<S+F]R9R\Q.3DY+S R+S(R+7)D9BUS>6YT87@M;G,C
M(CX\<F1F.D1E<V-R:7!T:6]N(')D9CIA8F]U=#TB=75I9#IF868U8F1D-2UB
M83-D+3$Q9&$M860S,2UD,S-D-S4Q.#)F,6(B('AM;&YS.F1C/2)H='1P.B\O
M<'5R;"YO<F<O9&,O96QE;65N=',O,2XQ+R(O/CQR9&8Z1&5S8W)I<'1I;VX@
M<F1F.F%B;W5T/2)U=6ED.F9A9C5B9&0U+6)A,V0M,3%D82UA9#,Q+60S,V0W
M-3$X,F8Q8B(@>&UL;G,Z9&,](FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT
M<R\Q+C$O(CX\9&,Z8W)E871O<CX\<F1F.E-E<2!X;6QN<SIR9&8](FAT=' Z
M+R]W=W<N=S,N;W)G+S$Y.3DO,#(O,C(M<F1F+7-Y;G1A>"UN<R,B/CQR9&8Z
M;&D^0VQI=F4@4V5U;F<\+W)D9CIL:3X\+W)D9CI397$^#0H)"0D\+V1C.F-R
M96%T;W(^/"]R9&8Z1&5S8W)I<'1I;VX^/"]R9&8Z4D1&/CPO>#IX;7!M971A
M/@T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @
M(" @(" @(" @(" @(" @(" @(" @(" @(" \/WAP86-K970@96YD/2=W)S\^
M_]L 0P '!04&!00'!@4&" <'" H1"PH)"0H5#Q ,$1@5&AD8%1@7&QXG(1L=
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
M2[>SM/#%VUR$DB\Q[IF'S%FRN"3DYP1V  Q1:_":QT_XR2>/=/O!;^?"ZSV
M@X>5@0T@?=QG@D;>3DYYK2N]2UGPE:^3>7 U^2]O8;72FN'2"5W<?,LS1QA
MJ[6;<J9*\;21ELJ?XF:@)H[*T\.PRZBL5\UU#)J&R.%K5HPP#B,EPPD!4[0>
M@(&3M -SQWX&LO'6D0V]Q=7&GWME,+FPU"U;$MK,!PP]1TR.,XZ@@$86D?#+
M4Y/%5EKWCOQ=/XHN-,R=.A^PQVD,#G.7*(2&;I@\8QWXQ0U?XE:[<^'I9=*T
MF#3[J2'3K^T>6\#[[6YN/+&\>40K\8*C< ')#$K@ZB?%:P/C :-(M@(_M[:<
MVW4D:Z695.6-MMSY6X%=V[.<':!S0!K>!_!?_"&_V[_I_P!M_M?5IM2_U/E^
M5YF/D^\=V,=>,^E;VJZ;;:SH]YIE^GF6MY \$RYQE&4J?T->?ZUX]\0S>#(=
M<TK2EL[2]GLI-/N5NEE:>*6YC0I*C(!$S(_&"X&3\P(&>M\.ZY=>(;35(+RV
M73+_ $^[>QG%M/YZJ_EHX='9%S\LBGYDZY!!H Y'PO\ "&XT;6])NM=\576N
M66@*Z:-926J0BU##&6923(0N "<8QZ<5W^M:=_:^@W^F^;Y/VRVDM_,V[MF]
M2N<9&<9Z9KB])NM3T[7O%%QK7BO5;S3O#K*WDR06@$L9M5E;>4@5B06.-I7H
M,YYSE/\ %F35[(0Z:^GV]Y]ITV0-8:A'?+Y$]W'%)'(0H"2 ,05YQN!5CC(
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
MO@[P[_PB7@W3-!^U?:_L$ A\_P O9YF.^W)Q^9K:HHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** ,Z+1+>/Q-<:X9)I+J:UCM CL-D4:,S?* .K
M%^22<[5Z8KG/^%6Z-]AU*T-YJ'DZA82:<R^9'^YA>627:GR<;3*P&<X  YQ7
M:44 <U?>!M/OKFZNA=7EO=SS6\\=Q"Z;[>2!2J,F5(Y4L"&# AB,8-,T_P
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
M0;_5-5M3%)K6KK90^']8N[">*^EADN(X;I5M9V92&<^600Q^\""<@G(!Z@/
M^FAE/GW?RZO)JXQ(!^^=&4KD#(7#G&.<XYJQH?AA-&O9;R;5-0U6Z>!+99K]
MHRR1(20@*(N[EB=S;F/<UY9<7^JP3PV*:YJI34#X?N)I&O7+A[FYD2?8<_(K
MA1\BX4=@!Q5FP?4[+5;?[+K.KSL?$>HZ3''<7\LR_9UMIY$3#,=S*Z@ASE^V
M[:   >@:CX'MK^\OI8-6U33[;4\'4+*SDC6*Z.T*22R,Z%D 4F-D) !Z\U6O
MO!.@KKEO++J$]C;W5S!)_9"31I;WEQ N8FVE=Y95C0[58 B%<@X.?,[CQA>7
MWA&Q33?$=VUY;^%K07LD%TQ>&[^T6Z2;SDXF&6#!OF^;D8;G?>\U/1_&XT?3
M=0U">VM_$ 2&&YO99RRMI3R^6SNQ9D\P!@&)P>G:@#HKWX=2*?#=OHFJ7%E;
MZ5J-W>RW.]#< SK,2$S&4/SS8PPQMSU/74.DQ>'/#ITG1M:-C</:SK:?:I(L
MR7!W2-.2R$EMQ9FP"H!)VUY_#XCTVV\#+=?\)+JEWJEQ#9#68GU62**TGDE5
M7\V8JWV(;F=65 A"CY5! (RM.OQ=W>E7E_J<P%GK&HVUI(-8GG0 V@DB59GV
MM*&+91F'S*PQE2,@'LFKZ39^*M)M#'?21Q+-#>VMW9.C<J0Z,I965E/T((-9
MUO\ #_1X+.QM'>YG@LI;R14E=<2?:C(9%;"CC]ZP&,'IDFO-H=?U Z?9RWFM
MZA'K8T_1WT6T%W(/M^]%,S&+.)RS%PY8,550?DSN-ZPN]2AUBVU!=:U0S77B
MC5].=7N)9XD@1;IHU6#)4E6C4C W<;<XP* /2=!\.?V$3NUC5-2 B2");V92
ML,:YP J*H)YY=MSG RQK*F\&:7K#7\5OK=Z=*N;MGOM+MIHFMY)MP,BL=AD3
M+#+(KJ,D\?,<Y7PMU)+R6^@AU)]42*VMF:[@UB34;:1SY@)#2J&BE.T%HLE5
M!CQR3G#LH9=0\7VFE-?W]K9W6N:T;B.RO)+<R[-I7+1D-P>>"/3H2" =3K_P
M[T6[CN+K4]9U"STZWNFU9(?.B2&RN0"QN5=D+ @EWPS%,L<KCBNET;1[;2?M
MLEI+)*-0NFO)&=@1N95!VX XPH]:\1UC6YM1^'H_X2O6[R!)O!C/IY%V\7V^
M[(D64,%($S[1#\K9X=B!R2-?^V-6_P"$\CMY]6ALIX]0MHX+:;5KA&DL?*4R
M;+-(BCJ5,K><6^1EY90F* /6-8TF35(X?L^JW^ES0N62>R=,G(P0RR*R,.?X
ME.#R,&L&?X;:3)I]O:6UYJ%DL=M+:7$EO*N^\AE??*LI93RSY8LNU@6;:1DU
M5\$7L]QJSK?ZA=2P&V(T59Y#_I5FK_Z]LD^9)R@+')"&-N#(XKN: .9NO FF
M76KK>">Z@MV>"6?3XB@M[EX,>2S@J6RNU.%90=BY!Q5S7O"UEXAFBDO9;A#%
M;7-JODLHRLZ!'/(/( X_7-;5% '+W7@#2;R&2.:6[P^FP:<K+(H,:P.9(I5.
MWB17(;/3*CBH(_AW:QM-<C6]7.J2WHO?[3+P^<D@A$)POE>7M,8VE2A'<8(&
M.OHH YL^";.2%5N]0U*\EBMA#!<W,RO+ ^_>9D)7_6%PC<Y4;%"JJY4]&H*J
M 6+$#!8]3^5+10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M  &<#&>3[T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% &?KFN:?X<T>;5-8G\BUAQN;:6+$G"JJCE
MF)(  Y)-8"?%+PDVAV6JOJ3QV]X)"J_9I6DB\L@2^8BJ3&$) 9FPHR.<$&K?
MQ TLZSX)O;)='.L%]C"U2Z^SR$JP8.C_ -]2-P&1DC&1FN!T[2O&_P#PIU/#
M^JZ)=:I+=6TT=L7O88Y[, #[,MPC%5D7NPRW VLC9(H ]'_X3'03XB30UO\
M=?.0JJL3F,L8_,">;MV;RGS!=VXKSC%+H/B[1/$TDR:)>FX:%5=MT,D>Y&)"
MR)O4;T)5L.N5.#@UYTW@+Q+-JYT^ZMHV@FUJ+5Y=5B>,0C;9>2T8CR'#&0<8
M7;M.<YXK6^''A?6]*U2UN-;L#8+IOA^VT9=TT<GVEXW=FE38QPF-N-V&Y.0,
M<@'I-%9UXT\&K6#)=2>5<3&)X"J;,")VR#MW9RH[XK1H **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** ,[4_\ D(:1_P!?C?\ HB6M&L[4
M_P#D(:1_U^-_Z(EK1H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHK-\1ZO\ \(_X5U76?(^T?V=9377D[]GF>6A;;NP<
M9QC.#0!I45P&N?$/5/"]S:Q:]IFAJ\]Q#$;6QUF6XNRLDJQ[T@^R@OC=G&1G
M&!R0*V?[=\1ZA_R!_"[6\9^[-J]VL (]0D8D?\&"GZ4 =-17,K8^-+E0;K7-
M(LLCE+337D8'_?>7!_[X%._L'Q&>6\8W /HNGP ?JI/ZT =)17-_V3XNAYM_
M%-G*?2[TG<#_ -\2I2?:O&EG_KM-T?5$[M;74EL_X(ZLI_%Q0!TM%<R/'%O:
MJ/\ A(=)U71#CYGNK;S8E^LL)= /]XBMVPU&RU6S6ZTR\M[RW?[LUO*LB-]&
M!(H LT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%(S*BEG(55&22< "FQ2QSPI-!(LD4BAD=&RK \@@C
MJ* 'T444 9VI_P#(0TC_ *_&_P#1$M:-9VI_\A#2/^OQO_1$M:- !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4450UG6;30]/-U
M>EVW,(XH8EW23R'[L:+_ !,?3ZDX )H FU'4;/2;"6]U*YCMK:(9>21L >@]
MR3P!U)XKD-8L=>^(6@W]C#-)X;T:]M9(%>:W#W=P'4KED;B./G[I^<CO&:TM
M.\/W>HZI#KGBLJ]U$=UGIR-NAL,]_P#;EQU?MR%P,D]-0!P-K\/]6M[6"R_M
M31(K07UM>7+6VCS+<7#0SI,-TSW3DDF, LP8X-=]110 4444 %%%% !6#?\
M@S1+Z[:]2U-A?MUOM/<V\Q_WF3&[Z-D>U;U% ',&+Q;H?,$L/B6S7_EG,%MK
MP#V<8BD/L1']:NZ5XKTO5;O[$))+/40,MI][&89P/4*?O#_:7*^];54=5T73
M=<M/LVKV,-Y$#N594!V-V93U4CU&"* +U%<K_97B'P[\V@WAUFP'_,.U.8^<
M@]([@Y)^D@8G^^HK0TGQ5IVJW1L3YMAJ:KN?3KU/*G ]0.CK_M(67WH VJ**
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#
MC?BQ;6UY\-M1AOM2.F0DQEK@PO+'Q(IVR*O_ "S;&UB2  <GBO%Y=:\.S?!W
M0M)NM&TZ'5KY[NRTU[R^86$&<":]5I&VHH))7 R&W!.XKZ995=2K@,K#!!&0
M138HHX(4A@C6.*-0J(BX50.  !T% 'ATMP+'XE&ZM+C0O$>J75Q:V=M$]HSZ
MA%"+//VN.5S@)NRY*JZD'&_/ TO@UY7]L1_V7M\O_A';3^V-G_02\R3?YO?S
ML9W9^;IGM7L5% &3J+7']M:2K11"W^U,1()#O+>1+QMVXQ[Y_"M:L[4_^0AI
M'_7XW_HB6M&@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHJO?W]KIFGSWVH3I;VUNADEE<X"J.IH AUG6+30M->]OF;8"$2.-=SRN3A
M41?XF)X K-T71KJ?4!KWB,*=392MO;*VZ/3XS_ IZ%SQO?OT&% JMHVFW.MZ
MNGB;78I(MH(TNPE&/LD9&#(X_P">SCK_ '%.T<[L]30 4444 %%%% !1110
M4444 %%%% !1110 50U;1--UVT%OJUI'<QJVY"V0T;?WD8896]P0:OT4 >?^
M)KGQ;X(T4SZ/>0ZW:/<VUO&-0B,EU;F6=(^-K()_OX 9D.<$NU+I7BS6)];T
M:&76=(OX+R^>RN[2/2)K.YM6%M-,-P>X<J<P@8*\@D@UUNOZ+'X@TAK"6ZN+
M3]]#.D]ML\R-XI4E0C>K+]Y%X((Q7-7WPT_M+6++5KWQ7K<NHZ>6-I<^59(\
M19&7[R6ZEEPQ^4G:>X- ';T5S-CX@O--U*+1_%B)%-*0EIJ<2[;>]/9<9/ER
M_P"P3@_PD\@=-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% &=J?_(0TC_K\;_T1+6C6=J?_(0TC_K\;_T1+6C0 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5R%N%\=:LM[,A/A
M[3I\VB'[M_.A_P!<?6-"/D_O,"W0*:DUR:3Q/JTGAC3IGBM8=K:Q<QG!5",B
MV4]G<<L1RJ'L64UU$,,=O!'#;QK%%&H1$1<*J@8  '0 4 /HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@"O?V%IJFGS6.HV\=S:SKLDBD7*
ML*YBTO+WP9=1Z?KMQ)>:)*XCLM4E.7MB3A8;@]QGA9>_ ;G#-U]17-M!>6LM
MM=PI/!,A22*10RNI&""#U% $M%<A:7<_@K4+?2=5F>;0[F01:=?2L6:V<_=M
MY6/4'HCGKPIYP6Z^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHSCK0 $@ DG '4FHK6ZM[VTBNK*>.XMYD$D4T3ATD4C(8$<$$=Q7
MEGQ;^)VE:3HTF@QW4EG<:A,;-[RXMIU@2-?]?M=$)8@83Y,X,BGL<6/A+XX\
M/:OJ.J>&_#VJ17]O:J+VU,<$D*HDA_>QJL@W!4E)(Z@+(BY^4T >H4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 45SGC[6]4\/>"K[4]"L
MC>7D.P*HC:3RU+ -)L7E@H); ]*XK_A8?B"/X06WBU=6\,ND-M+)<7++,XN)
M!_J8A&"GER,>&^8[3T# \ 'K%%>9'XFZHFMB:XL8(-(CU2+2IK5HV-TLKVGG
ME]^X+@,0FW;DX)R.E:'@+QOJOB+4(;;6H;-?MVCP:S:FTC=?*CE=E\I]S'<P
MPOS#:#D_** .LU/_ )"&D?\ 7XW_ *(EK1K)U&Y0ZUI-N%EWK=,Q)B8)CR)?
MX\;2?;.:UJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *PO$NM
M3V2P:7HWEOK>HAEM$<96)1C?.X_N("#[DJO5JO:UK%IH.E2W]^S>7'A51!EY
M78X5$'=F8@ =R:S_  UI%W 9]7U[8VLW^/-"'*VT0)*6Z'T7)R?XF+'N  "_
MH>C0:%I4=E;L\A!+S3R',D\C'+R.>[,>3^0X K0HHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** *]]8VNIV$]EJ$"7%K<(8Y8I!
ME74]0:Y_2KZ?P[J<'AW6[AYX9LC2M0E.3, ,^1(?^>J@<'^-1GJ&KJ*HZSHU
MGKVE2Z?J49>&3!!4[6C8'*NK#E64@$$="* +U%<[H.L7,.H-X=\02*VJP1^9
M#<8VK?P X\U1V89 =1T)!'#"NBH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "@G R:R[[7%BC8:5;/J]PLXMWAM)$/DN1N_>$D!  0>>>1@'(IDNBRZ
MC+?Q:[=1W^FW(5(]/^SJL:*#GYCRSDGKR%Q_#0!(VLB748;.QM;BY$T7F_;$
MCS;1J0=I,A(#9(QA-Q&02 .:K#01?V=K)XN>WU"YM93./+1HK=&XQ^[+$-MQ
MD%\D'D8JY?ZCI?AK1_/O)(;&R@"QHJK@#LJ(HZD\ *!D] *PAI.H>,',OB:)
MK/1&YBT8_?G']ZY([?\ 3(<?WBW0 '/^(=9U[6/%FG:GX"TFYU"RM;2ZLI]3
MC6'9^]D@;= )98Q*1Y!&[.S)'WL$5T'A>#5)?%6I:CJ6E:A80MIEC9QOJ,MN
MTL[Q/<L['R'91Q*GIR3@<5U:(D4:QQ*J(H"JJC  '0 4Z@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@#.U_1QKVBS6'VZ\L&DP5N+.7RY
M$(.1[$=BI!!&017$P_!;28K'18EUG5(Y])N)+Q98Q RS7+XS,T<D3IN& %X^
M7MSDGT>B@#DO^%<Z4^O#4[F[O;@&=;N6TD:/R)KD0^3Y[ (#OV=@0F>=N:L>
M%_ NG>%+AIK.YO+IQ:QV4'VMT;[-;(6*0IM5?E!8\MN8X&2<5TM% &=J?_(0
MTC_K\;_T1+6C6=J?_(0TC_K\;_T1+6C0 4444 %%%% !1110 4444 %%%% !
M1110 4444 %-=UBC9Y&5$4$LS'  '<FG5R6IEO&6L3:#$,Z':-MU68'BYDZB
MU4]QT,A],)W;  ND(_BS68_$-VO_ !*;4G^QX6'^L)&#=,/<$A!V4EOXN.LI
M%4(H5 %51@ #  I: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** ,K7]"BURSC E:UO;:3SK.\C +V\H& P]002"IX8
M$@]:A\.:^^K+<66HPBTUBP8)>6P)V\_=D0G[T; 94_4'D$5MUA^(=%GNVAU3
M172#6K)3]GD?A)T/+028ZHV.O52 PZ8(!N45E^']>@\0:;]IBCDMYXW,-U:3
M#$EM*/O1L/4=B.""",@BM2@ HHHH **** "BBB@ HHHH **HWNLV&G7EI:7<
M^VYO'VP0HC.[\@$[5!(49&6/ SR15*6UU76[.ZM[YY-&B,P$+V-P&G>('G<2
MF$W?[)) [@T 7+K6;2WGGM(76ZU&*W:X%A#(GGN@]%)&,G@$D#/>JUO!JNHO
MI]]?32:4(U+S:;"R2!FY #R8Y !'"XY[D==&"RM[:1Y(84660*))=OSR;1@;
MFZL0!CFIZ *]E86FFVJVVG6L-K I)6*",(H)Y/ XJEKVOV^A6T>^*2ZO+ABE
MI96X!EN7QT4'@ =2QP%')(J'7?$#:?+'IVDVW]H:S<+N@M VU47./-E;^",'
MOU)X4$TS1=".CB?5-6N&U+6)H_\ 2;L1GA1SY42#.U >BC))Y))YH BTG0+J
MYOHM:\5&*XU-,FWMXR6@L >HCS]Y\<&0C)Z#:.*Z&66."%Y9G6.- 69W. H'
M4D]JYH:KXFUIL:-I2:1:$X^V:L"9&7'5+=2#_P!]LI'=>U;-WH]GJEC!;:W;
M0:B(663$\0*F0#&_:<CN?I0!P7BOQ1H&KZ]HT-XTVH>&%,WV^YBC8V*S?*(?
M.EX1H_\ 6\9(W;,CI6QX%^Q?VGK/_"-9_P"$;S#]CV9\CSL/YWD9X\O'E?=^
M7=OQSFNR50JA5   P !TI: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH SM3_Y"&D?]?C?^B):T:SM3_P"0AI'_ %^-_P"B
M):T: "BBB@ HHHH **** "BBB@ HHHH **** "BBL37M<ELY8M,T>)+K6;M2
M8(6/R0H.#-*1TC7\V.%')X *_B#4[J\O/^$<\/3>5J,T8>YNU (T^$\;^>#(
MV"$7URQX4YV-*TNUT72[?3M/C\NWMTVH"<D]R23R22223R22:J^']!@T"P>)
M)'N;JXD,UY>2C]Y<RGJ[?D !T4  <"M6@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .=US2[NTOCX@
M\.QA]01 MU:;MJZA$/X2>@D7)V-[E3P>-31M9LM>TJ+4--D+PR9!#+M:-@<,
MC*>592""#R"*O5RNKZ1>Z+JDOB+PQ"9I)<'4M,4@"]4#'F)G@3 #@]& VG^$
M@ ZJBJ>DZM9:YID5_IDPFMY1P<$%2."K \JP.00>01@U<H ***Q/$?B[1_"V
MEF^U6ZPIW"*.)3(\K#^%54$DYX_'F@#;HK@_"GB'Q7=R:IH>O6<4&N01K=VT
MTX @DCD/W0$Y81MO3/4A4)P6KITTBXGFLKK5-1GDN+5?FCLW>WMY'S]XQAB3
M]&8CVH +KQ#:1PS_ -G*^K7%O*(9+73V222-R,@-E@$^K$"E>WU6\U"X6XGA
MM]+DM_+2*$,+G>PY8R!L+CH-H/KGI5ZUM+:RA\FSMXK>+).R) JY)R3@5-0!
M5TS3;72-.BL;!&2"(':'D:1CDY)+,26))))))JU4-W=06-G+=7<BQ00H7DD;
MHJCDFN<_X2C5=7 _X1C0IC!GF_U;=:0[<\E4(,K>V54'^]0!U-<CJ'C--1U@
M^'?!TT5YJG(N+L(TMMIX ZR,O!?CB/(R>I ZT-;A/Q(D33M.-Q'HD+G[3JB3
M,D=SV,<* XE'&"[ H.P8].NT70]-\.Z3#IFBVD=I:0CY8XQW[DGJ2>I)Y- '
M-VG@G4[:2:&'7Y;:VG=9+FZAC!OKYMO)DF;(09X"HHVC !%=)H^B6&A6KV^F
MQ,@D<R2O)(TDDKGJSNQ+,>!R3V%7Z* "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH Q_%7B:S\(^'9]7U!)9(XV1%BA +2.[
M!449P!EB!DD 5S\OQ6T6P\)Z5K.M6U[IT^J3K;V^FRQ?OW<L%)49 :,;@WF
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
M /54  6-/]E0!ZY/-;= #8XTAB2*%%CC10JHHP% Z #L*=110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% &=J?_(0TC_K\;_T1+6C6=J?_ "$-(_Z_&_\ 1$M:- !1110 4444 %%%
M% !102 "2< =2:YR?QOIC7#VNB)<:]=H=K1:8@D5#Z/*2(T/LS ^U '1UCZQ
MXHTW1ITM9GDN;^5=T-A:(9;B0>H0=%_VCA1W(K/%CXIUTG^U+V+0+(GBVTUO
M-N6'HT[#:OT1<\\-WK7T;P_I>@0R1Z5:+"96W32LQ>69O[TDC$LY]V)- &,=
M(UKQ/\WB64Z9IK=-)LY<O(/2>8=0>Z)@=BS"IO\ A7/@C_H3?#__ (*X/_B:
MZ2B@ HHHH ***"0H))P!R2>U !16==>(=&LIK.&[U6SAEOG\NUC>=0T[9 P@
MSEN2!QTS49\00NU^EI8ZE<S6/#QBRDB\TYQB-Y J/TZAL>] &K165_:.K2O8
M&WT0QQ3\W/VNZ1'MAGIM3>';'. V/>FB'Q#-%?+)=Z?:LS 6;Q0/*47=R7!8
M!B1C@8P?6@#7HK+&D7;RV,MSK5ZSVRCS4B$<<=RWJXVD_@& J,>%=)-O>V]Q
M#->07SAYXKVZEN48@Y&%D9@HSV7 Z>E &A-?V=O<Q6]Q=013S'$43R!6D_W0
M>3^%9_\ PEFC/9WES:W;7L=DX2<64+W#*Q. -L:DDY] <=ZN0:1IMM]G^SZ?
M:Q?98Q% 4A4>4@Z*O'R@>@J6_M?MVG7-H)YK8SQ-%Y\! DCW C<I((##.1D'
MGM0!P&E>/M2O?&EO,]E<GPOJ[FST^=H!'Y<R9P[[L,/,*RK@]/+BQRYKKAJ>
MLS6=T\&@&*XB<+#%=WD:"9<\MNCW[>.<$9K!?X;-)H,&C'Q?KHT^V$0A@2&Q
M7R_**F/:1;9!4JI!SGBNVH S5DUQKZTW6VGQ6AB!NO\ 2'>17P<JGR $ X^8
MXSSP*@6T\1R:?<1SZMI\5RS@P2V]@V(TSR&5I3N)]>,>AK9HH S1IVH'4;2X
M?6KCRH8@DUJD$0CN'P07)*EEY(.%8#CZU OAZ0V%Q;7&NZM/Y\@?SC,D<D>/
MX5,:+@5LDX&35'5M:T_0[07.JW @B9MB_*69VP3@*H))P#P!0 P:%:?VA:WK
M2WS3VL0BCS?S>60 1EH]^QVY/S,I/3G@57'A'0?[/GL9=-AN+6XD$LL5R3,K
M,.A^<FH;+Q6-3NH8].T/698)& :ZFM/LT<8_O$3%'(_W5-6M6BU^::--$N]/
MM(=O[R6ZMWG?.>BJ'0=.Y/X4 3IHFE1WD%W'IEFMS;QB*&<0+OC0 @*K8R
M2,#U-.DDTW1+-I)7M=/MEY9F*Q(/J>!532=(U*SNVN=3\07>I%D*B!H(8H4Y
M!R J[L\8Y8]Z4^%=!?5GU.71[.6_D;<;F6%7D!]F.2.G:@"?2==TK7H9)M%U
M"WOXHVV-);2!U!]-PX/X5D_\)+K5UG^S/"&H8[27]Q#;(?P#._YK72@8&!10
M!R'C;2-6\2_#.\L9-/LSJ,GE2M9>9]HAD\N99#'EA'NW*F.=O)ZCK7 Z;\/X
M]9\5Z1<Z98+I(L':XGO(O"\&G^4VW"*BRHQ=]Q#!OF5=I(.2*]MHH HZGI2:
MK9I;375Y JL&+VERT#M@="R8.._&*SK7P9IEK=Q7(N=8FEB<.IGUJ[D7(.1E
M#+M(]B,5OT4 9FK^'-)UUXGU:S6Y:($)EV&,]>A%0Z9X0\/Z/?"\TS2;>WN0
MI43*OS 'J,FMFB@#&U+P?X:UF^-YJ_A[2[^Y( ,UU91R.0.@RP)XJQI7AW1=
M",AT31[#33* )#9VJ1;\=,[0,]3^=:-% &:WAS0WN'G?1M/:9V+/(;5"S,>2
M2<<FKMM:6]G%Y5I!%!'G.R) HSZX%2T4 %%%% ",JNI5P&5A@@C((KSSQ9X&
MBM+O1M0\):;J,+V^HM-<0:-=1P[5:WG3S$BF=8-V]T!.,D,W7FO1** /,K#2
M/&FI>-+.]FN=6TZ&TT^YA^U:I;6#DM));D(%MY#G(B))(&-HQUKJ#X7U6X_Y
M"'C'5W4]8[6.WMU/XB,N/P:NEHH Q--\'Z%I=XMY!8++?+TO;MVN+@?]M9"S
M#\ZVZ** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **KWU_::7837NHW,5K:P(7EFF<*J*.Y)Z55MO
M$6C7>@PZU;ZI:-IDX7R[LS*(VW-M W'@$L0N.N>.O% &E15(ZUI:ZRND-J5F
M-39/,%D9U\XI_>V9W8XZXHT[6M+U=KA=)U*SOFM7\N<6TZR&)_[K;2=IX/!H
M CU/_D(:1_U^-_Z(EK1KD=9\=>$K;6+"WN?%.BQ36M\ZW$<FH1*T)$,JD,"V
M5(8XY[\5U$-Y;7%C'>P7$4MK)&)4G1P8V0C(8,."".<],4 345SDGCS0WD:+
M2I)]:F4X*:5 URH/H9%&Q?\ @3"HFU;Q5?,%L](L='1@2'U6Z$DH'KY,.5/_
M ']% '455U#5-/TFV-QJM];64 ZRW,RQJ/Q8@5YWJWB/0[$G_A*_B3-+A@KV
MVD*(4!(SC]R'E!QV\RM3PV/!\FK2?V7X;U!;V./S%O=0TJX\R08SQ/,N[/L6
M&<T :G_"<V-UQH-AJ>MMV:RM"(C])I-D1_!J-_C+5/N1:;H$)_BE9KR?'^Z-
MB*?^!.*H3^*/&=S;F;1? Q*&8QJ+_44@D"_WS'M/'MNS[=ZUK-_%LC3PZC;Z
M/$K1-Y-W;W$C,KD?*#$R8(!SD[^?2@"#_A!K&\(;Q'>W^OMWCOYOW!_[8(%B
M(_WE)]ZZ*""&U@2"VB2&*,82.-0JJ/0 =*XS_A$?&-W9(-0\?W4=P9"9!9V,
M"1[/[J_+O!_VBQ^E;%QX3BO4E@U+5=2O+&2%8?L<LJA!@#YMRJ)"V5SDN>2?
MI0!M3W=O;;?M,\4.XX'F.%S^=4-7\3Z'H ']MZO9V);.!/,J$X&> 3DUAV?P
MG\#V5O'%%X=M'\N3S!+,#)(S?[3L26'L3@=A731Z7I\.H37T-C;1WDXQ+<+"
MHDD& ,,V,GH.OH* .>MOB9X3O7A73]2DO?/?RXVM+*>96;TW(A _$UY%<?$[
MQ>TLGC6#^TY-*LMI^P)8$63P,?WRF7C,J'8NXGADEP,-M/T0!@8%</\ \*<\
M%?8?L7V"^^R>;YWV?^V+SR]^<[]OFXW9YSUS0!>L/%&NZN]NMCX5N+('+7#Z
MM,(51=P "; ^]B"3C@#'6H;[6?%-OK&HVZZ->7%EM*6<UE:V^Y6(&'+270W
M<\>6O/Z]38V<&G:?;V5HK+;VT2PQ*SLY"J  "S$D\#J22:GH YC2;>_UBSMO
M[4EU^QELI,L;AK>$W63GYA"6&T8Q@8_&L^2YTY;O4'N_!FNW!O@8[GSX1<QR
MKZ;3(P"\=  *[>B@#,TRZM8?#RSVFFW%A;0HQ6S%H4= I/ C4=^P'7-9W_"=
MZ6/]98Z^A]_#]\?U$)%=)10!1NM9LK+24U*Y:9+5E5@?L\A8!NF4"[AUYR..
M^*RX_'OAJ65(QJ:H[L%420R)R?\ >45T5% &=J^OZ5H*1/K-_!9+*2(VF;:&
M(ZC]:J6/C;PSJ=]'9Z?KMC<W,IPD4<X+,<9QC\*W** ,C5?%6B:)=+;:KJ,5
MM,R!UC8$DKDC/ ]C5&X\<Z6VBZK>Z49;Y]/LI;LQBWD19 BDX#LH!)Z<$FNE
MH(#*0PR#P0>] 'E]QXLUSP_=:=<7%[J6N-<W$,%S:1Z0(K9O-P!]FFVKG!8$
M;G<$ Y(/(] TG4KG4H9)+K1[W2]K85+QH2T@]1Y<CX_'!]JHZ=X(\/Z5?PW=
MC8%)+?)MT:>1XK;(P?*C9BD?!(^0#@D=*WJ .<9_&MRQ$<&@Z:N<!VFFO#CU
M*A8ORW?C6I#9WTFB&TU'4=UXZLKWEG#Y."2<%%8OMP,#DGI5^B@#FAX T&7!
MU.*ZU9NI_M.\EN58_P#7-V*#\% KHXXTBC6.)%1$ 5548"@= !3J* "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH Y+XG:?;:GX OH+RWU&>-6CE!TR-9)HF1U99 A^\%(!( )(S
M@$UY='X8U/7O@GHUW>Z3/]NT_4XI+.&SMFA%TC7$0-W) O638)/F(^Z[M_%F
MO?J* /'-4T/6Y_&]Y:6UC>K=S>)4U2&_$+B%;5;'RL^>!M!##9LSNYZ8YJ]\
M*M*U"VU:SDN--O-/BT_PU::7="YMVA#W4<DA8+D 2  _?7*_-P3DUZK10!\>
M>,=:T&35/%-C>WL.GWUEK=^8HAI[SM=.T\KEV8,%YVPQ_-G"[^"&(/K?PX^'
MEKXE\&>&M<U#Q1J6JV:V, 33IEBDM8FC&TH$=& VLI7(P?EZUZOJ?_(0TC_K
M\;_T1+6C0!R\WP^T:]TR*QU2;4[^&)BRK)J4T8Y &"L;*I QP,8&3CJ:MZ9X
M(\+Z+>B\TOP_IUK=JI07$=LOF $8(WXSR.#SS6[10!#:VEM90"&SMXK>(<A(
MD"J/P%3444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!G:G_R$-(_Z
M_&_]$2UHUG:G_P A#2/^OQO_ $1+6C0 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !117E_QDUOQ-H!T>\TJ^N=-T-9&-_?6=ND[P/E=ADC8Y:(+O)"
M\_+R1Q0!ZA17E=UXWU2P\675[J<^L0Z$TT5OI3Q6MNEE>2&U\WYBZF?#-N 9
M?E! !;J*O?#GQ-K6I:K!::WJ!U 7_AZRUM6:&./[.\S.'B78HR@VKC=ENN2<
MT =KJ?\ R$-(_P"OQO\ T1+6C63J,SG6M)B-O*$%TS"<E=A/D2\8SNS^&/>M
M:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N<\4^ ] \8R6TFN6LD
MDEN"H>*9HB\;$%HG*D;D.!E371T4 <\O@3PVFM#5$TT+.)1.(Q-((!*(_+$G
MD;O+W[/EW;<X[U8T#PEHOAAICHEF;<S*B,6FDEPB9V(N]CL1=S81<*,G K9H
MH SM3_Y"&D?]?C?^B):T:SM3_P"0AI'_ %^-_P"B):T: "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@#.U/\ Y"&D?]?C?^B):T:SM3_Y
M"&D?]?C?^B):T: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /
M/!\3YG^*6H>&$TJ/['ID3-=S-=*MP@$:R>:(C]Z/YE7@ELG.,"M3P;XZD\47
M8MKS2QITLVFV^JVH6Y\[S;:8L$+?*NQQLY7D<C!-9FN?#*Y\1_$.UUO5M82;
M3;3<T$"VRI<1Y0J8A*N,Q$LS<@MGC..:T_!O@63PO=BYO-4&HRPZ;;Z5:E;;
MR?*MH2Q0-\S;W._EN!P, 4 ;VI_\A#2/^OQO_1$M:-5+G2=.O)C+=Z?:SR$8
M+RPJQQ]2*A_X1[1?^@18?^ R?X4 :-%9W_"/:+_T"+#_ ,!D_P */^$>T7_H
M$6'_ (#)_A0!HT5G?\(]HO\ T"+#_P !D_PH_P"$>T7_ *!%A_X#)_A0!HT5
MG?\ "/:+_P! BP_\!D_PH_X1[1?^@18?^ R?X4 :-%9W_"/:+_T"+#_P&3_"
MC_A'M%_Z!%A_X#)_A0!HT5G?\(]HO_0(L/\ P&3_  H_X1[1?^@18?\ @,G^
M% &C4#W0348;0J2TL4DH;L I08_\?'Y55_X1[1?^@18?^ R?X4?\(]HO_0(L
M/_ 9/\* -&BL[_A'M%_Z!%A_X#)_A1_PCVB_] BP_P# 9/\ "@#1HK._X1[1
M?^@18?\ @,G^%'_"/:+_ - BP_\  9/\* -&BL[_ (1[1?\ H$6'_@,G^%'_
M  CVB_\ 0(L/_ 9/\* -&BL[_A'M%_Z!%A_X#)_A1_PCVB_] BP_\!D_PH T
M:*SO^$>T7_H$6'_@,G^%'_"/:+_T"+#_ ,!D_P * -&BL[_A'M%_Z!%A_P"
MR?X4?\(]HO\ T"+#_P !D_PH M)=!]1FM I#111RENQ#%QC_ ,</YU/6=_PC
MVB_] BP_\!D_PH_X1[1?^@18?^ R?X4 :-%9W_"/:+_T"+#_ ,!D_P */^$>
MT7_H$6'_ (#)_A0!HT5G?\(]HO\ T"+#_P !D_PH_P"$>T7_ *!%A_X#)_A0
M!HT5G?\ "/:+_P! BP_\!D_PH_X1[1?^@18?^ R?X4 :-%9W_"/:+_T"+#_P
M&3_"C_A'M%_Z!%A_X#)_A0!HT5G?\(]HO_0(L/\ P&3_  H_X1[1?^@18?\
M@,G^% &C4%O="XGNHE4@VTHB)/\ $2BOG_Q_'X55_P"$>T7_ *!%A_X#)_A1
M_P (]HO_ $"+#_P&3_"@#1HK._X1[1?^@18?^ R?X4?\(]HO_0(L/_ 9/\*
M-&BL[_A'M%_Z!%A_X#)_A1_PCVB_] BP_P# 9/\ "@#1HK._X1[1?^@18?\
M@,G^%'_"/:+_ - BP_\  9/\* -&BL[_ (1[1?\ H$6'_@,G^%'_  CVB_\
M0(L/_ 9/\* -&BL[_A'M%_Z!%A_X#)_A1_PCVB_] BP_\!D_PH T:*SO^$>T
M7_H$6'_@,G^%'_"/:+_T"+#_ ,!D_P * +5G="\@:55*A99(L'U1V0G_ ,=S
M4]9W_"/:+_T"+#_P&3_"C_A'M%_Z!%A_X#)_A0!HT5G?\(]HO_0(L/\ P&3_
M  H_X1[1?^@18?\ @,G^% &C16=_PCVB_P#0(L/_  &3_"C_ (1[1?\ H$6'
M_@,G^% &C16=_P (]HO_ $"+#_P&3_"C_A'M%_Z!%A_X#)_A0!HT5G?\(]HO
M_0(L/_ 9/\*/^$>T7_H$6'_@,G^% &C16=_PCVB_] BP_P# 9/\ "C_A'M%_
MZ!%A_P" R?X4 :-06-T+[3K:[12BW$2RA3U 8 X_6JO_  CVB_\ 0(L/_ 9/
M\*T$18XU2-0B* %51@ >@H 6BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ KB/BHO_ !3,(M;B_@U2[N8]/TYK2_N+8+-.ZJ'<1.H<
M( 7PV1\IZ9-=O4-S96MX83=VT,YMY1-"98PWER $!UST8 GD<\F@#SO68M?A
MT_7+/P[KLT0T/2H;4WEV[3R-)L>660Y.#*4\G#'IO8^U<?J?B76O[ \/R7-S
MJ<EG:>#;;5[FXMM6>UG:3*"24':PG<#'R2?(=YSR17N?V&TV7*?98=MV2UPO
MEC$Q*A27_O?* .>P JI<>&]#NX;&&ZT;3YXM.Q]B22U1EML  >6"/DQM&,8Z
M#TH T(Y!+$DBY =0PR,'FG444 %%%% !1110 4444 %%%% 'GWQ"T_\ M+Q-
MX=TBQU#5K"_U:=O-GLM4N(%BM8!OE(C1PFYB43)4GY\]A6!X]U+Q*W@W7==T
M76WL;%-6\L["WFF..6*V$<;9PBF03.S#D\ <$D>LO96LM[%>26T+W4*,D4[1
M@O&K8W!6Z@':,@=<#TJ.72=.GTYM/GT^UELF.YK9X5,9.[=G:1C[W/UYH XG
M6-/_ +0^,.E6%AJ&K6IMX#J^H^5JEP(I4#".&'RM_EA68,S +R(R/XC7H-0+
M96J7SWJVT*W<D:Q/<",>8R DA2W4@$D@>YJ>@ HHHH **** "BBB@ HHHH *
M\]U2R6\^,-A:66I:K:)96IU;4MFJ7'DR#=Y<,7E%_+525=F 49">YSZ%59M.
MLFN9[AK.W,]Q$(9I3$NZ6,9PC'&2HW-P>.3ZT >4WM_XGSX#U3^V98=+U?64
MDDM1N$LHN//F5'8GB-(Q&H0#DYW?=%-\*:O?R_%2&6;6-0ELM0OM6M88Y9V=
M9O)9#L: ML@$6U@KIEI ?F"9P?6)=-L9TM4GLK>1;.19;97B4B!U!"LF1\I
M) (Z FH;?0=(M-8GU:UTJRAU*X79->1VZ+-*O'#.!N(^5>I[#TH OT444 %%
M%% !1110 4444 %%%% 'E0E;3O%7B_6M,OM6:R\.V?V>*SFU.XN([J]=/,/R
MRNRC:&B10,#+,?2G[/%&D?%#1]+NO$)ELCH-PEM$S,5WQ)"OGSLQ)D<N6.3T
M ]2V?1QI6G!)T%A:A;F87$ZB%<2RC;AVXY;Y%Y//RCT%2/8VDE]%>R6L+W<*
M-'%.T8,B*V-RANH!P,@=<"@#R_X5:EK3^))=/U&:\N(#H=K=32W&HK>I+<L[
MJTT3J[A8Y ,JN5^X?E'?U>J.F:)I6B1RQZ-IEGIZ3/YDJVEND0=O[Q"@9/N:
MO4 %%%% !1110 4444 %%%% #)HEN+>2%RX612K&-RC $8X92"#[@@BO)M&6
MYDTG7-1TW5=7^SZOJR:/I<4^IW$_E1)-Y4LZ-([,'.)FR#P$7&#FO7*J0Z3I
MUM!;PV]A:Q16TAE@CCA55B<[LLH ^4G>V2.?F/J: /%O$&NZI:W/BZ_\':OK
M%SI^E6-Q%J&HWETTD1O'E7"0(?D0PIOY0 #C.>"?0? ,]PFI^*=+-U<WECIN
MIK%9RW5P\[A6MXI&0R.26PSD\DD;L=, ;-KX-\,6-U+=67AS2;:XF5DDFAL8
MD=U;[P)"Y(/<=ZOZ;I6GZ-9+9Z/86UA:J25@M85B0$\DA5 '- %NBBB@ HHH
MH **** "BBB@ K/UY+-] O#J<MQ#:11&69[6XD@D54^8D/&RL/N]B,CCH:T*
MCN+>&[MI;>ZB2:"9"DD4BAE=2,%2#P01QB@#R[PJFHQ>&_#JW.LZE#+KD\VL
MSFYOI)FLK01%DB5I2QVJ7@!W9!);/7%9FA7'B*_\(^*M0\):OJ,.A>3&NF:C
MK,TEU<3B*-_/N(PYRN\A N?E&"P5?NUZ[)I.G2Q".6PM7C%NUJ%:%2!"V-T>
M,?<.U<KT.!Z54T[PIX>T>.X32-!TRP2Z39.MK9QQ"9>>&"@;AR>#ZF@"KX!N
M9[SX;>&KJ\FDGN)M)M9)997+/(QA4EF)Y)).23705';6T%G:Q6MG#'!;PH(X
MHHD"I&H& J@<  #  J2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HJMJ6H6
MND:5=ZEJ$ODVEG"\\\FTML1%+,< $G !X S61:>-M'O-3M;!5U2"XO':.#[9
MH]W;)(P1G*AY(E7.U&.,]C0!T%%%([K'&SR,$102S,< #U- "T5R^C^.H=;E
MLY+/0]9_LV_9EM-4-NA@E SABJN9$5L'#.B@\<\C.L/$>B'4KG3AK.GF^M(S
M+<6HND\V%  2SIG*@ CD^HH TJ*P&\>^#TB:5_%>AK&I0,YU&$ %@67)W=P"
M1Z@&C_A-_#X\77/AMM2@74K6V^U3QM(JB-.N"2>H7YB.RX)QD4 ;]%9 \6^'
M#HQU<:_I9TP/Y9O?ML?DA_[N_.W/MFL_4_B'X;T?6--LM1U*""'4[1[RWOY)
MXUM6C4KC]X6&2V\$8R".] '3T54OKZ2VTTW=E8SZFV%*06CQ!Y 2.09'5<8.
M>6''3-<]X=^(-CK^DW&K3:=>:-I5N9%>_P!3EMHX@R/L9<K*Q&&!Y( XZ]*
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
M*6]-['Y)?^[OSMSP>,T :]%1V]Q#=VT5Q:RI-!,@>.6-@RNI&0P(X((YS4E
M!1110 4444 %%%% !1110 4444 %<_<^"]+NKJ6XENM<5YG+L(M?OHT!)R=J
M+,%4>@  '0"N@HH XGQ'\-;+4_"NJV&GWNL"[NK*:& W7B"_>(.R$+O4RL"N
M2,@@@C/!Z5D#X?:KJ.N:1)J=O)96=G=//,\/C/4[J5@8)8PJ!U3:=TBDL&!V
MAAR&(/IM% '-_P#"!Z1_S^>(/_"CU#_X_4Z^$[*#1]2T^UN=1QJ%NT#O>:C<
M793*LN5\V1MOWC]W&>,]!6[10!Q/@Z3Q-HVB:'X;O/#+#^SH$L[G4C>Q"W:.
M)=BR1@%I&9@JG:R)C)R>.>);P!XGDT>PT$:5LETJ_P!0OGUDW$6+Y9EFVHH#
M;P[^<JMO"J!'U/%>V44 >'?\*W\1?V.L/]CIYJ_#XZ.H\Z+B]+9,>=W4YSN^
M[[U8\1> /$^IC4K6VL6']H^%K2Q%QY\6V.>%R[QOEMWS#Y<A6'S<D#->TT4
M>,6?@GQ#:^+K+Q>=)U6[:WU 27&GWEY8^?.OV1H5E5(E2!"I8#ER6"@_*>*T
MKWPAJ^H:II=Y!X8M-)@C\/ZC:M8VT\31VTTQ&Q.-HRPSDJ-H)8;B.3ZK10!@
M^!M/O-(^'V@:;JD7DWEGIT$$\>X-L=(PI&5)!QCJ#7GI\!>)#\*[/3E@D@U"
MQ\1-J9MX983)+$+EW 0ONCW;6# /QD &O8** /&+SX<:]>:/ID-I;WEO--K-
M]>W+WMY;O);":"2-9&$2HBDL0Q2,/@L>35.T^&/B.]\&ZI8SP7UGJ)\.Q:1$
M]Y=VGDR,C[MD:01Y\OY<!Y&W8D(*]37N=% 'EU_I&MZAXGT?Q-!X%%BNE7@>
M>Q%S:_:K\&V:(2<-Y?[HL-FZ3)&[A> :FC> M=M-0\'W-U81K%:ZSJ.I7-NL
MJ,NGQSJYCCZX8AF&=F0#G''->N44 ?.FI_"KQ?+\//#^FVFBC[;:Z;J<%U&M
MS"N))IU>,$[\'(&<@G&.<5TWB/X?:]>7?C*33]*0_P!H3:*;!EEB4LEN4\W&
M6&T+@\'&<<9KV6B@#QS6?!OB9O$-_;V6BO<6EUXLLM9%Z+F%8U@01AQM+!]X
M*DXVX(!P2< R^'? WB#3M8\+7,^FK$+'7=5N[IQ+&2D,ZR"-N&YW948&2.^,
M5Z]10!XIH/@OQ+X<U8ZM=^&3K<4D.J6ATQ;FWR//N?-1SYC!=CH-K<E@#]T\
MBF^-?!GB[5KZZALO#^VV:/3391Z9=P0V\'DL&F27)C>;;MQ'N4J V0%->VT4
M >/Z1X,\26VKZ1'/I$B0Z?XJO-1DN?/A*/;RB7:Z@/N_B4$%0>>G7$5IX$\2
M"VTC17TSRVT?5+[4)-:,\1%ZDHEVHH#>9O;SE#;@H CZGBO9:* /#[3X;:^N
MC:=9W>B>8B>#)M*NHDOHX2;AI4<1AQOP>"0VUESUX)KLOA;H.O:''K*:Y%,E
MM+<1_8GOUMS?2(L8!,\D!*R8.%5B=V%.<# KOJ* //O"=IXE\%Z.OAF#PZ^I
M)#?3-;ZE]MBBMV@EF:7=)DF4.N]@5$; D#YL'(Q-5\$^(;B^UO2H=-\U=6\1
M6^KPZ[YT06UB3RR4*D^9O7RF50JD'S.HYKURB@#PO6_#^H>'/@]9V6I:<@O)
M/%D<YMVD0B8/>$IE@2/F7:/;N*[3PM9^(],\2:OJ<GAUX;7Q!JRR/;R7D(>Q
MB2!4\Y@A969V7[JL3R"3UKT"B@ HHHH *H:EHUMJSV[74M[&;=MR?9;^>W!/
M'WA&ZAQQT;(Z^IJ_10!F'0+,W5[<&;4=][&8Y0-3N-B@_P#/--^V(\?>0*1Z
MUY[XG^&VLZKJ5P+2"*ZM8+=8M(N+KQ)>1W%F^[S&E;]U(9&\T(0&=@!#'P,5
MZK10!BV.@ P27.IRW8U"]MA'>K;ZI<F%'*C?Y*EP(^1PRJK?3)JS9Z':6*VB
MPRW["TW^7Y^H3REM_7>7<^9[;\[>V*T:* /,?BYX2O/$SVTFF>'[ZXU"TM97
MT[6-*U&*WN+.YR-J.LC(#$W7<K%AA@ N<GG/&/@'QOJFM6>I2P?VSK.G0:>=
M)O4DA6TMIT/^E&:)V4D.WS@JK' 4<8Q7N-% 'EMOX7\8ZQXB\(:KK%S>Z7>6
MNBS0:G>VS6C2+<,R?+M*NA#;2<JO&!R*Z.[\&6.D_"NY\,:5I+:S;QVS*+*X
MOF@>]8MO;=,!P[L2<\#)Q\HZ=?10!XV? .L[KO4M+T0Z78P>(+#5;#P\LD",
MJP)LF*A',2,^XD#=@[!DC-9@^&_BBRNO$>JPZ2UQ/XJL-3M'M%N80VGM<S[X
MVD8MAE"D[MA8@C@'K7N]% %+1=/.DZ!I^G%_,-G:QP%P,;MBA<_I5VBB@ JO
M?V,6I6,EI</.D<@ 9K>XD@D&#GAXRK+T[$58HH YO_A ](_Y_/$'_A1ZA_\
M'ZK>._"]QK\>D7%DC3R:7=&?[-]NFM&E4HR$K-&0RN-V0>AY!ZYKK:* .#\'
M_#\:9?7NK:DU];7-U>"XCM(M<O)D0*BJ/-+28F8[<G<",87D#GJ-6\/6>M21
MO>3:E&8@0OV/4[FU!SZB*10WU.:U** .!^(O@E_%<?AC35LVO--M;_\ T[S)
MP66 P2)N+.=S'+#GEL\^]<)8?#KQW:^$?$GAN9%E?6M4MK4ZFTR'_0(T5&F9
M=X8DH@4KPQ+'ZU[S10!Y=9>$O$6CWOC"SNM(T_Q!IFM6:7*0PG[#!)<!?*D@
MVM)(R,R*C;_NY[KVYJ'X>^*;+P7K>EZ78:F=*_M*PN-)T?4+VWDG@6.59)]K
MB0H$)^ZI?/RDGDDM[M10!Y;K^F>+]6U'7O$>D:%/87KZ'_8^G6ES<P><SR2[
MGG)21D54!&!N))4\=*AT3X<:[X>\016?FVEWH^HZ VD7D]C;FV-N8EQ#(ZO,
MYD8AW7*X[9 KUBB@#Q/5=-\=MX/\.^#KCPQC3+![&WO]3@GCE 2WG3$L2!S(
MX9$4E3&I4Y^\.1WWQ'T/4=?T/3;?2;?[1+#K%G<R+O5=L<<H9V^8CH!TZ^E=
M=10!Y?\ $?P?K>K^+%U/38+V]LY]$GTR6WL9K6-PSN&^8W*L!&PX9D!<;1@'
MH<*3X:>)8-&U."VBG#0Z]87]N%N89);N&"&-&VM(-A?*DCS%4$KR #7MM% '
MC&D^"M=\/:\^OMX;O=<AOK:_AFTN[O;-I4DFE1@[X$<*K($(94W[=Y^]S5OQ
M%X,U^27Q%!9^';>YC\1Z):Z= (+B(0:0\8964[]K&(%PX*(2=GW0<5ZY10!X
MM#\./$$1"3V"W)'C:UU)YGECS+:1Q!3*<M_>S\OWN>E6M&\">(+;Q+H=S=Z:
M!;6?B?5+^0F:,B."96\E\;NY(X'([@5Z_10!XMX5^'7B&PM/!\%WIRVIL].U
M:WOV$T9\MYWS%G:3NR.<C..]9+^ ?&5[H,=DWAV2W>S\'2Z*IDO+<^?<^8A&
MW:YPA X+8Z'('&??Z* /&-9\ >([C5=5>RTM3!</H1CVS1+N^S,?-XW<;0?Q
M[9K5D\.:_8WWB2SA\+6FM/JVKOJ5EJ=[+ ;>TS %0LC9D+HRD* F"&^\O)KU
M*B@#PC3_  #XNN=/\0BZT>ZM9[_PFNG*+N]@=9+L$DI&L;E(H_FPB@*H Z*2
M:MZCX%\4:GJPU5=&DCCM[;2'-C/<09NVM9F:2 [791D8().T\9(YQ[910!Y!
MJ?@CQ!JVDZY=+I1MFUCQ%9WZ:7)-$6AAB,:R.Y5BFY@A8A6;C').15;5?A_K
ML[ZM+_9NHHS>*)]3LI]*O[>.>-'MU02!)#LD4L,,C,C8]02#[110!S_@.PU3
M3/ >D6>OPVD&HPVX6>*SB2.-#DX 5/D! QG;\N<XXQ70444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%!SM.WD]LFO,=5\>^++31K>YFTBWT<M?&">[NK.
MXN((HRR>62H\M@I63/F' &PJP1SL4 ].HKDV\4ZF/$GAJQ%G9M9:M"[RWL-Q
MYJ.PA,F(<8RF0/G;&01@<Y'-0?$K6?[%%]/!I[?VK8Q7FE;(G40>=<I!&DWS
MDR8\Z)B5V9PP '!H ]1HKCE\6WMIX)\1ZCJOD"\T!KB.6:WMRT<GEH'#K$9
M>59?D,G7/S#K4,_Q1T^VN+B)]'U>189+B!9XXHMD\T$1F>-!YF[.Q202 IZ9
MSQ0!V]%<9K7Q3\/Z([K,9)0)8XHW$T$,<K/$)L+)-(BC;&R,=Q'^L4#). RQ
M^*FC:MJ]MI^C6=_J+W%JERKVXBX5T++E&D#XSA2^W8K, S#G !VU%>9:5\:]
M'.CZ&_B&/[%?ZC:0W-PBS0*L"RL51@K2[W!VEL('8+@L%)Q6SI_CUM8\8:9I
MVGZ?/'IMY'>L+RYC %P8'1-T6UR0N2WWU!(VD<<T =I17+7GC_3K+6)[)[*_
M>"WN!:2W\<:&!+@Q^8(OO;\E2.=NW+ %@:E\+>-[/Q5,\4&GW]A)]DAOHEO4
MC'G6\VX1R+L=L [&X;##TH Z2BN';Q'K^E:MK;ZK>Z7?:7HU@UQ<M:Z?)#(L
MQ&](@3.^X[!N/RC[R8SNX=:^(_$EGXNTO2_$"Z<%U"W9O)M[:6/8ZQY^6X=_
M+D9F5SY(&Y5P22%)(!VU%</9>--7N=(U:2YT^VM=0@UJ/3+6VWF0#>(2"Y!
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 1W-M!>6LMK>0QSV\R
M&.6*5 R2*1@JP/!!!P0:6**."%(8(UCBC4*B(N%4#@  =!3Z* "BBB@ HHHH
M *SM.\.Z+I%Y<7>DZ/86-S<G,\UM:I&\O.?F90"W//-:-% !3)H8KFWD@N(T
MEAE4I)'(H974C!!!Z@CM3Z* ([>WAM+:*WM8DA@A0)'%&H544# 4 <  <8J2
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ KR;PE-X9@M=(>X@6?Q[YP&H1P,JZ@TYSYOG$D-Y Y/S?
M)M$>T'Y!7K-% 'B$/Q US^RK6X/BD.;A+%M4D:TAQHT\ETD<EO@*-N%9QMDW
M./+SGFM:W\4^)GLU^QZNVHVNH7<^DZ;J/D0YDD\Y/+N!M38P$9GR0-A^S@A3
MN->G:CI=GJT,4.H0^<D-Q%<QC<5Q)&X=&X(Z,H..AQS27&DV=WJEGJ%S$TES
M9;_LY,C;8RR[2P3.W=M)&XC(#, <$Y /(M6\3>)+9)=6AN_[0NH]1UJ&SMY+
M*%A;K;B=4V%4#DX49^;+!0.YS&VK77B+Q?H]A8^,9-6MK?68A:ZK##;EUWV%
MTSX*IY;'/'W2!T()!S[1=6Z7EI+;2M(J2H48Q2M$X!&.'4AE/N""*I:-X?T[
M0$N!IL<V^YD$D\UQ<R7$LK!0HW22,S'   !. .E 'ALVJ:OJ]X+S4-6FG>Z\
M,V\EW#M18G57ND\QU50WE"80F3!V[97#_)@+V?PK%D-2F_X1S?\ V88I?M'E
MM:F+S,Q>7N^R 6XEQYV0A+;/*+GE /4:* /#M7D\,:DVOWG@JZT^![;3[F&Y
M6SNPU[J9:1#/*ZJQD9$57"LWS,6)7"A2\[7W@BVTS5([J#1KO19M9=/#MK>7
M$<6GD_9H1-(N3Y8C60RY< D$N$!9L'VJB@#S2'2HK'7/ANT&MSZO%&DD$<XN
M-\,H6RES*H!(8M_>)8@# /)R[XF6^B2ZY82:UJ6@QNEI*([#Q-"?L=P"Z;C'
M*2%BF&,;@'8!@=N.OI-% 'AUEXE;2CJ]^VH:CHTEY8:2L-K<W$):R#JX&^:X
M1BL8;AI'5SAF^4N5 8OCGQ;<>%+G4!KS07.EZ1>WDB1V\+B>6"\DB59"T0.T
MH@SM6,G@C;TKW2B@#QFX\2W,_CZPGU/6&>]T_4]3!T5((V>SBCMIQ$ZJ ';>
M@#_,Q#;AMP :KZ)XW\0ZSJ<6G6WB64V]WJ%DL-VIM+B98)H;IF4LD"Q;@T*@
M@*X5@PWM@BO;J* /(O">LW.M?$K0IM3UK[9J*66J"ZTXQQHVFMY\ $6%4-T4
M??))QN!PPQ5\0Z]::?\ %M-9N(K>6>TNUL_LQG1+NW7RRHN'++N2R(F=F R
MR1OGYG5?9Z* /-_&NE?VQ\4M%M_[ T?7MNC7C_9M8DV1)^^MAO!\J7YAG'W1
MPQY['&DU'7O!GV7P_)KJV]SI]G:'3[".%9%U5Y)V$L*EU,C+&H5!L*E1AFXX
M'L-% 'BVJ^/O$5K:ZK/::V&U&%-0^TZ4;6(C2Q%)B!SA=XW +_K"0^_*X K3
M\=3ZCX"M$N=/\3R0O?22W=_/=?9TGNI$B@B7R]\0A8A$SY(,;28.UA@UZM10
M!0BU..;29;F-_,D@CS-&B9>-]@8H4SD-@CY2<\CZUP?PO\7ZAXCUW58;G53J
M5A]CMKNR>62!Y%$C2AE8PQ(@8;%#(-^TY&\]!Z-#:PV\D[PIM:XD\R4Y)W-M
M"YY]E _"I: /GR;Q'>:CJ-OJ%[J\-_JG]D2B\L)K:%AIDIU&S5K<IL_AZ#?E
MP5W9Y&.EU?Q%K\TS:;>3+)_8FJ6=O>O-9Q.MTTVH1^0WS)@,( &^4##2 @Y
MKUZB@#Q'3O&.L7]\MEJ6KV^KO'JVG%C'!!-#!ON0N!^[22"3J/+E0NI3<)"<
MX$\=^)9]-W6WB!I+V=+<ZC +6$_V'<OJ$$/V?&SC*23+B7<Q\G<#UKVZB@#A
M+/7=>MO 'BNXBE?6-4T:>]ALWEA4//Y:[H]RQA0QYQA0,X]37'WEQ)XJU#1[
M&7Q(_B/1(]?M EZ;:V:.Y9K:5WC;;'L;844X ROF$'+*I'M=% 'E'Q+BT)?$
M<UWJMYHEQ=)IZ*FDZ\KP^8NYR6L[C/[N4YY,:NV4C'R\&L;6_$5M:^.[37[J
MS5+FQ\F%=.NKA5O[<>06\\LZ[EML3N)2"W^J#$\.M>X44 >.^'_"5QK6L7FH
M6.D:+:M!XIN+AM=64_;BD=T6:,*(NC &/F7&UCP>E;OC1M)3QDS^,XM.FTH:
M6O\ 9::W(([!KS?)Y@=F5D60H(L$@MMW[0?FKT6B@#P;3]>O-/;[7IP?2H%L
M(K871E^U):V9U*1?/B=XU#1+$<QLRX"!2=P!S->^++Q=7BNYO%OV2.'3]4%C
MK'V>$G4%CFA\I<%-C!B<9C4;]@VXW5[G10!XIK7CS6;C7X[(WCVPD4VNIZ5.
M81Y+/8/+E8Q&90NXIB1I1ELJ$(Y'I/@Z_M%\ Z4QNH<6>FV_VGYQ^Y_<(_S?
MW?E(;GL0:Z*B@#P76]2O+?PMXFU'4=*O[*#Q7H]X_P!INWA\N698W>V5%21F
M4_9MRG<%/[I>/3J;75+S1/A9XRU+2Y1#>6NHWTD,A0,%8/P<'@UZC10!Y!<Z
MYJ&B^-+W2[WQ(=-LCJ*1W.M26MJDLCBQ1TC=O*"9=B<$KG"!5(R*R-!\0Z]+
MCQ(NL.+BY304ND6WBV77VB3RW+94E<!R1LVX/7(XKV76-#M-=MT@OY+U(U).
M+2_GM2V1C!,3J6'L<BK5E96VG6,%E80);VUO&L4448PJ*HP !Z 4 >%Z1XHU
M;0+72;>#Q09(3J%Q'-:$6[74TK7\JD"-HU\[/R[DCD21/,W88%%KT+QCJ^OV
MGBJ*UT&XE_<Z'?:DME%"C_;9H6B$<1)4L%8R$':03V(KN:* /$+;QOXEE\*W
M%S'XPTF>-)[<F]6\C.-T4K/";DV2V\3$I'@.A*DE68%XZL6WCWQ-=ZYI*+JU
MM:Q2PV#0P7RB"74UE/[R06Z0RLY^\,QRJJ8#'*]?9Z* /(XO$_BNR\.V>L2:
MM-?OK3W6FVT#6L7EVMX962V<;$#;<(V[>Q!..F<55NO&OC*T\1ZQ;6U_9W5U
M9&[BAT:1]UQ*L4#-%,(8[<,N]@C;VEV'>5 !*@>S44 >9?#K5K.Y\7Z_<?\
M"3Q:ZD]KIJ)?,8D\R0B<[/W8520<\ 9'0Y()KTVBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
EHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>cmtl-20210731_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/20210731"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="cmtl-20210731.xsd" xlink:type="simple"/>
    <context id="i190e370c418743d598aae3b7b05c861b_D20200801-20210731">
        <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="ib82212d5c1aa4d43a2c90c610c5f633f_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i779d144cedc94cfdb0ab0a1bbdd2e6a2_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cmtl:SeriesAJuniorParticipatingCumulativePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ib1978da27b3444a6a31ffe602d162aba_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i31a9680f216441d6bee19bdeefb5db8b_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="id90399e42c6946fcb2d3651aef8b54a7_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="iabd033a1bfa04c549256f0cf909aefb4_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="if20d8ad17f304e83beed920b099aa793_I20180731">
        <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>2018-07-31</instant>
        </period>
    </context>
    <context id="i6500032ae1cd4ffe8c7580f0ffd72442_I20180731">
        <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>2018-07-31</instant>
        </period>
    </context>
    <context id="i48138d4153f846ed9a45c7a6a2fc483d_I20180731">
        <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>2018-07-31</instant>
        </period>
    </context>
    <context id="i43b80b7810504e728b66a7169ab2109f_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="iae6819be719745219195f5265cb424a3_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i766e9e252304417e9ccb1e0f7a35c65c_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i29106f9b709c4580ad3c0606cb9edb6f_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i253e0581b0c4426897e85ca9e9dc2526_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i8c9550e980504b8196e9fd2886e7612a_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="id7db1f1cc99d4ecc926aea929099da37_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i3e33a30ee3d84dd0a18103f9d1bd8d79_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="id2f1ed8cf356489a8dc08741ff2d5701_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i07cb8498b2004876a29efffb2de78c6a_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i9769c769f157495481301e5975c4eaba_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="idda62cd5c6ea4f30aa8a3a2ca8eacc54_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ice441130396446c8a7fd6db9db98eaa7_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i139fd2a35b4f48aba80da696c1614b74_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i6eccec846e9c4883a1e40d04fbd474e3_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i57b8c278c819410c84f731dfdce3a150_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iba47b6a26f2440b1860da23ab02e75db_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i40b37ee04ccc4c158db2521381401c87_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i8104468e1af04829829a52d44d17de0c_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i600a212dde9f41ffac01013956ea7a33_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i7b9ca7fb8df447429fd8c5c8ed0a589b_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i6ecd716b07094f868f06ae220c2d4d2f_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i319f9211aaa846a8a241904b57bec28b_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i21dc472cfde14facbe31039ee17bc613_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i004d2ed0b0684281bf2902a60df616a0_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i6cd38d274c434232a27745efbd53dfbe_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:CGCTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="id8fc5fd8e2f64d72ae16a4493b3e08bb_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:CGCTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ibbff6af46b3c4534b7c6206a4a78680a_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:CGCTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ib63b03bac44e4ac69d4074923eb8bb02_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:SolacomTechnologiesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="idd346438cbf641e2b31dee9d867c6aab_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:SolacomTechnologiesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i18d94c60f65349dda3907a8f279d51ab_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:SolacomTechnologiesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i586af1d11ef740d69ed6f3d39523437d_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:GDNG911BusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iffc1be3b6b364984baa71762fc23d328_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:GDNG911BusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i7519c0c0f0d0470aac69b85e226c1375_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:GDNG911BusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ied5fecf119904be5b59604cc075acec2_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:NG911IncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i91147b0403e24bf89e29f6ff00b6bea3_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:NG911IncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i197b1da89c064a9283c4458fcac5ebdb_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:NG911IncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i00bce44cdbfb402c8f507534853cc400_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ib217d178255747d18c47e03a792ccc4a_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="id876e5be2b2e457aa13ef7d18d1b8bf1_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i617dff7fca154c41b6ee2e5b0849d7d6_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i237b293acc1049688fc447ff4f89e5da_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i7e6093257a0b4e27ad226fc01005408a_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i7bffdbb34a0841da81ea95a6fd2badd0_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ie9ad2f29c7d04d979e1db61e821b51ca_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i919b4a6e1fcf483c9aee457fe3b13098_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i2a4380bd5cd74b0bafb1bca22f44fa23_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i535c06933a3e4217982982325337dd54_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i63852e67448743039ad2bb4de10f0116_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i75a2c00243984aa4af33a293ebaa3a8b_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="iaaf900c3d5db45969c1d8a63bc7d6967_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i999c5aa830a447428dedef4ff3ce594c_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ia677f55cd36840b799b5f689d91ce457_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i890ea9cc436445bbb77791511906c529_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i03761a9f5ee04d69a40f260198dd2f14_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i543092717fb5402e867dbade27311ffa_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i89acd7514dee4b6aba5f7bf34c41c0aa_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i0b8958cf673a47cf8d9efc69bcdfd832_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="if83abe97981d4cb9bd6f86db6bc46fb4_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i45795c3d27554c408b1acc4dc491bcf0_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ibc3ba37bcf4d4926bb0b941ca75ce8fc_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ie577c8d3be6f469e9eb81d8fb160b13a_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i93e36592d3b04710bc5d555856ddfdcc_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iaed26d69ebcd44b29f2ae4c1a290f4a1_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i2bf3b22ecf6445dc936c5a5257bfdc77_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="if4e7cec2af044f85a0a51f3dc6f74d03_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ib86032df0c304c05a57321f0e9570726_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="if41d29a09ebf4c96b3d375d7b6eb570a_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ieb4d61a619794174828283c7f1de4c8c_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i1363b680bd96463e812d2c6baa918557_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="id5b2c65b69dd437b85097a8678776718_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i798d684addbe4dd8b9c981a41da10e57_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i4825d44e4b5945178572167b0d54e693_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ib576d7d8f5d04bb9b4b45639cdc502b9_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i32ce3d0e9bc5478990816f9314333f4e_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i756296dbe56349799632d4e147285d31_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i258c2a8042e14a7b990776ee3c2efdc4_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i337e0c772ff54fb8915e03fc8ffe86b9_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i4828564187594802b5310b4054e6fdb6_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i2eb4ba589baf4f0ab9aac213d991c6c2_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i850eb78b21f24e73a49d915a7fee16fd_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i94a26e4650004ee4b9e9b7e052d2ffe9_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i90ba585fc87644b2a42bc9f3249f5b66_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i871f110634254ae7a9579b753108fde0_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i3f7151914e9241ad88fd31faf2792a49_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="id22e29fc844349b39477ea5a80d662ec_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i780098541e904bb6b6b5e460959e4e86_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i6d3529fc8ec04a5ca00c10b87676f651_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i99eaacf8d7784bfeb6fac5bdb8e764be_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i7003c549f5bb4e5a88e13024328545ff_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i8dbd145e0c224d2dbca6d941fbd0f518_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i1897b958e808474cb1946bea514fe0bd_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ief77fc2ae766485588f364d4614255e4_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ic9e43031d8ef456ea73bb7498a453c6c_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i39c8a4dc95fd4fb384d6b0adea4d83b4_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ia161353fac8b470ea2dd5b38538edbde_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i65d1a1a05efe4950aa877bfd4fb141ca_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i12ecd30d3e3740f9b231230abb38c064_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i850c58bf16544ad08c29b9b6bff88fdd_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="id265ae5494854030a11ed500db148b3b_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i814753c472c248709a13427728ad2264_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i080df75ace074315bd320ebef44243e4_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ibce656e51fac45c1b02f95c9f0f7acc7_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i26dafe7397c34d3db01403fa598923da_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i7b9cffee62b942e0b5e78b8ad9e211b2_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i04dc498d06514237bac610fe5b5ff7cb_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i4bc0dc5cdcc2478697d524dc03a7407e_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ibe10132f87ca4b4fb23e132c74692a0d_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="idd161b9d3c5d4e0fa1bdcb750991d81e_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i2747a5882b4c4b1ba8825e4757cadd3e_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ic8d9da58c36a4839be74eb71186e2e3d_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i1e8ede6c344749389d6f1c71e130c486_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ice6addeb3c3447cc986b0fe67eb4f41f_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i136eabfa318146e48195b7dd9d6b1998_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ibe67bd0d3ed34e6aa303b3279a49734f_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i524e1c577e344d5abb5d535c29cb0f89_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ibf0f2bb316824fa094739356c9f22949_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i6f9d0b64fe584791bab54e25466a41d4_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i2211adc7d99942ae85eed7b3f7592f09_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i396d1f120169475783bbd240c47ac216_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ie7d5a17cb4ee4cd8a57c22fe466aa8b3_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ia2246350055b445da6c8a247d5ecb466_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ie33e87bec445472db6db4260ad85fd33_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i78b9d271762141dfa99cbb28c1edbe25_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="iec28ebca769f41c984b1355ab8341385_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i39c5270a462b45bb926640c70e3e51b9_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i42c4477c606c4f14855d8039e3113c6c_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i8ac45f58066c4ab5a05e16f1444496d0_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i15c06ba65a7d4d9f8be13107e3234a69_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i0403f4260f2b47cc8aab0cc41b22c4d8_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i25dc142d8eaa447f8a7baff83b4c50d9_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i879a146db0174b5c9357f02f0a27befc_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i30ae3a0cc16f461798191d30a8f7cdfd_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i59a459ece4434edd8dbde419ccef9662_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-08-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="id143231fa0e740108100743ae3d700b2_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i268ceb64abd94892aa71c6b0c29f7a20_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ie0a44d03fb3e4c4fbd920e69cf72eeeb_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmtl:StockBasedAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i3be8269d7b314042945dd6208e41a972_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i4ac62958eec845dbba37d96990970412_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i040cbd0cb332421c9dd2fa20206ff874_D20210731-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-31</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i99bec76335144453aa3a41d448eefd93_D20210801-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="i2453ec09c523495fbe0bf7be76d0875d_I20210302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-02</instant>
        </period>
    </context>
    <context id="i6777f8a76f5b4836a5ea7ae5dfc4fff8_D20210302-20210302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-02</startDate>
            <endDate>2021-03-02</endDate>
        </period>
    </context>
    <context id="id99381d847b9492aa0b67555b117fab5_D20210303-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-03</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ibd6252d3989044b4b6d143b6c27432ee_I20210302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-02</instant>
        </period>
    </context>
    <context id="i98f82213f7da480eb7e6a0516149fce2_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i88a3ff551fa946e483d33d567457e7dd_D20210302-20210302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-02</startDate>
            <endDate>2021-03-02</endDate>
        </period>
    </context>
    <context id="if37d5c3e1412409e8b1d4e86075116ca_I20210302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-02</instant>
        </period>
    </context>
    <context id="i3123edff71cb49f9a165aa370c36bf6f_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i3678a069bce84df2ac3922a046948c94_D20210302-20210302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-02</startDate>
            <endDate>2021-03-02</endDate>
        </period>
    </context>
    <context id="i956faeeb129746a7a858fcd840bb15bf_I20210302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-02</instant>
        </period>
    </context>
    <context id="ied20e9bb393d47d2906a3801d18a6035_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i58b262702b9048a796797db5c2dea149_D20210302-20210302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-02</startDate>
            <endDate>2021-03-02</endDate>
        </period>
    </context>
    <context id="i937cfd68cf3e4820ac9c875bf9f840bd_D20200127-20200127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:CGCTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-27</startDate>
            <endDate>2020-01-27</endDate>
        </period>
    </context>
    <context id="i8b5998c2240446c79aa077dd6f39c75e_I20200127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:CGCTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-27</instant>
        </period>
    </context>
    <context id="i2ffc76b6e7a841eeadfa5a66e75e63eb_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:GilatSatelliteNetworksLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iaaf4dbc388494279b50c600d6997e655_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">cmtl:GilatSatelliteNetworksLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i75cf400fd9de48068a8bd3cd77587685_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:CommercialAndInternationalCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="icfe7d98cb16e43cd9f0afbc262fbfbec_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="i19984e1e19384b68b1391161a895822a_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:CommercialAndInternationalCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i806ef3cc928a4e30b0f3e60c5542efac_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="i24e064e6ac8e48a7b372c151b24d3576_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i6712f28bcedd4c3cbedcc40cb037deef_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="ic190a4bbfde141c5a836785c3bfcd3aa_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i4ee6e2713d1e4735990c4e478d5ee1be_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="i9eb16dfe84df4a3cbf2d18d3489f4982_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iaf178dd56d8e446b8c7b81abf5f0fdcb_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:ATTIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="id216378abba743f1ac020f1ee17a6e3f_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i67ac0aa8fc8d42d3806ef6d0226964a2_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">us-gaap:GovernmentMember</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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="id4ce3e9981bd4420a6ad25f656d93195_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ie5c0db8b9da446bab02e90f34436e0de_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i421dd511017b40deaef23dcf4b6927c4_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i45b2134318d7444b92b05257508830f0_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="iecc489f3b45b4815af620cb3e74192bd_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i6b79dc03b63c4c63bb714f274b63402c_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i905163dc145246f6aca4a49e2103cc01_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ibf467de6477d431ea37cca1954b2aa14_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i83f9ccd58282431c847fb7eab3d7585b_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cmtl:SwinglineLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i2a64ee4586b643eebab788fb68181607_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="icb743a3fb6bc4928a70fa097479f40aa_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="iebe58c429f534063a79d7385d47cccab_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ib1e8558c64c64b95a20f80437dc252f3_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ie9bd0a9c7f1d4be994489802bb542a04_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">cmtl:AdjustedLIBORateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i5aa6fb3294634276bd344dfdbf3417a0_D20181031-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-31</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="if181950a8ca34628a7052de4b4d4fcc1_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="idd1af95d647343dc875b554d19fde1ff_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:ChandlerArizonaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i68ed513bbda34316aac02f4458be8f1b_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ic043a1706e7c43368b4d8d0d567bf4f9_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:MelvilleNewYorkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cmtl:ExecutiveChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i95c1da81714c4abb8cf9c5fecba5f84a_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:MelvilleNewYorkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cmtl:ExecutiveChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ief02391c097346cc8b3be23e9f02ce28_I20210731">
        <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>2021-07-31</instant>
        </period>
    </context>
    <context id="i3a6079d8f17248e6b419c8456f1d48e8_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="iffb042b4381341d4b97bd9c0fa5dbbd0_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i7b796b649947420d81cce520f0c78a15_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i16021be46b4d4e91a8de6f8c393c0934_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i81fb57a13e3e42e0ae850ef89d0ef63d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">us-gaap:CapitalLossCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i307ea45788f34b069f16cd6093377d9a_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmtl:IncomeTaxesPayableNoncurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ia5e5c80753654ecbbe60e95dd9fbccc2_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmtl:IncomeTaxesPayableNoncurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i1e0487dfc2d54acf970ffd1d6296cde7_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmtl:DeferredTaxLiabilityNoncurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i12225021f03640d596b38862758bfa8c_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmtl:DeferredTaxLiabilityNoncurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ia8a713d0ae4747cca54b2c42a49f18cf_I20210731">
        <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>2021-07-31</instant>
        </period>
    </context>
    <context id="i33fe969679c74f58ac78b5cb815c2c9c_D20200801-20210731">
        <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>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i5178527ee9a64a4eac46410bc709327a_I20210731">
        <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>2021-07-31</instant>
        </period>
    </context>
    <context id="icba66ff2d439420ab6f25c800ae08dd6_I20210731">
        <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>2021-07-31</instant>
        </period>
    </context>
    <context id="i28315b64a6b2409ea29b377ba1dc8702_I20210731">
        <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>2021-07-31</instant>
        </period>
    </context>
    <context id="if9cf15017fdd488e850d0bd24ee4d9a4_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:ShareunitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i3a8191abb11e4434bc2d94fbc86be4dc_I20210731">
        <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>2021-07-31</instant>
        </period>
    </context>
    <context id="i80880eb2bf0d49409d7429ad4a0aa07b_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ib42d2d2fec8f474cb52f7b9ce3f06c7a_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="iae6c152c82d44898b98b2e3b0a3def65_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ifdba4f1ed9f8475e98d64c0567cd44e9_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i3f4962b165414307ac0e7de4b717b090_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i6ffa0923f7f143eb9b0f0bc6effbeec3_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ia6b1feb1ae724d489660b56a980b7b7b_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ic44c398825214896b0455027e45fd2a4_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i762b174bfcb14e799d709e3b37598ff9_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i49f6e0ff424b41d484f616efc4ae4c11_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ia25f7cc329734e73ab84f4c4e0943f71_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="i8ca1a3a433b24fd0800626781fb456a9_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i64dbe64fbccb48bd968f873da3e0fcaf_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i32ea529c33dd4000a22f1a2094a4005f_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i117b62db53014c0e92347ebb1e29fbd5_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i0d78f5a790e449a79719ff8bb9c7ef3b_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i53201a3a309141bc8d7a99963fa37999_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i1f5d95870693425a9b020460688cf890_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="id1a00d18ad2e4e04a6a870c4f1cd1ef9_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i76d98cd5335547e0b12bee81dfa3ca5a_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="id0dbe1cad491415e9ee4f9bfe7b655de_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i63841ecb0b7b4c9fb94c6f48e4c01952_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i46ec05ce05bf43dea580f9d6a3fe0ca6_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:ShareunitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i9ce37b64994f40faa8dbc5c7fe1917e2_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:ShareunitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="iaf61952b12d04ca1a811b0829c24a3ad_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:ShareunitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i74a23719814047b785f7fe4160a96634_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RecoupmentOfShareUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ie6ca90aa4baa46dba73e97d7287750b3_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RecoupmentOfShareUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="iedc9cbbd8cd64017ab8ce3665b84c944_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RecoupmentOfShareUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="if0940daa15ae4ff8acd6c45547a08376_I20180731">
        <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>2018-07-31</instant>
        </period>
    </context>
    <context id="i685c25644f04427c80195ae12566fe81_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ib18c58d2ea644285be9f42a5d99384e8_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="ifb940daa90a4418993d1180ffe0bc7d9_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i126958ab8f4a41f38ab460b2f0bef443_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="ief81a0e8846e4567b99d446001170eca_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ib423bf9ee5cd4ed48a5ea8c2ee4c15ec_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i968e0217454e4ffeb9e174505117f15a_D20200801-20210731">
        <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>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="idfbad782617e4b4b877595b345d671d3_D20170801-20180731">
        <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-08-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="ib04705226cd24adeb20ee6124f72ad32_I20180731">
        <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>2018-07-31</instant>
        </period>
    </context>
    <context id="id244f7702ad74b2ca6387017e02846a5_D20200801-20210731">
        <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>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i4420f5fd5aa943768375bb247167cc78_D20200801-20210731">
        <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>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ic53f78d8ab234c8499a8d71380826af0_I20210731">
        <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>2021-07-31</instant>
        </period>
    </context>
    <context id="i963132f4f09346c7b842b2114c0ab549_I20160731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:ShareunitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-07-31</instant>
        </period>
    </context>
    <context id="id9e64976862c4ac682b7df7da637f88d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:ShareunitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i9764d9bdee3c4441a47c17455765db45_D20200801-20210731">
        <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>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i4ace5ddcf2d04cd68b7aa8a6c0365574_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="icebe32325a4440229c313b490b270495_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i6500eb01e94d4d298699a6a6876404fc_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:DividendEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i043d705b4bd843b78c744363945f33c8_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="ibfce744a7d6241d884d426f40dd36626_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ifcc565491eb843d587ce3075d939b277_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i49fd3ea9c69545e7b25830236d727ffb_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ib73ea63c083e4a6a886eb9fd0d8f3972_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i715435ab34ab4e4690875100299d8790_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ic4479fe1976647eeb682578e182c47fc_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i0a9adfcbcf5e4f3ab3845da753382fc3_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="ib15837302b5d432496086668436a80c7_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731">
        <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>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i24fded4c15854ec0a75bc8669b3738b2_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="if5abd41e5a2548ffbd557d1b747340c1_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="iae3b80170a764ad28cb0345e1be10241_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i0800976ff64343f08f46841274d9e1cb_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i69e462b9e0d042e1b80a0e579518c99b_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i572b7d1e9a974594bef4b533ca6151c3_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i734f337e8da3421eb8bf4d67cd6e5011_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cmtl:OtherMattersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ifb06c503b05e4e3b945ee56ed89922d0_D20210401-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cmtl:OtherMattersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i39e7709593134f07a25ca474205a6368_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i4d5ac8351ecc4edfa1380c85f2ced8f9_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i367a0f7e7b55441d967130a2bc6748af_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:CGCTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i6a3f9602f09c4c9ab577edacd07904a3_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:CGCTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iaf877aa8a7b64fff891c80f8fef2627c_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:SolacomTechnologiesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i927f7fa13f9c4fccbdb647ac13d02060_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:SolacomTechnologiesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i5282a519ad964d1a93b520a532ecbe84_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i1e19635aa9b145809fc16504673e59d4_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ie8f1036e60864ed98e4782337ab8c527_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i19bd3c3a6f614e279769a32725a3e4ab_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i6d413ef4a0ec41a7a655fd0dbfa8faf1_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i30d9ade1650b4d5aaff1bff90bd60229_I20210801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-01</instant>
        </period>
    </context>
    <context id="i09f51288adca4386ba4b9ad2fed60977_I20210801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-01</instant>
        </period>
    </context>
    <context id="i878dbc92b69f425dac57f401b77bb05f_I20210801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-01</instant>
        </period>
    </context>
    <context id="i6141afc957a4478b9dbed37be8f5c23f_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ie7af29cccbc94e298d3cd2de5361651b_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ic7e58b3bfbf74cbaa9940ff10b0fdb2e_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ide06aad6498745a784e0d3a1669eae01_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i0c1f097117c54808b26339c874e3d627_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i24eddc319b7b411fbae57dc00df07638_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ic034dbea246d4770b89da368aaa7f1a7_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ife2425a3e4af416ea9e052d485a4dcea_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="i51f7371c9e934ff19c757e3a0115145d_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i188a412ce7e14a1e92184a379efcedd6_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="ife69698438c344818fa228e052bc6736_D20190801-20200731">
        <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>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="idb4fbda3517844f4b7bb911fa22878f1_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="i6198923efbaa4a84b329c992ecf58268_I20181206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2018-12-06</instant>
        </period>
    </context>
    <context id="ied821a1675124e2d826d319d47972166_I20210303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cmtl:SellingStockholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-03</instant>
        </period>
    </context>
    <context id="i951285ac04cf46cdaa3c5d568a867a01_I20210922">
        <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>2021-09-22</instant>
        </period>
    </context>
    <context id="id1c8307bafd04d1abe2e91c9cdb6d9e6_D20201027-20201027">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2020-10-27</startDate>
            <endDate>2020-10-27</endDate>
        </period>
    </context>
    <context id="i10e69f08df5b4a02883af4457749f633_D20200929-20200929">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2020-09-29</startDate>
            <endDate>2020-09-29</endDate>
        </period>
    </context>
    <context id="i2f71c27e0a344a86b1d3af8c6a93da03_D20210219-20210219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2021-02-19</startDate>
            <endDate>2021-02-19</endDate>
        </period>
    </context>
    <context id="ib7b7fe8b027b4fd5b8a71acc135f83bb_D20210820-20210820">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-20</startDate>
            <endDate>2021-08-20</endDate>
        </period>
    </context>
    <context id="i3647882d8f6a47f8bb1a79d2e1fa25b9_D20210521-20210521">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2021-05-21</startDate>
            <endDate>2021-05-21</endDate>
        </period>
    </context>
    <context id="ic29c01f3cffd4d0c812f62e46da1ac38_D20201209-20201209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2020-12-09</startDate>
            <endDate>2020-12-09</endDate>
        </period>
    </context>
    <context id="i8698ef2aef8249f991629e0452a993d8_D20210311-20210311">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2021-03-11</startDate>
            <endDate>2021-03-11</endDate>
        </period>
    </context>
    <context id="if56cadc49c7d40128a5675ace69206cf_D20210608-20210608">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2021-06-08</startDate>
            <endDate>2021-06-08</endDate>
        </period>
    </context>
    <context id="i0cd638aa393544898f6a2d0580c192ae_D20210927-20210927">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-27</startDate>
            <endDate>2021-09-27</endDate>
        </period>
    </context>
    <context id="i597d3aad802246109b6d9706da034441_D20211112-20211112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-12</startDate>
            <endDate>2021-11-12</endDate>
        </period>
    </context>
    <context id="if5dac0ccc81c49bda139aaa2e877e5f9_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i9f1f031a082f49b5918b8cfd3df420b2_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i0860607087374991ac7dff2d88090d4e_D20210201-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i32c2c0ecf0574b60acb9f8c0a09896d3_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i7ffd9462c3f14c41b2466528b9f021ba_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i655f9ced862a4f3ebdcf9603e91bbf96_D20200201-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i1c40a08c9a2441f1be08d9e6b2f27be4_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i02b9b42e12854bec9c864723ab7144b6_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="ie436d72fe989403bab68ad6c19f62c7f_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ie31661c0e4bd40768540ff2d151dd1a4_D20190201-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="ifd25a1e7a51a444ca1793e8250c4d79e_D20190501-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i63523c6dcfc24e589935a7b549ff5c76_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ia71ac456172946acab8cb57e4f127f9b_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i66ca6c02ed0145378a4d5c8f76588f56_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="iec37870e141a4680b876dabd7eee2b11_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i2248147db8b0413d8f218d51bdffc3d4_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="iae441275b0f649e597c9fe33e422f1c9_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i3595df4e60c04ee3af1a7ee0587c3ba0_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="id969fcbda3a14d8b83b53d4fdced53e2_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i39e9c841989740da9e5bd6920e0a2ce3_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i67b5996ac8c2484ba7cd8772152fefc1_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="id2372c72487047c18467c208d922335f_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="id2c7672044304a1292c1845820718c66_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ic7ef72c115c44a70a8dac2bf1b3e483b_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="if25b793dee134a3cbd91f148730f5da6_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ib61078823dae4545aa029ee9397b309f_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i76dacad931524fb08973eb42625e4303_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i88cb705378214ef0a8e3cc16da576385_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i709719bd829f4e38bcdca0305f25599d_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i7d0a920caadc4858a6b8c7374efa2f26_D20190801-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ia76425504c6e44a2b083221a3e1e96b4_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i36f97cb621664d5a97f12e945d19d6f8_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="operating_segment">
        <measure>cmtl:operating_segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="transaction">
        <measure>cmtl:transaction</measure>
    </unit>
    <dei:DocumentType
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl80L2ZyYWc6MDMyN2JmODY2ZTgwNDJkM2JhNGNkYjlmY2MxNmVmNDcvdGFibGU6M2UxNGQyNWE3MjZiNGVmZjlkNWI0MGMyNzlhZDEyZDgvdGFibGVyYW5nZTozZTE0ZDI1YTcyNmI0ZWZmOWQ1YjQwYzI3OWFkMTJkOF8zLTEtMS0xLTA_17a99ef2-99e5-422e-8a26-cf8c20c1546b">10-K</dei:DocumentType>
    <dei:AmendmentFlag
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl80L2ZyYWc6MDMyN2JmODY2ZTgwNDJkM2JhNGNkYjlmY2MxNmVmNDcvdGFibGU6M2UxNGQyNWE3MjZiNGVmZjlkNWI0MGMyNzlhZDEyZDgvdGFibGVyYW5nZTozZTE0ZDI1YTcyNmI0ZWZmOWQ1YjQwYzI3OWFkMTJkOF80LTEtMS0xLTA_d1a47d23-17d4-43af-92de-d885c6c9df4e">false</dei:AmendmentFlag>
    <dei:DocumentPeriodEndDate
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl80L2ZyYWc6MDMyN2JmODY2ZTgwNDJkM2JhNGNkYjlmY2MxNmVmNDcvdGFibGU6M2UxNGQyNWE3MjZiNGVmZjlkNWI0MGMyNzlhZDEyZDgvdGFibGVyYW5nZTozZTE0ZDI1YTcyNmI0ZWZmOWQ1YjQwYzI3OWFkMTJkOF81LTEtMS0xLTA_d51b9fcc-696e-4963-8ff2-ae49e5bededb">2021-07-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl80L2ZyYWc6MDMyN2JmODY2ZTgwNDJkM2JhNGNkYjlmY2MxNmVmNDcvdGFibGU6M2UxNGQyNWE3MjZiNGVmZjlkNWI0MGMyNzlhZDEyZDgvdGFibGVyYW5nZTozZTE0ZDI1YTcyNmI0ZWZmOWQ1YjQwYzI3OWFkMTJkOF82LTEtMS0xLTA_cada5ac2-996c-4734-81bc-d9c10135bb5f">--07-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl80L2ZyYWc6MDMyN2JmODY2ZTgwNDJkM2JhNGNkYjlmY2MxNmVmNDcvdGFibGU6M2UxNGQyNWE3MjZiNGVmZjlkNWI0MGMyNzlhZDEyZDgvdGFibGVyYW5nZTozZTE0ZDI1YTcyNmI0ZWZmOWQ1YjQwYzI3OWFkMTJkOF83LTEtMS0xLTA_5ded857d-d618-4094-af6f-359cb2f8f05b">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl80L2ZyYWc6MDMyN2JmODY2ZTgwNDJkM2JhNGNkYjlmY2MxNmVmNDcvdGFibGU6M2UxNGQyNWE3MjZiNGVmZjlkNWI0MGMyNzlhZDEyZDgvdGFibGVyYW5nZTozZTE0ZDI1YTcyNmI0ZWZmOWQ1YjQwYzI3OWFkMTJkOF84LTEtMS0xLTA_203df189-2525-45be-b60d-d76582bc4e58">2021</dei:DocumentFiscalYearFocus>
    <dei:EntityRegistrantName
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl80L2ZyYWc6MDMyN2JmODY2ZTgwNDJkM2JhNGNkYjlmY2MxNmVmNDcvdGFibGU6M2UxNGQyNWE3MjZiNGVmZjlkNWI0MGMyNzlhZDEyZDgvdGFibGVyYW5nZTozZTE0ZDI1YTcyNmI0ZWZmOWQ1YjQwYzI3OWFkMTJkOF85LTEtMS0xLTA_7c84019c-90c7-439a-ba35-52c620ce83cd">COMTECH TELECOMMUNICATIONS CORP /DE/</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl80L2ZyYWc6MDMyN2JmODY2ZTgwNDJkM2JhNGNkYjlmY2MxNmVmNDcvdGFibGU6M2UxNGQyNWE3MjZiNGVmZjlkNWI0MGMyNzlhZDEyZDgvdGFibGVyYW5nZTozZTE0ZDI1YTcyNmI0ZWZmOWQ1YjQwYzI3OWFkMTJkOF8xMC0xLTEtMS0w_3dc00a2c-20db-4499-a4c0-7dcfe5f8cc9d">0000023197</dei:EntityCentralIndexKey>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i8104468e1af04829829a52d44d17de0c_D20190801-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMwLTAtMS0xLTEwMDg2_3d073340-f981-4735-a13a-8099aa6f6d32">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201613Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i59a459ece4434edd8dbde419ccef9662_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDUvZnJhZzowNDQzNTRhMjJlYzc0NWZkODllODRjNDVkMWNjZmVlNi90ZXh0cmVnaW9uOjA0NDM1NGEyMmVjNzQ1ZmQ4OWU4NGM0NWQxY2NmZWU2XzE3Mg_f8692f01-44b0-4613-9f30-a8dc2c25b7ff">P24M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id143231fa0e740108100743ae3d700b2_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTQvZnJhZzpiNzA0MTI2MDVjZjM0NTQ5ODAyNjhhMTc3YjdkMWQzYy90ZXh0cmVnaW9uOmI3MDQxMjYwNWNmMzQ1NDk4MDI2OGExNzdiN2QxZDNjXzE0Ng_7cd56ecf-f48f-4c90-a9f8-25e5e82004c5">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="if181950a8ca34628a7052de4b4d4fcc1_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTkvZnJhZzo1YjQyNjdjMjRjNjg0YzVmYWNjMDYyYWMzYTZmNGM0Mi90ZXh0cmVnaW9uOjViNDI2N2MyNGM2ODRjNWZhY2MwNjJhYzNhNmY0YzQyXzEwMg_e73f888d-1a42-4327-84af-7860e227cdff"
      unitRef="number">0.00500</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <dei:DocumentType
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6YWNlNzY1MTYwOTAxNDNkODgyY2I1MmM1ZTAyNDUxZjEvdGFibGVyYW5nZTphY2U3NjUxNjA5MDE0M2Q4ODJjYjUyYzVlMDI0NTFmMV8wLTEtMS0xLTA_27edb5f3-f023-4cd3-acd7-a993f258b332">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6MWYxMGExYjgyNDE2NDJkMGE2OWJkMzc2ODMzNWY5NTUvdGFibGVyYW5nZToxZjEwYTFiODI0MTY0MmQwYTY5YmQzNzY4MzM1Zjk1NV8wLTAtMS0xLTA_c1319a85-aed8-4ff6-8a26-1bbe26e6d1e4">true</dei:DocumentAnnualReport>
    <dei:DocumentTransitionReport
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6YTU1NjQ2MmI2NDdhNDNhZGJmMWZjYWU4MjgwNjBiZjgvdGFibGVyYW5nZTphNTU2NDYyYjY0N2E0M2FkYmYxZmNhZTgyODA2MGJmOF8wLTAtMS0xLTA_b1b604a7-7e7f-4c62-a061-de52c121abc8">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8zMDE3_640541a2-c702-45bd-bb17-0df2a7741102">0-7928</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZTUzYjk0NjI2MDY3NDVmMGI0NDQzMTNmMjcxYTc5YzgvdGFibGVyYW5nZTplNTNiOTQ2MjYwNjc0NWYwYjQ0NDMxM2YyNzFhNzljOF8wLTAtMS0xLTA_bb7babf2-9ee6-49cf-a352-f114335d94dc">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZTUzYjk0NjI2MDY3NDVmMGI0NDQzMTNmMjcxYTc5YzgvdGFibGVyYW5nZTplNTNiOTQ2MjYwNjc0NWYwYjQ0NDMxM2YyNzFhNzljOF8wLTItMS0xLTA_b4f284f7-16de-4afe-82d4-aaa880e9ce35">11-2139466</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZTUzYjk0NjI2MDY3NDVmMGI0NDQzMTNmMjcxYTc5YzgvdGFibGVyYW5nZTplNTNiOTQ2MjYwNjc0NWYwYjQ0NDMxM2YyNzFhNzljOF8yLTAtMS0xLTAvdGV4dHJlZ2lvbjo5ZTg2N2IyMGU0ZDQ0MjlhYTkzYzg5M2JkMWViZWY3Zl80_598a050b-526e-433e-9ac6-1b2da5c01275">68 South Service Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZTUzYjk0NjI2MDY3NDVmMGI0NDQzMTNmMjcxYTc5YzgvdGFibGVyYW5nZTplNTNiOTQ2MjYwNjc0NWYwYjQ0NDMxM2YyNzFhNzljOF8yLTAtMS0xLTAvdGV4dHJlZ2lvbjo5ZTg2N2IyMGU0ZDQ0MjlhYTkzYzg5M2JkMWViZWY3Zl84_f66b903e-5077-41b5-87c2-3ca9ed72c5b4">Suite 230</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZTUzYjk0NjI2MDY3NDVmMGI0NDQzMTNmMjcxYTc5YzgvdGFibGVyYW5nZTplNTNiOTQ2MjYwNjc0NWYwYjQ0NDMxM2YyNzFhNzljOF8yLTAtMS0xLTAvdGV4dHJlZ2lvbjo5ZTg2N2IyMGU0ZDQ0MjlhYTkzYzg5M2JkMWViZWY3Zl8xMg_0b67e203-d386-4092-b255-385fc2de16cb">Melville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZTUzYjk0NjI2MDY3NDVmMGI0NDQzMTNmMjcxYTc5YzgvdGFibGVyYW5nZTplNTNiOTQ2MjYwNjc0NWYwYjQ0NDMxM2YyNzFhNzljOF8yLTAtMS0xLTAvdGV4dHJlZ2lvbjo5ZTg2N2IyMGU0ZDQ0MjlhYTkzYzg5M2JkMWViZWY3Zl8xNg_04bf7331-e137-4359-b88e-3fbc68da279f">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZTUzYjk0NjI2MDY3NDVmMGI0NDQzMTNmMjcxYTc5YzgvdGFibGVyYW5nZTplNTNiOTQ2MjYwNjc0NWYwYjQ0NDMxM2YyNzFhNzljOF8yLTItMS0xLTA_87875890-3d85-4d92-9240-4619043e06a3">11747</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6MjQ2ZWJkODQzNWExNGE2MDk3NDExZjFkZDNhYThmYzUvdGFibGVyYW5nZToyNDZlYmQ4NDM1YTE0YTYwOTc0MTFmMWRkM2FhOGZjNV8wLTAtMS0xLTA_2267f712-13bd-4cea-8842-b654cd5b4f7b">(631)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6MjQ2ZWJkODQzNWExNGE2MDk3NDExZjFkZDNhYThmYzUvdGFibGVyYW5nZToyNDZlYmQ4NDM1YTE0YTYwOTc0MTFmMWRkM2FhOGZjNV8wLTEtMS0xLTA_57c0a895-940e-4ab1-886a-d1f451099efa">962-7000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ib82212d5c1aa4d43a2c90c610c5f633f_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6YjdkZDcyYWE0Mzg0NDZkODlkMzZhZTc3MjhkODc4NDcvdGFibGVyYW5nZTpiN2RkNzJhYTQzODQ0NmQ4OWQzNmFlNzcyOGQ4Nzg0N18xLTAtMS0xLTA_1004fd67-5582-4286-a072-215554fc4c24">Common Stock, par value $.10 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ib82212d5c1aa4d43a2c90c610c5f633f_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6YjdkZDcyYWE0Mzg0NDZkODlkMzZhZTc3MjhkODc4NDcvdGFibGVyYW5nZTpiN2RkNzJhYTQzODQ0NmQ4OWQzNmFlNzcyOGQ4Nzg0N18xLTItMS0xLTA_9edd6a59-3d80-4ce8-a970-e8b31db9cb3d">CMTL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ib82212d5c1aa4d43a2c90c610c5f633f_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6YjdkZDcyYWE0Mzg0NDZkODlkMzZhZTc3MjhkODc4NDcvdGFibGVyYW5nZTpiN2RkNzJhYTQzODQ0NmQ4OWQzNmFlNzcyOGQ4Nzg0N18xLTQtMS0xLTA_669b846e-6059-45aa-b8ff-86b38d2a865d">NASDAQ</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="i779d144cedc94cfdb0ab0a1bbdd2e6a2_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6YjdkZDcyYWE0Mzg0NDZkODlkMzZhZTc3MjhkODc4NDcvdGFibGVyYW5nZTpiN2RkNzJhYTQzODQ0NmQ4OWQzNmFlNzcyOGQ4Nzg0N18yLTAtMS0xLTA_508661e0-99b7-4682-a345-7004f7ebb543">Series A Junior Participating Cumulative Preferred Stock, par value $0.10 per share</dei:Security12bTitle>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8zMDEx_3f1f2be8-96df-4fa7-bac7-83bf77f34346">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8zMDEy_06707294-18c3-4c84-8b6e-647451f5b3fe">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8zMDEz_7ddefb96-d0a3-4d05-910e-8e24ce5eb590">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8zMDE0_474e88c2-f81b-46ab-84a8-d3b4a46d1343">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZDY2NzBhOTRiOWYxNGRlMmI1ZWRlYzBiMDFlMDNmNDEvdGFibGVyYW5nZTpkNjY3MGE5NGI5ZjE0ZGUyYjVlZGVjMGIwMWUwM2Y0MV8wLTQtMS0xLTMxMDA1_34472690-83e8-4889-ae90-f933b19eff1f">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZDY2NzBhOTRiOWYxNGRlMmI1ZWRlYzBiMDFlMDNmNDEvdGFibGVyYW5nZTpkNjY3MGE5NGI5ZjE0ZGUyYjVlZGVjMGIwMWUwM2Y0MV8xLTUtMS0xLTMxMDA4_ecc26b72-b332-4dac-b277-d48095b86739">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGFibGU6ZDY2NzBhOTRiOWYxNGRlMmI1ZWRlYzBiMDFlMDNmNDEvdGFibGVyYW5nZTpkNjY3MGE5NGI5ZjE0ZGUyYjVlZGVjMGIwMWUwM2Y0MV8yLTUtMS0xLTMxMDI1_5fa8b0ba-47ad-43f2-8bc7-e246c0c318ae">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8zMDE1_715e4fed-c218-49ad-933a-9ec1ba094b25">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8zMDE2_0e75e5e1-2904-4757-a673-38327394e543">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ib1978da27b3444a6a31ffe602d162aba_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8yNjc1_df485f7d-2721-44f5-8f23-02ff50a510ae"
      unitRef="usd">523931000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i31a9680f216441d6bee19bdeefb5db8b_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8yNzU2_7574ec58-1e09-4a5b-bb07-626f3c9f461d"
      unitRef="shares">26335695</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xL2ZyYWc6ZjE4ZTdmMjVjODc4NDg3YzhhMWM0NDBhMGU1Y2Q4ZmUvdGV4dHJlZ2lvbjpmMThlN2YyNWM4Nzg0ODdjOGExYzQ0MGEwZTVjZDhmZV8zMDA5_21d490c5-84c7-46e8-86e9-81f33c51162e">&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;DOCUMENTS INCORPORATED BY REFERENCE.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Certain portions of the document listed below have been incorporated by reference into the indicated Part of this Annual Report on Form 10-K:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Proxy Statement for 2021 Annual Meeting of Stockholders - Part III&lt;/span&gt;&lt;/div&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzItMi0xLTEtMA_88b9ef6b-b87a-4097-99ab-e93b44e23480"
      unitRef="usd">30861000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzItNC0xLTEtMA_60414b16-40b5-45bc-85db-7a342fc57eb4"
      unitRef="usd">47878000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMtMi0xLTEtMA_0857cce4-e427-47ad-98ee-25fc09514ae0"
      unitRef="usd">158110000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMtNC0xLTEtMA_0a2a4d0a-ff7b-4f91-aaef-184dc46de980"
      unitRef="usd">126816000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzQtMi0xLTEtMA_3ab74d27-5a3e-422d-a5b1-5d5b99c68a6f"
      unitRef="usd">80358000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzQtNC0xLTEtMA_da2f7928-2ce5-4941-9dd8-b26c858aeb7d"
      unitRef="usd">82302000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzUtMi0xLTEtMA_49b88459-8426-49a9-bede-f464a9e747f8"
      unitRef="usd">18167000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzUtNC0xLTEtMA_3c3eb3dc-8e9a-4f75-88e5-4ad16b1ac6d8"
      unitRef="usd">20101000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzYtMi0xLTEtMA_3eb51fb0-6ea6-4332-8bcd-5b8708bf2d35"
      unitRef="usd">287496000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzYtNC0xLTEtMA_715cad04-3655-4649-ac16-65f378babb95"
      unitRef="usd">277097000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzctMi0xLTEtMA_2b5dad16-b112-4c2f-9c38-d43fa60ced74"
      unitRef="usd">35286000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzctNC0xLTEtMA_b1e58327-e8e6-4efd-9ae5-c0ec3dd4d46e"
      unitRef="usd">27037000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzgtMi0xLTEtMA_8d444b2a-a7d5-4fea-9dc3-801ddd00c295"
      unitRef="usd">44486000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzgtNC0xLTEtMA_a614e0be-c7bf-4241-9515-8a6809a776fa"
      unitRef="usd">30033000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzktMi0xLTEtMA_de7b2770-c920-4e30-8d61-ad916f38260d"
      unitRef="usd">347698000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzktNC0xLTEtMA_2dd7ccf5-fe90-4558-977c-daca047d3763"
      unitRef="usd">330519000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzEwLTItMS0xLTA_514f1ed1-f3c9-4508-871c-4b16834f6b65"
      unitRef="usd">268699000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzEwLTQtMS0xLTA_a7c0d3aa-b568-4e21-a2ae-cbf8fd4ec9cd"
      unitRef="usd">258019000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzExLTItMS0xLTA_5aebce4e-1b16-43b7-9560-0e4d94826a81"
      unitRef="usd">1824000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzExLTQtMS0xLTA_af071040-51a1-4e14-b4c9-fa4d496a5d43"
      unitRef="usd">2391000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzEyLTItMS0xLTA_98deb206-1143-463e-85f5-03573bb40b98"
      unitRef="usd">7622000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzEyLTQtMS0xLTA_d0e877b9-a4ac-4ef7-a3b7-c9afc10eab01"
      unitRef="usd">4551000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzEzLTItMS0xLTA_bbcf4700-7171-49a4-b2a2-43ad01e94444"
      unitRef="usd">993111000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzEzLTQtMS0xLTA_0ced1471-59c5-4585-b310-e4708aec395a"
      unitRef="usd">929647000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzE2LTItMS0xLTA_d58f7c50-6f5a-46dc-a769-ef3737cb05c2"
      unitRef="usd">36193000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzE2LTQtMS0xLTA_8095d321-e5f8-4241-aaaa-120cae976d49"
      unitRef="usd">23423000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzE3LTItMS0xLTA_51908fe4-cae5-4fc8-9119-8b40056446cc"
      unitRef="usd">89601000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzE3LTQtMS0xLTA_4ce8e35d-fc59-4062-aee3-35981a2e2c45"
      unitRef="usd">85161000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzE4LTItMS0xLTA_6e422b83-63c9-4540-884d-3faa33554dd2"
      unitRef="usd">8841000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzE4LTQtMS0xLTA_a07f1b48-099e-48a1-8f67-1fc1ab532448"
      unitRef="usd">8247000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzE5LTItMS0xLTA_73f4ff83-4432-4694-82b0-8783ed27a652"
      unitRef="usd">2601000</us-gaap:DividendsPayableCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzE5LTQtMS0xLTA_7a1e2c6f-4f98-4f11-a819-e3627ac50a82"
      unitRef="usd">2468000</us-gaap:DividendsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzIwLTItMS0xLTA_ef7248c1-a943-4803-b782-e22c5bfbb72f"
      unitRef="usd">66130000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzIwLTQtMS0xLTA_82026212-5bfd-4cf5-841a-6e79e92221b1"
      unitRef="usd">40250000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzIxLTItMS0xLTA_29647f40-6502-4a8f-b9eb-bac0d35b5142"
      unitRef="usd">195000</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzIxLTQtMS0xLTA_8cfaece5-7e9c-4459-8148-8b6f81abb48b"
      unitRef="usd">163000</us-gaap:InterestPayableCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzIyLTItMS0xLTA_3b010634-8b4e-466c-b907-fcb767dd20fb"
      unitRef="usd">203561000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzIyLTQtMS0xLTA_3e0fff31-da0c-4e87-8d1d-0361b18564b5"
      unitRef="usd">159712000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzIzLTItMS0xLTA_11552d10-1107-4b4b-86fc-7a6a85e0a252"
      unitRef="usd">201000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzIzLTQtMS0xLTA_2ee7e206-717c-4f9c-a23f-5cbb89c14f5c"
      unitRef="usd">149500000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI0LTItMS0xLTA_e6071781-9740-4b60-a447-63d121aaab1e"
      unitRef="usd">39569000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI0LTQtMS0xLTA_d4cce17b-cd2a-43c8-b1e7-3a7552c5311e"
      unitRef="usd">24109000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI1LTItMS0xLTA_0796b5f4-4bb7-4bd1-98a4-a6b241a59d5b"
      unitRef="usd">2717000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI1LTQtMS0xLTA_7a046348-1096-47b9-b817-b25d7de3ee7f"
      unitRef="usd">1963000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI2LTItMS0xLTA_414c7b8e-6746-4d75-ab3c-78ea7ea50ac9"
      unitRef="usd">21230000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI2LTQtMS0xLTA_36cc043f-552a-4949-bf17-307edc8a33f0"
      unitRef="usd">17637000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI3LTItMS0xLTA_cb01cb00-1242-43d3-ae9b-a355add0cb2f"
      unitRef="usd">9808000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI3LTQtMS0xLTA_6882ff9a-4b20-4f61-8364-f9f5c82e539f"
      unitRef="usd">9596000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI4LTItMS0xLTA_034f6639-4104-4931-adea-8086ac2a63fa"
      unitRef="usd">14507000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI4LTQtMS0xLTA_e915a5c4-ef21-4ef1-bb4f-670ff78d820b"
      unitRef="usd">17831000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI5LTItMS0xLTA_f99d3d46-fb3b-4f80-8433-961524eb99c6"
      unitRef="usd">492392000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzI5LTQtMS0xLTA_4cee1f4b-b6a2-4915-88ef-894fd14533c3"
      unitRef="usd">380348000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMwLTItMS0xLTA_c46d3b51-07f3-4a0c-9006-0ef195b70f7e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMwLTQtMS0xLTA_1e585f0a-133f-4da1-9d66-a9377666b09f"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMyLTAtMS0xLTAvdGV4dHJlZ2lvbjoxNTMzMjFjZjY0YTk0ODQzYjI5ZTRhYmMxOGQ4ZWJiNF8zMQ_045079ec-84d0-4195-98cb-e41dd6f21b9f"
      unitRef="usdPerShare">0.10</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMyLTAtMS0xLTAvdGV4dHJlZ2lvbjoxNTMzMjFjZjY0YTk0ODQzYjI5ZTRhYmMxOGQ4ZWJiNF8zMQ_1008f366-25e3-4771-b362-418a970d256d"
      unitRef="usdPerShare">0.10</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMyLTAtMS0xLTAvdGV4dHJlZ2lvbjoxNTMzMjFjZjY0YTk0ODQzYjI5ZTRhYmMxOGQ4ZWJiNF83Ng_2cff688c-b9d4-4c95-9ae9-3bc6c0a69a1b"
      unitRef="shares">2000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMyLTAtMS0xLTAvdGV4dHJlZ2lvbjoxNTMzMjFjZjY0YTk0ODQzYjI5ZTRhYmMxOGQ4ZWJiNF83Ng_a92f4be1-5b9f-4666-b3ba-7f4ef18b991d"
      unitRef="shares">2000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockValue
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMyLTItMS0xLTA_28a6f448-e351-4e0d-9ce1-c516c23b2dea"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMyLTQtMS0xLTA_f7570a9d-6d61-4812-b754-34c277312fa8"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkNDdmODA0YzQ4NTY0NzAxYjM0NzZmMTc5ZjAzMDIyZF8yOA_ea7317ff-db82-4ebb-9c6c-8a35544d0b0e"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkNDdmODA0YzQ4NTY0NzAxYjM0NzZmMTc5ZjAzMDIyZF8yOA_f952098b-5930-4fba-b7da-767716158c1b"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkNDdmODA0YzQ4NTY0NzAxYjM0NzZmMTc5ZjAzMDIyZF81Mw_2e9608cc-5ebb-4609-a3f8-33a07a100982"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkNDdmODA0YzQ4NTY0NzAxYjM0NzZmMTc5ZjAzMDIyZF81Mw_5eeffac9-17c2-43d1-b33b-ca364afd963f"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkNDdmODA0YzQ4NTY0NzAxYjM0NzZmMTc5ZjAzMDIyZF83MQ_9f9b3d93-2d94-4682-addc-327d220f87a5"
      unitRef="shares">41281812</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkNDdmODA0YzQ4NTY0NzAxYjM0NzZmMTc5ZjAzMDIyZF84NQ_2ae8218a-c68f-4cb0-b46c-d08113c40fcd"
      unitRef="shares">39924439</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMzLTItMS0xLTA_989b2ab2-3d99-4626-b846-2585b1d0fbf9"
      unitRef="usd">4128000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzMzLTQtMS0xLTA_d0b43a2c-ddd1-4f97-bc7c-888ba8a1d5ef"
      unitRef="usd">3992000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM0LTItMS0xLTA_f6c0a030-9d69-44b7-a61f-dedfcb64bd06"
      unitRef="usd">605439000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM0LTQtMS0xLTA_5556455a-2ca6-4b06-96ae-bc83e98c5319"
      unitRef="usd">569891000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM1LTItMS0xLTA_49674124-b789-4d86-8d23-792c63908c39"
      unitRef="usd">333001000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM1LTQtMS0xLTA_9ba47ec1-ece9-4a9f-8223-38f824e4f31f"
      unitRef="usd">417265000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquityBeforeTreasuryStock
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM2LTItMS0xLTA_3a3d48d7-5993-44a7-86e8-8e608280dcc0"
      unitRef="usd">942568000</us-gaap:StockholdersEquityBeforeTreasuryStock>
    <us-gaap:StockholdersEquityBeforeTreasuryStock
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM2LTQtMS0xLTA_ad364188-ddd4-4c5c-9d17-d0159fd7166c"
      unitRef="usd">991148000</us-gaap:StockholdersEquityBeforeTreasuryStock>
    <us-gaap:TreasuryStockShares
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpkOGE5MDFiMmQ1ODI0ZmZhYjA2ZGZmY2UxNmFmZmM3ZV8zMA_20be7bbd-1fb8-4ccf-b740-28cd73365d8d"
      unitRef="shares">15033317</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpkOGE5MDFiMmQ1ODI0ZmZhYjA2ZGZmY2UxNmFmZmM3ZV8zMA_2c02432e-1f25-4062-a41a-da4cc7cabee5"
      unitRef="shares">15033317</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM4LTItMS0xLTA_0b37e711-c840-4525-83dc-085412a2f6a9"
      unitRef="usd">441849000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM4LTQtMS0xLTA_f2f22da2-db2c-4cbe-a91c-77c3f818daf4"
      unitRef="usd">441849000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM5LTItMS0xLTA_ef6f0d29-a1df-4868-865e-ac11026c828e"
      unitRef="usd">500719000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzM5LTQtMS0xLTA_f0502d62-bdf9-4209-bbed-6595d065d568"
      unitRef="usd">549299000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzQwLTItMS0xLTA_51960a81-de17-48b8-9443-89c14ee5af9d"
      unitRef="usd">993111000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xNzgvZnJhZzo1YjgyZDJhMGYzYTE0NzAwOWNmM2FjYjU0NjM1YjE2MC90YWJsZTphNzFmYWI0MmY2YWE0YzQyYmQ5OTQ4MzQ3Y2U5NDcxNy90YWJsZXJhbmdlOmE3MWZhYjQyZjZhYTRjNDJiZDk5NDgzNDdjZTk0NzE3XzQwLTQtMS0xLTA_44f7e6f8-852e-4140-aa2c-407df0b261a0"
      unitRef="usd">929647000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzEtMi0xLTEtMA_d8d66738-024b-4c77-9dc2-d7bdc26cd9cb"
      unitRef="usd">581695000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzEtNC0xLTEtMA_798bf2fe-be05-4c1c-bf8f-f0eaf47abacb"
      unitRef="usd">616715000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzEtNi0xLTEtMA_f6719beb-9c47-4db1-9b78-67e50f139831"
      unitRef="usd">671797000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzItMi0xLTEtMA_e9462fe9-e517-46dd-9143-d86d62f589d0"
      unitRef="usd">367737000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzItNC0xLTEtMA_fb7ce1a9-3ad4-40c6-b7a1-377308368636"
      unitRef="usd">389882000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzItNi0xLTEtMA_ee93a284-ffbd-47e4-88fd-a8712d868407"
      unitRef="usd">424357000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzMtMi0xLTEtMA_9dca18ee-7fac-4507-80d3-648379bd4a9e"
      unitRef="usd">213958000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzMtNC0xLTEtMA_d4e8799c-31dc-416c-99c4-ea997d0b307c"
      unitRef="usd">226833000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzMtNi0xLTEtMA_9028facb-a01f-4430-a9ee-314077eda706"
      unitRef="usd">247440000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzYtMi0xLTEtMA_89dd4136-88c0-4411-a0d0-0bafbd53fded"
      unitRef="usd">111796000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzYtNC0xLTEtMA_e4a642f2-8467-4e79-be67-9663504ad976"
      unitRef="usd">117130000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzYtNi0xLTEtMA_a79aeec8-70c1-4a8a-9645-64ac4525c57e"
      unitRef="usd">128639000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzctMi0xLTEtMA_cf229c0a-0c76-4f23-b7cd-68159f21c8f2"
      unitRef="usd">49148000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzctNC0xLTEtMA_cf8a79f9-56e2-479c-a735-99b7e272edda"
      unitRef="usd">52180000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzctNi0xLTEtMA_15fcbdfc-37c0-464d-b761-af7c1f6ba46a"
      unitRef="usd">56407000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzgtMi0xLTEtMA_fcbff346-16f7-4841-b628-5ffc6ccb6947"
      unitRef="usd">21020000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzgtNC0xLTEtMA_4fb3bd53-b2d1-4345-93cd-cb0213930d2f"
      unitRef="usd">21595000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzgtNi0xLTEtMA_604488e0-9dba-42f0-ad62-7bb8f39b4022"
      unitRef="usd">18320000</us-gaap:AmortizationOfIntangibleAssets>
    <cmtl:SettlementOfIntellectualPropertyLitigation
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzktMi0xLTEtMA_38ad83c4-ab60-4b36-a464-262e2a7c35ee"
      unitRef="usd">0</cmtl:SettlementOfIntellectualPropertyLitigation>
    <cmtl:SettlementOfIntellectualPropertyLitigation
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzktNC0xLTEtMA_2a32a89e-e25b-4877-b735-78d7151cff68"
      unitRef="usd">0</cmtl:SettlementOfIntellectualPropertyLitigation>
    <cmtl:SettlementOfIntellectualPropertyLitigation
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzktNi0xLTEtMA_b14320ab-3778-4f5d-b5e4-c0a1330bc186"
      unitRef="usd">3204000</cmtl:SettlementOfIntellectualPropertyLitigation>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzEwLTItMS0xLTA_30f031c5-8de3-4904-b61e-3834635df45d"
      unitRef="usd">100292000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzEwLTQtMS0xLTA_73e98485-956e-4d57-b92d-d321b15440d5"
      unitRef="usd">20754000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzEwLTYtMS0xLTA_ea4e7225-97dd-4820-af97-db8036688c30"
      unitRef="usd">5871000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:OperatingExpenses
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzExLTItMS0xLTA_e0295b54-aa3e-4156-99a3-048f20219030"
      unitRef="usd">282256000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzExLTQtMS0xLTA_3c3dbe2c-b3a7-46bb-a69d-ab16de75dac1"
      unitRef="usd">211659000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzExLTYtMS0xLTA_0cbaffb4-b8a9-4b30-b91e-fd782a84370b"
      unitRef="usd">206033000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzEzLTItMS0xLTA_f7d5e5a9-e1b6-4533-ae61-e90c8cedb4a2"
      unitRef="usd">-68298000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzEzLTQtMS0xLTA_e9b7d500-ccec-4a79-bd09-15e34b269052"
      unitRef="usd">15174000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzEzLTYtMS0xLTA_fe0a1081-cb31-435c-87a5-f1cf3cbcae65"
      unitRef="usd">41407000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzE2LTItMS0xLTA_f5027cfa-4820-48c1-8312-c66f60db3e39"
      unitRef="usd">6821000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzE2LTQtMS0xLTA_2128ca70-adcf-459b-84d4-63b889ffe8b8"
      unitRef="usd">6054000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzE2LTYtMS0xLTA_f8f91df3-e352-4029-89c1-1e991efc5ec7"
      unitRef="usd">9245000</us-gaap:InterestExpense>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzE3LTItMS0xLTA_006ad062-6177-47a3-b368-1b32b589cb05"
      unitRef="usd">0</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzE3LTQtMS0xLTA_000c9644-9c7f-4c0d-a12b-a2b94b7bfd66"
      unitRef="usd">0</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzE3LTYtMS0xLTA_8f6707da-9545-46ce-9d00-aceb9e101062"
      unitRef="usd">3217000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzE4LTItMS0xLTA_7dac1f11-d900-4285-87a3-5cf4ddb75085"
      unitRef="usd">139000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzE4LTQtMS0xLTA_90d6519d-5fc7-484f-b421-51817c11357f"
      unitRef="usd">190000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzE4LTYtMS0xLTA_03390dbf-b513-4a51-b7bd-1eed3d2aeb8e"
      unitRef="usd">-35000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzIwLTItMS0xLTA_1304c41b-af33-42c6-bb0c-cdcffb5d7508"
      unitRef="usd">-74980000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzIwLTQtMS0xLTA_1ff35116-ca7d-48f2-a9ab-501c9289f515"
      unitRef="usd">9310000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzIwLTYtMS0xLTA_f57540be-ad61-453b-b1df-1dda4bb3c56a"
      unitRef="usd">28910000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzIxLTItMS0xLTA_d58691ff-2d83-4259-8a11-15967a5782e8"
      unitRef="usd">-1500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzIxLTQtMS0xLTA_76028bac-b67d-4cea-8145-f0d589ae882c"
      unitRef="usd">2290000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzIxLTYtMS0xLTA_f55a74e1-09f6-456c-8fe6-3ecc2641cff0"
      unitRef="usd">3869000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzIzLTItMS0xLTA_31d743d5-52fa-445c-aff6-e1d1fab20820"
      unitRef="usd">-73480000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzIzLTQtMS0xLTA_912fd251-eeb4-483a-9283-86d5bcafcd30"
      unitRef="usd">7020000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzIzLTYtMS0xLTA_40c3bc70-9b55-4949-a8a2-5b8edd93aaed"
      unitRef="usd">25041000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzI1LTItMS0xLTA_7dfae2d0-2415-4844-a3e1-6c444cf8407f"
      unitRef="usdPerShare">-2.86</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzI1LTQtMS0xLTA_1e8a96be-afc0-47d8-81a8-43cfb673af4b"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzI1LTYtMS0xLTA_c4916ed1-29f4-4961-83e6-4ab2578b4e6e"
      unitRef="usdPerShare">1.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzI2LTItMS0xLTA_06e2f99b-45fa-43f1-ba65-83ac9c7adc0a"
      unitRef="usdPerShare">-2.86</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzI2LTQtMS0xLTA_51f74eef-cd5d-4443-a02d-0f08151fb969"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzI2LTYtMS0xLTA_5df16349-0ddb-44e0-97ef-1744ad48da9e"
      unitRef="usdPerShare">1.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzI4LTItMS0xLTA_de877d37-e647-4be3-808c-4649f7b104cf"
      unitRef="shares">25685000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzI4LTQtMS0xLTA_3b6f6198-750a-48f2-b4f7-4ff52a1c4494"
      unitRef="shares">24798000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzI4LTYtMS0xLTA_35912948-7f49-4a0d-be67-105e53a9adb7"
      unitRef="shares">24124000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzMwLTItMS0xLTA_f0baef8a-5316-4310-803a-19defb58fddb"
      unitRef="shares">25685000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzMwLTQtMS0xLTA_7e299e8f-6e6c-4806-9ede-751eb13671d9"
      unitRef="shares">24899000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODEvZnJhZzo5YmQ1NDg2YWI1MzI0NjVlYWM1NzBiYmZmYjc0Mzk5Yi90YWJsZTo0NDg0YzU0YjU3NDc0MGUxOWY5ZWM1NWZiOWFhNTcxYy90YWJsZXJhbmdlOjQ0ODRjNTRiNTc0NzQwZTE5ZjllYzU1ZmI5YWE1NzFjXzMwLTYtMS0xLTA_f63ff500-9aa7-431c-ad91-fef98e02df08"
      unitRef="shares">24302000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="if20d8ad17f304e83beed920b099aa793_I20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzItMi0xLTEtMA_8e5f667f-8f55-46ed-8380-18358216dcf2"
      unitRef="shares">38860571</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if20d8ad17f304e83beed920b099aa793_I20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzItNC0xLTEtMA_b493435e-5b31-4916-a112-047deda377f7"
      unitRef="usd">3886000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6500032ae1cd4ffe8c7580f0ffd72442_I20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzItNi0xLTEtMA_869706b0-d318-4af7-841e-cceb8497333e"
      unitRef="usd">538453000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i48138d4153f846ed9a45c7a6a2fc483d_I20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzItOC0xLTEtMA_a46baecc-000d-4610-96f9-96e635cddd3c"
      unitRef="usd">405194000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockShares
      contextRef="i43b80b7810504e728b66a7169ab2109f_I20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzItMTAtMS0xLTA_f00b57e4-4bd3-45df-890f-a950aaac0d64"
      unitRef="shares">15033317</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i43b80b7810504e728b66a7169ab2109f_I20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzItMTItMS0xLTA_558d22a7-7254-4da7-a5c2-227505a9e310"
      unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iae6819be719745219195f5265cb424a3_I20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzItMTQtMS0xLTA_df2e31bb-53b4-4586-9f6e-a034dd98c3ce"
      unitRef="usd">505684000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i766e9e252304417e9ccb1e0f7a35c65c_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMtNi0xLTEtMA_610b26a9-35c8-405b-9b94-79a02c40a3e1"
      unitRef="usd">11427000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMtMTQtMS0xLTA_515787fa-0753-4636-8a6f-29208434b28f"
      unitRef="usd">11427000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzQtMi0xLTEtMA_c462ec94-5a68-49ec-be93-1c984085ad63"
      unitRef="shares">8100</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzQtNC0xLTEtMA_d9ff8d57-7750-403d-ad81-e8c6d9ad6894"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i766e9e252304417e9ccb1e0f7a35c65c_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzQtNi0xLTEtMA_dd9fce54-3255-472e-a784-83815f3b74bd"
      unitRef="usd">215000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzQtMTQtMS0xLTA_1dae8a60-ccc0-4bbe-ada9-2d3b91c6bf84"
      unitRef="usd">216000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzUtMi0xLTEtMA_f0b0596c-f78d-4d43-9d96-542b1ace617e"
      unitRef="shares">43316</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzUtNC0xLTEtMA_5b80dd92-3522-4ef8-96da-fda0ee5f0b5a"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i766e9e252304417e9ccb1e0f7a35c65c_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzUtNi0xLTEtMA_f8038309-268d-45ab-b0b7-88012f5e3c4d"
      unitRef="usd">922000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzUtMTQtMS0xLTA_14f00221-27fd-44d7-9929-9018dbff0d85"
      unitRef="usd">926000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzYtMi0xLTEtMA_aebd1ca3-1656-4b82-8847-b15717c6cdd4"
      unitRef="shares">10386</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzYtNC0xLTEtMA_e26e2698-95c9-48e4-a32e-d7f08e9215e6"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="i766e9e252304417e9ccb1e0f7a35c65c_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzYtNi0xLTEtMA_19b19e2f-614b-4de6-805b-7a32e532bbae"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzYtMTQtMS0xLTA_7945df02-dfc4-4a18-ba7d-042be66f2505"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards
      contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzctMi0xLTEtMA_8c0e5857-28ec-4978-9b77-2baff27f5296"
      unitRef="shares">145119</cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzctNC0xLTEtMA_ba806dcd-a0bb-49f9-ad2c-4b24523afafa"
      unitRef="usd">-15000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i766e9e252304417e9ccb1e0f7a35c65c_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzctNi0xLTEtMA_1d83b1c3-ddb9-4e83-aed5-89fe3c86ead7"
      unitRef="usd">3931000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzctMTQtMS0xLTA_7784feba-f15f-4d86-a2fd-8b575716f4d8"
      unitRef="usd">3916000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzgtMi0xLTEtMA_1ab02ba4-41ac-40dd-9e57-d9d2f7ffbecb"
      unitRef="shares">208669</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i3735f78db3554a2ab4eea9df3c458789_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzgtNC0xLTEtMA_bce672c0-0e89-42e3-b1f5-819819695c48"
      unitRef="usd">21000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i766e9e252304417e9ccb1e0f7a35c65c_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzgtNi0xLTEtMA_4c9fd6a5-b70e-4c78-915c-09082c44c674"
      unitRef="usd">5585000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzgtMTQtMS0xLTA_4c8b7132-037f-438c-a26b-e90650b7fc41"
      unitRef="usd">5606000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzktMC0xLTEtMC90ZXh0cmVnaW9uOjU4ZTE5Y2IzZWE0NTRlNTBhMWMwODdkMDMwODVmZTA2XzMw_4e9df567-91f6-49bd-8bda-64f96bd74c85"
      unitRef="usdPerShare">0.40</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i29106f9b709c4580ad3c0606cb9edb6f_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzktOC0xLTEtMA_5beda8e9-8e28-4e38-afc2-56758bdec7e2"
      unitRef="usd">9575000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzktMTQtMS0xLTA_f69660f4-f7b8-432f-8c64-b1d7a73a2f82"
      unitRef="usd">9575000</us-gaap:DividendsCommonStockCash>
    <cmtl:DividendEquivalentPerShareDeclared
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEwLTAtMS0xLTAvdGV4dHJlZ2lvbjpmNDU4NmM2YTkxODA0YjZlOTcyNDhlZmZmNTQyZDlmN181NQ_9fb1bda0-5711-4113-8acf-0424ca6e2272"
      unitRef="usdPerShare">0.40</cmtl:DividendEquivalentPerShareDeclared>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i29106f9b709c4580ad3c0606cb9edb6f_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEwLTgtMS0xLTA_7fbf50be-f268-4a32-8465-b7e473e34f13"
      unitRef="usd">327000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEwLTE0LTEtMS0w_5b0459d6-c10a-433b-9b07-f640f3660182"
      unitRef="usd">327000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:NetIncomeLoss
      contextRef="i29106f9b709c4580ad3c0606cb9edb6f_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzExLTgtMS0xLTA_a7f726c1-d0cd-4349-97ff-70ba1b749ce3"
      unitRef="usd">25041000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzExLTE0LTEtMS0w_9d3a4094-fd9d-47ab-98c6-9cf4b87aa23c"
      unitRef="usd">25041000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="i253e0581b0c4426897e85ca9e9dc2526_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEyLTItMS0xLTA_4e43861e-0913-469c-b552-fc8a7b3eef34"
      unitRef="shares">39276161</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i253e0581b0c4426897e85ca9e9dc2526_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEyLTQtMS0xLTA_15f587f1-f221-4b01-a1bc-908f5dfbd184"
      unitRef="usd">3928000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8c9550e980504b8196e9fd2886e7612a_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEyLTYtMS0xLTA_5e241a99-e866-4632-a271-0ea23a0780aa"
      unitRef="usd">552670000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id7db1f1cc99d4ecc926aea929099da37_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEyLTgtMS0xLTA_d40bf7b7-d739-4b49-ba19-b918491a946c"
      unitRef="usd">420333000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockShares
      contextRef="i3e33a30ee3d84dd0a18103f9d1bd8d79_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEyLTEwLTEtMS0w_925c0ac6-ce8d-457f-b388-f3cfa7a5b808"
      unitRef="shares">15033317</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3e33a30ee3d84dd0a18103f9d1bd8d79_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEyLTEyLTEtMS0w_c9d9c4b5-37b9-4efa-a1ca-1a847f059600"
      unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id2f1ed8cf356489a8dc08741ff2d5701_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEyLTE0LTEtMS0w_ef8b8355-4071-4c35-9794-beef140099d2"
      unitRef="usd">535082000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i07cb8498b2004876a29efffb2de78c6a_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEzLTYtMS0xLTA_61f5115e-3b67-4719-9cae-f9fe8652aa9b"
      unitRef="usd">9275000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzEzLTE0LTEtMS0w_ac66a77b-b85f-4cdf-ada5-ccd86ba3cb4e"
      unitRef="usd">9275000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE0LTItMS0xLTA_cae55186-210f-4b6e-8e23-478a8286018d"
      unitRef="shares">16700</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE0LTQtMS0xLTA_0ee3db00-2cc0-471f-a4b8-85b73699eed0"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i07cb8498b2004876a29efffb2de78c6a_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE0LTYtMS0xLTA_502d6869-9c6a-44de-bb6d-d163ac6842a8"
      unitRef="usd">466000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE0LTE0LTEtMS0w_16e258d8-1d7d-4adc-91c5-38268303b2ac"
      unitRef="usd">468000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE1LTItMS0xLTA_76eaf21a-19d7-458e-b11c-bce7d5535479"
      unitRef="shares">52958</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE1LTQtMS0xLTA_e2ddcac8-74bf-42ee-9503-8d778f917f6b"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i07cb8498b2004876a29efffb2de78c6a_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE1LTYtMS0xLTA_2cb6fa20-c442-4fc1-b836-7a7176fece5c"
      unitRef="usd">850000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE1LTE0LTEtMS0w_09f6b02b-8f5d-4882-b7c2-76adde603ea9"
      unitRef="usd">855000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE2LTItMS0xLTA_43123044-19cb-449d-b805-96adfb403813"
      unitRef="shares">3319</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE2LTE0LTEtMS0w_2b679981-4017-4eb1-85c3-ea6102437b03"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards
      contextRef="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE3LTItMS0xLTA_38e71ae0-0519-4958-a392-48b0b1af324a"
      unitRef="shares">251797</cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE3LTQtMS0xLTA_cea91f45-844f-45e2-a459-df249d4bae80"
      unitRef="usd">-25000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i07cb8498b2004876a29efffb2de78c6a_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE3LTYtMS0xLTA_f04c7a85-2e38-4ecf-a776-f90dcb6fc13a"
      unitRef="usd">4913000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE3LTE0LTEtMS0w_d5286f27-3950-4794-b211-ec7757c0b200"
      unitRef="usd">4888000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE4LTItMS0xLTA_3fb58096-e36f-451f-8a88-8b407c041899"
      unitRef="shares">323504</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i0ae8ad3f6ec54e21941e9ccba55246f8_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE4LTQtMS0xLTA_03cc5776-19ff-4623-961f-815a582e0987"
      unitRef="usd">32000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i07cb8498b2004876a29efffb2de78c6a_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE4LTYtMS0xLTA_f44418ba-0b5b-4421-87cd-2ae4b3cac126"
      unitRef="usd">11543000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE4LTE0LTEtMS0w_32a0f127-f1f1-4009-acc9-2ca54354d673"
      unitRef="usd">11575000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE5LTAtMS0xLTAvdGV4dHJlZ2lvbjowYTUyNDZlMWYwYTM0ZGQxOWYwMjgwYTA3MWY2OTY5YV8zNQ_02cf18c5-5c62-4e7d-b12c-57260de59a2f"
      unitRef="usdPerShare">0.40</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i9769c769f157495481301e5975c4eaba_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE5LTgtMS0xLTA_5c0d8032-c67b-43ab-85aa-18ab609f6118"
      unitRef="usd">9794000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzE5LTE0LTEtMS0w_17af2b1a-37d6-459a-96cc-deff64ef4313"
      unitRef="usd">9794000</us-gaap:DividendsCommonStockCash>
    <cmtl:DividendEquivalentPerShareDeclared
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIwLTAtMS0xLTAvdGV4dHJlZ2lvbjoxMjVkMzNjMzZlOWM0ZGY2ODExMGMxZDBkNzk5ZGMyOF81NQ_f230e284-c2de-4a6d-900f-41b8d9b020ab"
      unitRef="usdPerShare">0.40</cmtl:DividendEquivalentPerShareDeclared>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i9769c769f157495481301e5975c4eaba_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIwLTgtMS0xLTA_74e3fdba-3db9-4208-b74b-38d0e3587018"
      unitRef="usd">294000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIwLTE0LTEtMS0w_c10f23da-3a3e-4fb5-8753-0205a67e0036"
      unitRef="usd">294000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:NetIncomeLoss
      contextRef="i9769c769f157495481301e5975c4eaba_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIxLTgtMS0xLTA_05bfa46d-4240-4008-8048-199022ea2711"
      unitRef="usd">7020000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIxLTE0LTEtMS0w_bf50932a-9675-4cc6-8879-00935b9afe6e"
      unitRef="usd">7020000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="idda62cd5c6ea4f30aa8a3a2ca8eacc54_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIyLTItMS0xLTA_37890f77-e120-4f3c-8b2a-8876146e570f"
      unitRef="shares">39924439</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idda62cd5c6ea4f30aa8a3a2ca8eacc54_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIyLTQtMS0xLTA_06399fa5-8d51-4aa2-81c4-71c3e2787dde"
      unitRef="usd">3992000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ice441130396446c8a7fd6db9db98eaa7_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIyLTYtMS0xLTA_71e61321-bd4f-4ee2-8a33-b57bf19a1343"
      unitRef="usd">569891000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i139fd2a35b4f48aba80da696c1614b74_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIyLTgtMS0xLTA_cc4a1b9a-2930-4380-b583-5139c588e5eb"
      unitRef="usd">417265000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockShares
      contextRef="i6eccec846e9c4883a1e40d04fbd474e3_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIyLTEwLTEtMS0w_5c8dab27-25d4-431b-9958-1d92de184b95"
      unitRef="shares">15033317</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6eccec846e9c4883a1e40d04fbd474e3_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIyLTEyLTEtMS0w_1a830b17-4944-4e77-b14d-298b5d7e25b4"
      unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIyLTE0LTEtMS0w_ed40c645-3951-4d4f-a86f-8effeee1f270"
      unitRef="usd">549299000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i57b8c278c819410c84f731dfdce3a150_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIzLTYtMS0xLTA_56173a3a-2616-4e18-bb55-fa7b6762d6c7"
      unitRef="usd">9983000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzIzLTE0LTEtMS0w_c102af9d-c248-496c-a266-c86e97a38038"
      unitRef="usd">9983000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iba47b6a26f2440b1860da23ab02e75db_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI1LTItMS0xLTA_ce551503-a15c-467c-a87a-17187b1e8c2f"
      unitRef="shares">54762</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iba47b6a26f2440b1860da23ab02e75db_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI1LTQtMS0xLTA_d742dca5-69a3-44ce-a2a4-5ff56e57a7a2"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i57b8c278c819410c84f731dfdce3a150_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI1LTYtMS0xLTA_c5be6da9-a896-46e9-85f3-32ba71301403"
      unitRef="usd">804000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI1LTE0LTEtMS0w_b7134f28-ff0d-4c30-857d-17de394c2325"
      unitRef="usd">809000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="iba47b6a26f2440b1860da23ab02e75db_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI2LTItMS0xLTA_7f1ea080-d547-46aa-ba3f-d2a5b638b7e3"
      unitRef="shares">35495</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="iba47b6a26f2440b1860da23ab02e75db_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI2LTQtMS0xLTA_af99d047-d4c5-41d8-9cf5-19c169db42c8"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i57b8c278c819410c84f731dfdce3a150_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI2LTYtMS0xLTA_9add4f8d-36f0-4a67-8c71-4bd474457f99"
      unitRef="usd">-4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI2LTE0LTEtMS0w_623e3679-4a7b-46dc-977b-6daced670306"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards
      contextRef="iba47b6a26f2440b1860da23ab02e75db_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI3LTItMS0xLTA_0f217a53-26a1-41f9-b083-dadbd3ae1aca"
      unitRef="shares">240549</cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iba47b6a26f2440b1860da23ab02e75db_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI3LTQtMS0xLTA_650a0f68-cca2-4752-941c-ea2dab241101"
      unitRef="usd">-24000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i57b8c278c819410c84f731dfdce3a150_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI3LTYtMS0xLTA_600ca8ba-24b1-42f2-941e-6e7cc6495fb0"
      unitRef="usd">4024000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI3LTE0LTEtMS0w_95074063-eb79-4fff-97cb-e62117efb5e4"
      unitRef="usd">4000000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="iba47b6a26f2440b1860da23ab02e75db_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI4LTItMS0xLTA_2a82fdb2-e90e-4d81-a719-be195af8d527"
      unitRef="shares">1026567</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="iba47b6a26f2440b1860da23ab02e75db_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI4LTQtMS0xLTA_7dfc139d-d8d5-4b2a-9aed-e9ba234a1647"
      unitRef="usd">103000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i57b8c278c819410c84f731dfdce3a150_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI4LTYtMS0xLTA_954ca8f8-d65e-4746-9b53-e823513403ac"
      unitRef="usd">28789000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI4LTE0LTEtMS0w_db59fe38-b56f-4fda-9d50-181b3d2cbf17"
      unitRef="usd">28892000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI5LTAtMS0xLTAvdGV4dHJlZ2lvbjo2ZDRkNzgyNzg3N2U0YzYwYWExMWJhMmU1NmIzNWM5MF8zNQ_95baa239-f439-40d0-b18b-f6ab05041ede"
      unitRef="usdPerShare">0.40</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i40b37ee04ccc4c158db2521381401c87_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI5LTgtMS0xLTA_46f80d0f-2a10-49b9-b13f-5ae3afff037a"
      unitRef="usd">10189000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzI5LTE0LTEtMS0w_8c0e21e3-0047-45ae-a5ef-c72b42d60a67"
      unitRef="usd">10189000</us-gaap:DividendsCommonStockCash>
    <cmtl:DividendEquivalentPerShareDeclared
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMwLTAtMS0xLTAvdGV4dHJlZ2lvbjoxZThkMjVkZjBmZGY0NWNkODcxM2VlZGY1MGQ2OTViZV81NQ_b655efed-f31d-40e7-8949-e96f19692bf3"
      unitRef="usdPerShare">0.40</cmtl:DividendEquivalentPerShareDeclared>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i40b37ee04ccc4c158db2521381401c87_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMwLTgtMS0xLTA_bfd2f7d5-9394-4359-ad56-045e37b81cc7"
      unitRef="usd">380000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMwLTE0LTEtMS0w_b834e3aa-c801-437e-b18f-497a34244ef3"
      unitRef="usd">380000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i600a212dde9f41ffac01013956ea7a33_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMxLTgtMS0xLTA_0e952b85-8d72-46fb-96ef-4bc8a662aa59"
      unitRef="usd">-215000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7b9ca7fb8df447429fd8c5c8ed0a589b_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMxLTE0LTEtMS0w_4fb0363e-16b3-4dca-b09c-b36d8b294042"
      unitRef="usd">-215000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i40b37ee04ccc4c158db2521381401c87_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMyLTgtMS0xLTA_ed5951ca-e1bb-457f-b120-10195042ba72"
      unitRef="usd">-73480000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMyLTE0LTEtMS0w_e775cbe9-86a8-45b7-9e4f-b0dee36c7e1c"
      unitRef="usd">-73480000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6ecd716b07094f868f06ae220c2d4d2f_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMzLTItMS0xLTA_9dee3cac-e299-4b34-ab28-53e919a5d723"
      unitRef="shares">41281812</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6ecd716b07094f868f06ae220c2d4d2f_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMzLTQtMS0xLTA_a2ee5da5-2a80-4788-acd3-8b3ae8ffa0e3"
      unitRef="usd">4128000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i319f9211aaa846a8a241904b57bec28b_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMzLTYtMS0xLTA_f1b20c2e-3f55-4a67-8e14-847095cb8aea"
      unitRef="usd">605439000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i21dc472cfde14facbe31039ee17bc613_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMzLTgtMS0xLTA_564ec3d7-9dad-4a23-a436-ef2b616411ca"
      unitRef="usd">333001000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockShares
      contextRef="i004d2ed0b0684281bf2902a60df616a0_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMzLTEwLTEtMS0w_94d7819f-10a6-4f3a-8ee2-e67c87fe270d"
      unitRef="shares">15033317</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i004d2ed0b0684281bf2902a60df616a0_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMzLTEyLTEtMS0w_8b45c855-430c-4d7e-8b12-0e969778b2ab"
      unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODQvZnJhZzpmZDhlOWEyZWZkOTU0YTcyYTIzMTI5NWVjMjc3NzBkYy90YWJsZTpmNGNlNjc0MjJjYTQ0NGNjYmVmMjdlZWQ2N2EwNTQ0NS90YWJsZXJhbmdlOmY0Y2U2NzQyMmNhNDQ0Y2NiZWYyN2VlZDY3YTA1NDQ1XzMzLTE0LTEtMS0w_50636818-0b80-4836-8d1b-2cfb3b8c97fd"
      unitRef="usd">500719000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzItMi0xLTEtMA_2ab61842-25f5-433b-b44e-759958814100"
      unitRef="usd">-73480000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzItNC0xLTEtMA_c6962332-c1c4-4078-9820-d4dd908b1ac3"
      unitRef="usd">7020000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzItNi0xLTEtMA_d0d9a645-640e-4609-8c8a-b60e51225ae1"
      unitRef="usd">25041000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQtMi0xLTEtMA_4881da7c-ce11-4102-b43c-3fb87dcc9d7f"
      unitRef="usd">9379000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQtNC0xLTEtMA_bb8adbb3-f63b-48ee-a1c1-4b55de5afb15"
      unitRef="usd">10561000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQtNi0xLTEtMA_0df1b728-5737-4cb1-bbcd-08ea2a06a0cf"
      unitRef="usd">11927000</us-gaap:DepreciationAndAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzUtMi0xLTEtMA_bf00ff8a-fce4-4fb4-ba43-334f4f21fe1d"
      unitRef="usd">21020000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzUtNC0xLTEtMA_600455b7-bfed-46a1-b7b3-6947e3083650"
      unitRef="usd">21595000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzUtNi0xLTEtMA_82167282-3d86-4c6e-980f-b3e17ad95ee0"
      unitRef="usd">18320000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzYtMi0xLTEtMA_220be83a-d9b0-4d6f-ac18-633753353eb9"
      unitRef="usd">9983000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzYtNC0xLTEtMA_8dc5ba4e-621f-4561-98cd-65ba3f757e70"
      unitRef="usd">9275000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzYtNi0xLTEtMA_c07631a5-cb97-4981-8565-22c1ceee6790"
      unitRef="usd">11427000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzctMi0xLTEtMA_8c8e5a01-d4c6-422a-9f4c-f3de17d3f2e4"
      unitRef="usd">736000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzctNC0xLTEtMA_d59936f9-2473-4450-bc20-049bee875dd1"
      unitRef="usd">737000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzctNi0xLTEtMA_a5155fe5-cc1f-4e3f-abae-f4d52f1bf227"
      unitRef="usd">1099000</us-gaap:AmortizationOfFinancingCosts>
    <cmtl:ContractSettlementCosts
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzgtMi0xLTEtMA_055fe7fd-79df-4c0d-92ab-a3a874467144"
      unitRef="usd">0</cmtl:ContractSettlementCosts>
    <cmtl:ContractSettlementCosts
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzgtNC0xLTEtMA_89b013f2-e85e-4dce-85a3-a405c495b366"
      unitRef="usd">444000</cmtl:ContractSettlementCosts>
    <cmtl:ContractSettlementCosts
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzgtNi0xLTEtMA_78f956ec-f01d-4bdd-84bf-5d9a14816073"
      unitRef="usd">6351000</cmtl:ContractSettlementCosts>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzktMi0xLTEtMA_e269c509-a15a-4e5d-b25d-ebb63e0594c3"
      unitRef="usd">0</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzktNC0xLTEtMA_6f28bbce-1d13-48d1-ba09-514296249ccc"
      unitRef="usd">0</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzktNi0xLTEtMA_d6f95e58-ab86-4a2d-8d05-a90582056c8a"
      unitRef="usd">3217000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <cmtl:SettlementOfIntellectualPropertyLitigation
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzEwLTItMS0xLTA_b5304e43-0f15-4998-9909-b34c47306eba"
      unitRef="usd">0</cmtl:SettlementOfIntellectualPropertyLitigation>
    <cmtl:SettlementOfIntellectualPropertyLitigation
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzEwLTQtMS0xLTA_2ae8e481-eb0e-44b9-8e8d-b2aa17796336"
      unitRef="usd">0</cmtl:SettlementOfIntellectualPropertyLitigation>
    <cmtl:SettlementOfIntellectualPropertyLitigation
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzEwLTYtMS0xLTA_9c8cd8cf-453a-4147-8f01-ff320f6054db"
      unitRef="usd">3204000</cmtl:SettlementOfIntellectualPropertyLitigation>
    <cmtl:BusinessCombinationChangeInFairValueOfContingentLiability
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzExLTItMS0xLTA_0f31ac85-7d6c-460e-b750-9788a4b2d33d"
      unitRef="usd">-6633000</cmtl:BusinessCombinationChangeInFairValueOfContingentLiability>
    <cmtl:BusinessCombinationChangeInFairValueOfContingentLiability
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzExLTQtMS0xLTA_0fec6251-3e7c-4ad2-9b57-021bdaee7337"
      unitRef="usd">-4133000</cmtl:BusinessCombinationChangeInFairValueOfContingentLiability>
    <cmtl:BusinessCombinationChangeInFairValueOfContingentLiability
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzExLTYtMS0xLTA_11eea412-06d4-4f28-9bde-2e8881eda918"
      unitRef="usd">-1056000</cmtl:BusinessCombinationChangeInFairValueOfContingentLiability>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzEyLTItMS0xLTA_61c7e98e-eb68-4f7b-aabf-e8434a813b6e"
      unitRef="usd">-215000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzEyLTQtMS0xLTA_914afedc-f6f5-42d4-9e84-fece062c4e53"
      unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzEyLTYtMS0xLTA_14a9fb43-6fc2-4e9f-a436-605b9bd2be37"
      unitRef="usd">-144000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzEzLTItMS0xLTA_93483b03-1921-4e49-b5f3-10da75ec22bc"
      unitRef="usd">-18000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzEzLTQtMS0xLTA_ff498bac-2dce-41d2-a8f5-4d6f7a23b214"
      unitRef="usd">-431000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzEzLTYtMS0xLTA_43e2261d-6e65-4de6-85eb-01da5bf75fd5"
      unitRef="usd">1136000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryWriteDown
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE0LTItMS0xLTA_d01cc9ec-153d-4873-a796-479450bd585b"
      unitRef="usd">4364000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE0LTQtMS0xLTA_42477ba1-717f-4a66-b16b-3d1633562313"
      unitRef="usd">1647000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE0LTYtMS0xLTA_01efd963-23b3-4e74-8691-ba128e08dd1e"
      unitRef="usd">6015000</us-gaap:InventoryWriteDown>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE1LTItMS0xLTA_8d93f96e-7bc5-4318-8443-6607ab179aca"
      unitRef="usd">-3263000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE1LTQtMS0xLTA_9a2e11b9-93f0-4018-9e1b-51e28e1618ae"
      unitRef="usd">860000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE1LTYtMS0xLTA_ec15af31-b442-4a40-ba72-797839cef05c"
      unitRef="usd">4283000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE2LTItMS0xLTA_e9c75608-52b6-4a16-a9dd-d73ae37caa52"
      unitRef="usd">-225000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE2LTQtMS0xLTA_97c2ac48-d9ff-4b0a-8048-3d548ddc5281"
      unitRef="usd">0</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE2LTYtMS0xLTA_19055a12-8770-4cee-8155-573aea7ee6a2"
      unitRef="usd">0</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE4LTItMS0xLTA_17054e78-5362-4e08-8766-2b8b5bcc42cf"
      unitRef="usd">31223000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE4LTQtMS0xLTA_5d8562ff-bc58-4136-81f9-fbd18f3ee9fa"
      unitRef="usd">-20929000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE4LTYtMS0xLTA_5acf77b8-a347-4cad-a13e-31a4b86197c3"
      unitRef="usd">-6315000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE5LTItMS0xLTA_f1afdc9b-696c-4e7d-b989-54d792042c69"
      unitRef="usd">2338000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE5LTQtMS0xLTA_d3f24bf6-f644-43ea-b172-1d34ad062c27"
      unitRef="usd">9132000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzE5LTYtMS0xLTA_cf9b5521-d4bb-4ab7-a983-3c4bc41efc6a"
      unitRef="usd">3787000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIwLTItMS0xLTA_c898515e-01fd-4f9c-aeed-d3e9b0737365"
      unitRef="usd">265000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIwLTQtMS0xLTA_037f3e31-bc50-47db-ac0c-59bae38e30a7"
      unitRef="usd">2261000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIwLTYtMS0xLTA_e55b3057-51cb-499c-8c05-91d9f36584b9"
      unitRef="usd">-915000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIxLTItMS0xLTA_26dd28ca-df66-47bb-bf50-80cc72a2c94a"
      unitRef="usd">4215000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIxLTQtMS0xLTA_32b55bd8-fcf6-4674-b523-e1b4fea9666b"
      unitRef="usd">719000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIxLTYtMS0xLTA_658907c6-d6f1-468c-9067-fea7e8a8bd46"
      unitRef="usd">-102000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIyLTItMS0xLTA_5e4b09af-be70-4c08-ac4d-f113aa5fffe9"
      unitRef="usd">11016000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIyLTQtMS0xLTA_b98698df-3714-4d07-936b-afb2d2b3fcd7"
      unitRef="usd">-2206000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIyLTYtMS0xLTA_6d18370c-c674-441c-a6c2-0d6d2019364e"
      unitRef="usd">-21290000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIzLTItMS0xLTA_46a74f6b-c6e1-470f-9cf4-23d3e3ecf938"
      unitRef="usd">-7886000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIzLTQtMS0xLTA_e6d4d5dd-d5a4-4a64-80cd-84375333b41f"
      unitRef="usd">4292000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzIzLTYtMS0xLTA_16ab520e-2192-405f-a46a-6a7dc3b1a892"
      unitRef="usd">3554000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI0LTItMS0xLTA_957cf592-edeb-427c-a707-e67087b73fce"
      unitRef="usd">25444000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI0LTQtMS0xLTA_316dbf21-9410-4c7e-90bb-04455a0e92b1"
      unitRef="usd">-6312000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI0LTYtMS0xLTA_9b1c00f5-3ee2-4b09-8d61-1c89e14b8690"
      unitRef="usd">-127000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI1LTItMS0xLTA_adb14c3a-2428-4704-b866-b6cc43e71d97"
      unitRef="usd">3583000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI1LTQtMS0xLTA_d6ecb0fa-16c7-4bf8-b11b-0a576823847a"
      unitRef="usd">2422000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI1LTYtMS0xLTA_87adc624-459a-4d32-9a7c-4c8c1fdef3e3"
      unitRef="usd">-84000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInInterestPayableNet
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI2LTItMS0xLTA_f11ad7c8-6e7d-4dd1-b011-35df5a5bb2cb"
      unitRef="usd">32000</us-gaap:IncreaseDecreaseInInterestPayableNet>
    <us-gaap:IncreaseDecreaseInInterestPayableNet
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI2LTQtMS0xLTA_c6f524d5-b1c6-4eb6-b16c-8a63d0b46613"
      unitRef="usd">-397000</us-gaap:IncreaseDecreaseInInterestPayableNet>
    <us-gaap:IncreaseDecreaseInInterestPayableNet
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI2LTYtMS0xLTA_514e639c-598e-432c-b391-c9df23dd9d8b"
      unitRef="usd">151000</us-gaap:IncreaseDecreaseInInterestPayableNet>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI3LTItMS0xLTA_539fb2d1-02ce-4c86-8214-053505abf788"
      unitRef="usd">3136000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI3LTQtMS0xLTA_8865b5ad-d218-4261-b828-6cd047ffc5ff"
      unitRef="usd">-1427000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI3LTYtMS0xLTA_6a2b462b-0ece-48b0-8240-086ec8df6fe4"
      unitRef="usd">-2418000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI4LTItMS0xLTA_adc58fd9-f460-41e0-895f-7cabec6c602c"
      unitRef="usd">-40638000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI4LTQtMS0xLTA_5d4586df-9ec3-4ee9-8109-b0d872a42908"
      unitRef="usd">52764000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzI4LTYtMS0xLTA_0ac3e9a5-f4e1-4bb0-8fff-b4ae7f51e4e8"
      unitRef="usd">68031000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMwLTItMS0xLTA_5fdd02c5-28e8-4e8c-bc0f-0b82b56e428c"
      unitRef="usd">1304000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMwLTQtMS0xLTA_8eb57745-ae8d-4077-b914-b21acd65bb4c"
      unitRef="usd">0</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMwLTYtMS0xLTA_1d8c0b01-6ab8-4319-9aa7-6c844909a7dd"
      unitRef="usd">0</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i6cd38d274c434232a27745efbd53dfbe_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMxLTItMS0xLTA_0843872d-660b-453f-8599-7930ac0c7e32"
      unitRef="usd">750000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="id8fc5fd8e2f64d72ae16a4493b3e08bb_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMxLTQtMS0xLTA_030d6ae0-9255-42ca-8fe4-23c61f1cd73e"
      unitRef="usd">11165000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ibbff6af46b3c4534b7c6206a4a78680a_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMxLTYtMS0xLTA_fcbab073-53f7-4adf-8dc1-dbc6ce54e28f"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ib63b03bac44e4ac69d4074923eb8bb02_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMyLTItMS0xLTA_1ef267b4-ee12-46ad-91c8-473b408fd69b"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="idd346438cbf641e2b31dee9d867c6aab_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMyLTQtMS0xLTA_2e4ec99d-c544-43b2-a135-56c22aa53cbf"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i18d94c60f65349dda3907a8f279d51ab_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMyLTYtMS0xLTA_b285d70d-f613-44c4-903f-d37e179f1d54"
      unitRef="usd">25883000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i586af1d11ef740d69ed6f3d39523437d_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMzLTItMS0xLTA_26cfc4f4-5d0c-4b05-968c-7f66fbf5c3ea"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="iffc1be3b6b364984baa71762fc23d328_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMzLTQtMS0xLTA_e37fa1f0-07b7-4a7e-a06e-f919dc0a93f6"
      unitRef="usd">1013000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i7519c0c0f0d0470aac69b85e226c1375_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzMzLTYtMS0xLTA_e03772b2-d38c-4fda-8043-e6943be4e580"
      unitRef="usd">10000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ied5fecf119904be5b59604cc075acec2_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM0LTItMS0xLTA_1d4167e6-dcc0-413e-9a2c-f0f477e9ffe5"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i91147b0403e24bf89e29f6ff00b6bea3_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM0LTQtMS0xLTA_0941d044-ea02-416b-8304-e83f0685cc48"
      unitRef="usd">781000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i197b1da89c064a9283c4458fcac5ebdb_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM0LTYtMS0xLTA_2c366fc2-c3b6-4a4f-a223-6e17162a7bb4"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM1LTItMS0xLTA_e3bf8926-5274-4515-a361-b4f59e1c1472"
      unitRef="usd">16037000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM1LTQtMS0xLTA_4ee98eab-e2f6-47f9-888b-5fb34e703c12"
      unitRef="usd">7225000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM1LTYtMS0xLTA_18d53cc9-da9a-4711-bb0a-15a480f00799"
      unitRef="usd">8785000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM2LTItMS0xLTA_b2f0233c-cbe5-4bf2-bdf4-a849019c7e06"
      unitRef="usd">-15483000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM2LTQtMS0xLTA_6184e813-d3ed-414c-b036-139054431856"
      unitRef="usd">-20184000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM2LTYtMS0xLTA_c28864a6-9339-48d1-8b76-d5d51f06045e"
      unitRef="usd">-44668000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM4LTItMS0xLTA_4be5b286-058d-4683-8c14-d7b78b305d4d"
      unitRef="usd">51500000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM4LTQtMS0xLTA_bdb4813a-e75f-4940-941a-799fabdec628"
      unitRef="usd">15500000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM4LTYtMS0xLTA_c6528bac-5165-4451-bf6d-fed05245d3f8"
      unitRef="usd">165000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM5LTItMS0xLTA_efc7aa94-7b9e-4ab6-be9a-5d7eb798bce0"
      unitRef="usd">0</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM5LTQtMS0xLTA_b7fdaf4a-f788-4858-b927-614674e28c9a"
      unitRef="usd">0</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzM5LTYtMS0xLTA_2e6f10ce-cf59-445a-ae6a-145f35f2ef4f"
      unitRef="usd">48603000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQwLTItMS0xLTA_9f676882-f84d-4860-8661-a1d0b8a4e47e"
      unitRef="usd">0</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQwLTQtMS0xLTA_c9ad809f-8ae4-43ba-9e85-5aa3a89035dd"
      unitRef="usd">0</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQwLTYtMS0xLTA_a95d7422-96ae-4427-8aa5-9a9fad5971d5"
      unitRef="usd">120121000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQxLTItMS0xLTA_51de05ed-116b-4af5-82e2-5a6352a8ed42"
      unitRef="usd">2803000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQxLTQtMS0xLTA_a1f7ac2d-76f5-409d-a1ce-2256acb84a9a"
      unitRef="usd">5276000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQxLTYtMS0xLTA_f6f69a69-c0db-475b-bb86-d22123eca632"
      unitRef="usd">5042000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQyLTItMS0xLTA_83a7b0ad-a4b8-4c9c-aaf7-93f32358d040"
      unitRef="usd">10334000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQyLTQtMS0xLTA_96992b7f-a51d-47e0-b005-5a1032dfdfbb"
      unitRef="usd">10020000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQyLTYtMS0xLTA_edf4bf3b-187a-4aa4-b776-19a9e57d198f"
      unitRef="usd">9789000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQzLTItMS0xLTA_5a2f1b9a-0c9f-4169-bc90-9ad18436807c"
      unitRef="usd">38000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQzLTQtMS0xLTA_5fa7ebc7-1a8f-4f1b-982f-9f28733bcf57"
      unitRef="usd">805000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQzLTYtMS0xLTA_3aff026f-6160-427e-9708-bf91ec1584db"
      unitRef="usd">1906000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ0LTItMS0xLTA_6a9adae8-14c6-4743-9383-c0e093aa7f3f"
      unitRef="usd">30000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ0LTQtMS0xLTA_df65ff34-b222-46ad-9718-d0dcf0b16b67"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ0LTYtMS0xLTA_0fde3e80-928a-46d7-9f34-56717485cbba"
      unitRef="usd">1813000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ1LTItMS0xLTA_d2e54cf3-6cca-4d46-a298-3da18f53664e"
      unitRef="usd">809000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ1LTQtMS0xLTA_4c720693-7be6-4fef-897c-0f60bef5da7d"
      unitRef="usd">855000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ1LTYtMS0xLTA_725a2af6-1a9f-4e1b-b689-516841938781"
      unitRef="usd">935000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ2LTItMS0xLTA_96d15543-8016-4b2b-ac6e-fe11c25a3465"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ2LTQtMS0xLTA_4330d5d9-f46d-4341-8222-b6ef91ded156"
      unitRef="usd">468000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ2LTYtMS0xLTA_ec02b0f9-7d01-4570-b5ea-75e9274dbd27"
      unitRef="usd">216000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ3LTItMS0xLTA_047a6ae6-37ac-4d67-989b-b3c35b7557e9"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ3LTQtMS0xLTA_935d4a19-b90f-4f30-911c-f20be65e60c2"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzQ3LTYtMS0xLTA_350bf16d-dfed-4ab0-94b6-8c407e36a7f1"
      unitRef="usd">148000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzUzLTItMS0xLTA_78a34db0-cd52-4fec-a768-406fc8e79f8d"
      unitRef="usd">39104000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzUzLTQtMS0xLTA_3deb20aa-1fbf-4b54-9b67-9ef8d60056f4"
      unitRef="usd">-30278000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTozMWE5MjBkNzJjNTY0MTlmYWU2OTYzNjE0YjQ1NGI0Mi90YWJsZXJhbmdlOjMxYTkyMGQ3MmM1NjQxOWZhZTY5NjM2MTRiNDU0YjQyXzUzLTYtMS0xLTA_a7b3648f-7309-4f42-a13a-6c644e08fea4"
      unitRef="usd">-21271000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzEtMi0xLTEtMA_e2f7483b-78e1-4872-b737-014d2af714a7"
      unitRef="usd">-17017000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzEtNC0xLTEtMA_47fdddb8-834e-41df-a24b-f7bb32261d66"
      unitRef="usd">2302000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzEtNi0xLTEtMA_cfbc608d-bab5-48e7-8059-58f5cf5db8c2"
      unitRef="usd">2092000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzItMi0xLTEtMA_67a1cc60-7aee-4d0d-a25b-97ff7e3abed6"
      unitRef="usd">47878000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id2f1ed8cf356489a8dc08741ff2d5701_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzItNC0xLTEtMA_93c19d16-971f-419f-aa36-e084c49f22be"
      unitRef="usd">45576000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iae6819be719745219195f5265cb424a3_I20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzItNi0xLTEtMA_a9699422-fbb6-4780-8117-47cee362ee50"
      unitRef="usd">43484000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzMtMi0xLTEtMA_2a60c52d-e6d2-4110-a3c5-c0a903b0386e"
      unitRef="usd">30861000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzMtNC0xLTEtMA_eeaf8a0c-55a8-4e74-adb4-68ac655233ce"
      unitRef="usd">47878000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id2f1ed8cf356489a8dc08741ff2d5701_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzMtNi0xLTEtMA_b8f7ed2e-1b72-4a33-a876-362fa1030d92"
      unitRef="usd">45576000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzctMi0xLTEtMA_21a70067-a66d-4e92-a089-e1b348e6ba5e"
      unitRef="usd">5987000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzctNC0xLTEtMA_e10ec370-f63b-4146-bc20-3c8a8b60b73c"
      unitRef="usd">5549000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzctNi0xLTEtMA_67e886b7-ba01-4b69-a751-b0faf660f19f"
      unitRef="usd">7669000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzgtMi0xLTEtMA_371eeeaa-b4e5-4639-93fa-c287720d0a4f"
      unitRef="usd">-1373000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzgtNC0xLTEtMA_47c12dfc-782c-4ed5-b6c2-d5bc49677a63"
      unitRef="usd">2875000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzgtNi0xLTEtMA_536f7007-16e0-4486-bd68-966e6d38a196"
      unitRef="usd">2005000</us-gaap:IncomeTaxesPaidNet>
    <cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzExLTItMS0xLTA_0f6dc386-d70c-42f0-81e4-b41fa9738219"
      unitRef="usd">0</cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment>
    <cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzExLTQtMS0xLTA_7a3dae02-6273-4f5e-842d-b0b32bb8ba17"
      unitRef="usd">698000</cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment>
    <cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzExLTYtMS0xLTA_9fe11c98-d7c4-4b0c-8769-ecf60c46dee6"
      unitRef="usd">0</cmtl:ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment>
    <cmtl:AccrualRelatedToTaxWithholdingForSharebasedCompensation
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzEzLTItMS0xLTA_8869a901-f8ca-46e2-9b0d-db228e71782b"
      unitRef="usd">2596000</cmtl:AccrualRelatedToTaxWithholdingForSharebasedCompensation>
    <cmtl:AccrualRelatedToTaxWithholdingForSharebasedCompensation
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzEzLTQtMS0xLTA_720b6861-4a67-4ff7-b4e0-551633eb6d35"
      unitRef="usd">1399000</cmtl:AccrualRelatedToTaxWithholdingForSharebasedCompensation>
    <cmtl:AccrualRelatedToTaxWithholdingForSharebasedCompensation
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzEzLTYtMS0xLTA_1c32f936-0a4e-463d-a9f9-a97516483e96"
      unitRef="usd">1787000</cmtl:AccrualRelatedToTaxWithholdingForSharebasedCompensation>
    <cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzE1LTItMS0xLTA_12b88f3d-c88d-424b-97dc-5936e9438654"
      unitRef="usd">2981000</cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents>
    <cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzE1LTQtMS0xLTA_01534193-2629-400a-92a1-01c6dd17de6c"
      unitRef="usd">2762000</cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents>
    <cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzE1LTYtMS0xLTA_564b6780-664c-4e77-a605-0743c62f6afc"
      unitRef="usd">2733000</cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzE5LTItMS0xLTA_eb48cf5d-c7a6-4c6e-b21c-362bb28114c5"
      unitRef="usd">2466000</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzE5LTQtMS0xLTA_c6dd9818-1a94-43ea-9d47-349598d2a63f"
      unitRef="usd">1408000</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzE5LTYtMS0xLTA_cf4ccdde-09db-4be6-9eac-15a3c6cd9111"
      unitRef="usd">902000</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <cmtl:ForfeitureIssuanceOfRestrictedStockAwards
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzIxLTItMS0xLTA_03dfa5a1-ec1a-4f06-9d3b-37a87c7ce2e7"
      unitRef="usd">4000</cmtl:ForfeitureIssuanceOfRestrictedStockAwards>
    <cmtl:ForfeitureIssuanceOfRestrictedStockAwards
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzIxLTQtMS0xLTA_8124d3b9-2e94-4ec4-b53d-16b370ea8ce6"
      unitRef="usd">0</cmtl:ForfeitureIssuanceOfRestrictedStockAwards>
    <cmtl:ForfeitureIssuanceOfRestrictedStockAwards
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzIxLTYtMS0xLTA_f357909e-808f-49a4-be20-398882921564"
      unitRef="usd">1000</cmtl:ForfeitureIssuanceOfRestrictedStockAwards>
    <us-gaap:StockIssued1
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI1LTItMS0xLTA_252d6293-e7c7-4629-8d9d-dec91744ec60"
      unitRef="usd">28892000</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI1LTQtMS0xLTA_87acd130-81cc-47db-9843-dc224ee71059"
      unitRef="usd">11575000</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI1LTYtMS0xLTA_9e74b948-ba65-4183-8455-6804c4f7dc28"
      unitRef="usd">5606000</us-gaap:StockIssued1>
    <cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI3LTItMS0xLTA_d6d3d007-0c86-4fba-91aa-33c701652e98"
      unitRef="usd">8500000</cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration>
    <cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration
      contextRef="i00bce44cdbfb402c8f507534853cc400_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI3LTQtMS0xLTA_bcf772ad-f345-4dd9-b8ca-be1cbe772e54"
      unitRef="usd">0</cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration>
    <cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration
      contextRef="ib217d178255747d18c47e03a792ccc4a_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI3LTYtMS0xLTA_bf48b181-e863-4cc5-9dc1-f11737e7f884"
      unitRef="usd">0</cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration>
    <cmtl:AccrualOfDeferredFinancingCosts
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI5LTItMS0xLTQ2ODk_b318f86d-1165-4013-9a3a-d7578a5160d6"
      unitRef="usd">139000</cmtl:AccrualOfDeferredFinancingCosts>
    <cmtl:AccrualOfDeferredFinancingCosts
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI5LTQtMS0xLTQ2ODk_78c3602b-2551-4f3b-97ce-c74826fcd578"
      unitRef="usd">0</cmtl:AccrualOfDeferredFinancingCosts>
    <cmtl:AccrualOfDeferredFinancingCosts
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI5LTYtMS0xLTQ2ODk_85511585-6b2f-4930-84e2-2cb8777051da"
      unitRef="usd">0</cmtl:AccrualOfDeferredFinancingCosts>
    <cmtl:NoncashOrPartNoncashAcquisitionAccruals
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI5LTItMS0xLTA_5daef9d1-45ee-4447-b9f1-e86a0070b16e"
      unitRef="usd">0</cmtl:NoncashOrPartNoncashAcquisitionAccruals>
    <cmtl:NoncashOrPartNoncashAcquisitionAccruals
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI5LTQtMS0xLTA_e1227220-2196-4a1d-a163-1d2e133e61e0"
      unitRef="usd">1157000</cmtl:NoncashOrPartNoncashAcquisitionAccruals>
    <cmtl:NoncashOrPartNoncashAcquisitionAccruals
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xODcvZnJhZzphMzhiNWY2MzA1NGU0MWU4YjY0MTkyMDRmNTAyMWYyYi90YWJsZTo1NDM4YTg5ZmRlNDU0MGMzODYxMzRlODg5ZjEyOTRjYy90YWJsZXJhbmdlOjU0MzhhODlmZGU0NTQwYzM4NjEzNGU4ODlmMTI5NGNjXzI5LTYtMS0xLTA_d390cca1-c719-44ce-9f3b-744aa2a88ba0"
      unitRef="usd">0</cmtl:NoncashOrPartNoncashAcquisitionAccruals>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xOTMvZnJhZzpiZDU0MzhmZmU4YzU0ZjMxODI0M2NmZDIxNDA4NjcyNi90ZXh0cmVnaW9uOmJkNTQzOGZmZThjNTRmMzE4MjQzY2ZkMjE0MDg2NzI2XzY5_9fcb9037-e656-4a7e-a510-cd780e2b9d49">Summary of Significant Accounting and Reporting PoliciesPrinciples of ConsolidationThe accompanying consolidated financial statements include the accounts of Comtech Telecommunications Corp. and its subsidiaries ("Comtech," "we," "us," or "our"), all of which are wholly-owned. All significant intercompany balances and transactions have been eliminated in consolidation.Nature of Business&lt;div style="padding-left:36pt;text-align: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 design, develop, produce and market innovative products, systems and services for advanced communications solutions. We conduct our business through two reportable operating segments: Commercial Solutions and Government Solutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 business is highly competitive and characterized by rapid technological change. Our growth and financial position depends on our ability to keep pace with such changes and developments and to respond to the sophisticated requirements of an increasing variety of secure wireless communications technology users, among other things. Many of our competitors are substantially larger, and have significantly greater financial, marketing and operating resources and broader product lines than our own. A significant technological or sales breakthrough by others, including smaller competitors or new companies, could have a material adverse effect on our business. In addition, certain of our customers have technological capabilities in our product areas and could choose to replace our products with their own.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;International sales expose us to certain risks, including barriers to trade, fluctuations in foreign currency exchange rates (which may make our products less price competitive), political and economic instability, availability of suitable export financing, export license requirements, tariff regulations, and other United States ("U.S.") and foreign regulations that may apply to the export of our products, as well as the generally greater difficulties of doing business abroad. We attempt to reduce the risk of doing business in foreign countries by seeking contracts denominated in U.S. dollars, advance or milestone payments, credit insurance and irrevocable letters of credit in our favor.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 4, 2021, we announced that our Board of Directors has appointed Michael D. Porcelain, our President and Chief Operating Officer, to be Chief Executive Officer, taking over from Fred Kornberg after a short transition period.  The change of leadership is expected to occur by the end of calendar 2021, at which point Mr. Porcelain will also join our Board of Directors and continue as President. Mr. Kornberg will serve as non-executive Chairman of the Board and is expect to take on a technology advisory role. Costs associated with this leadership transition will be announced once they are finalized.&lt;/span&gt;&lt;/div&gt;Revenue Recognition&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with FASB ASC 606 - Revenue from Contracts with Customers ("ASC 606"), we record revenue in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. Under ASC 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue using one of the following two methods: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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:54pt;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: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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cost-to-cost method is principally used to account for contracts in our Government Solutions segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Commercial Solutions segment. For service-based contracts in our public safety and location technologies product line, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers&#x2019; actual usage of the networks and platforms which we provide.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:19pt;text-decoration:underline"&gt;Point in time&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - When a performance obligation is not satisfied over time, we must record revenue using the point in time accounting method which generally results in revenue being recognized upon shipment or delivery of a promised good or service to a customer. This generally occurs when we enter into short term contracts or purchase orders where items are provided to customers with relatively quick turn-around times. Modifications to such contracts and or purchase orders, which typically provide for additional quantities or services, are accounted for as a new contract because the pricing for these additional quantities or services are based on standalone selling prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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 in our Government Solutions segment. 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:115%"&gt;In determining that our equipment has alternative use, we considered the underlying manufacturing process for our products. In the early phases of manufacturing, raw materials and work in process (including subassemblies) consist of common parts that are highly fungible among many different types of products and customer applications. Finished products are either configured to our standard configuration or based on our customers&#x2019; specifications. Finished products, whether built to our standard specification or to a customers&#x2019; specification, can be sold to a variety of customers and across many different end use applications with minimal rework, if needed, and without incurring a significant economic loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When identifying a contract with our customer, we consider when it has approval and commitment from both parties, if the rights of the parties are identified, if the payment terms are identified, if it has commercial substance and if collectability is probable.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When identifying performance obligations, we consider whether there are multiple promises and how to account for them. In our contracts, multiple promises are separated if they are distinct, both individually and in the context of the contract. If multiple promises in a contract are highly interrelated or comprise a series of distinct services performed over time, they are combined into a single performance obligation. In some cases, we may also provide the customer with an additional service-type warranty, which we recognize as a separate performance obligation. Service-type warranties do not represent a significant portion of our consolidated net sales. When service-type warranties represent a separate performance obligation, the revenue is deferred and recognized ratably over the extended warranty period. Our contracts, from time-to-time, may also include options for additional goods and services. To date, these options have not represented material rights to the customer as the pricing for them reflects standalone selling prices. As a result, we do not consider options we offer to be performance obligations for which we must allocate a portion of the transaction price. In many cases, we provide assurance-type warranty coverage for some of our products for a period of at least one year from the date of delivery.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When identifying the transaction price, we typically utilize the contract's stated price as a starting point. The transaction price in certain arrangements may include estimated amounts of variable consideration, including award fees, incentive fees or other provisions that can either increase or decrease the transaction price. We estimate variable consideration as the amount to which we expect to be entitled, and we include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the estimation uncertainty is resolved. The estimation of this variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (e.g., historical, current and forecasted) that is reasonably available to us.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When allocating the contract&#x2019;s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract&#x2019;s transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. We determine standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, including geographic or regional specific factors, competitive positioning, internal costs, profit objectives and internally approved pricing guidelines related to the performance obligations. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most of our contracts with customers are denominated in U.S. dollars and typically are either firm fixed-price or cost reimbursable type contracts (including fixed-fee, incentive-fee and time-and-material type contracts). In almost all of our contracts with customers, we are the principal in the arrangement and report revenue on a gross basis. Transaction prices for contracts with U.S. domestic and international customers are usually based on specific negotiations with each customer and in the case of the U.S. government, sometimes based on estimated or actual costs of providing the goods or services in accordance with applicable regulations. Sales by geography and customer type, as a percentage of consolidated net sales, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.610%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal Years Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top: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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&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 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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales to U.S. government customers include sales to the U.S. Department of Defense ("DoD"), intelligence and civilian agencies, as well as sales directly to or through prime contractors. Domestic sales include sales to commercial customers, as well as to U.S. state and local governments. Included in domestic sales are sales to Verizon Communications Inc. ("Verizon"). Sales to Verizon were 10.7% of consolidated net sales for fiscal 2021. Except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales during fiscal 2020 and 2019. International sales for fiscal 2021, 2020 and 2019 (which include sales to U.S. domestic companies for inclusion in products that are sold to international customers) were $138,942,000, $145,107,000 and $170,607,000, respectively. Except for the U.S., no individual country (including sales to U.S. domestic companies for inclusion in products that are sold to a foreign country) represented more than 10.0% of consolidated net sales for fiscal 2021, 2020 and 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 fiscal years ended July&#160;31, 2021, 2020 and 2019. 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="margin-top:5pt;padding-left:4.5pt;padding-right:4.5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.862%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.138%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Fiscal Year Ended July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Geographical region and customer type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;U.S. government&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;52,976,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;148,105,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;201,081,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;210,493,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;31,178,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;241,671,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;263,469,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;179,283,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;442,752,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;96,677,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,266,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;138,943,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;360,146,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;221,549,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;581,695,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Contract type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Firm fixed-price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;357,521,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;141,367,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;498,888,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Cost reimbursable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,625,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;82,807,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;360,146,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;221,549,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;581,695,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Transfer of control&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;141,707,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;94,687,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;236,394,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;218,439,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;126,862,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;345,301,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;360,146,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;221,549,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;581,695,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.862%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.138%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Fiscal Year Ended July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Geographical region and customer type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;U.S. government&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;52,327,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;171,036,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;223,363,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;208,284,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;39,961,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;248,245,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;260,611,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;210,997,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;471,608,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;93,119,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;51,988,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;145,107,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;353,730,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;262,985,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;616,715,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Contract type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Firm fixed-price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;349,855,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;178,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;528,092,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Cost reimbursable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,875,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,748,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;88,623,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;353,730,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;262,985,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;616,715,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Transfer of control&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;142,448,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;136,518,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;278,966,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;211,282,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;126,467,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;337,749,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;353,730,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;262,985,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;616,715,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&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:94.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.862%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.138%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Fiscal Year Ended July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Geographical region and customer type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;U.S. government&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;68,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;200,708,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;269,242,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;192,516,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;39,432,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;231,948,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;261,050,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;240,140,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;501,190,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;96,243,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;74,364,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;170,607,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;357,293,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;314,504,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;671,797,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Contract type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Firm fixed-price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;350,850,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;231,400,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;582,250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Cost reimbursable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,443,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;83,104,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;89,547,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;357,293,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;314,504,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;671,797,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Transfer of control&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;177,090,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;176,067,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;353,157,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;180,203,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;138,437,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;318,640,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;357,293,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;314,504,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;671,797,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span 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 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 fiscal years ended July&#160;31, 2021, 2020 and 2019, respectively. On large long-term contracts, and for contracts with international customers that do not do business with us regularly, payment terms typically require advanced payments and deposits. Under ASC 606, payments received from customers in excess of revenue recognized to-date results in a contract liability. These contract liabilities are not considered to represent a significant financing component of the contract because we believe these cash advances and deposits are generally used to meet working capital demands which can be higher in the earlier stages of a contract. Also, advanced payments and deposits provide us with some measure of assurance that the customer will perform on its obligations under the contract. Under the typical payment terms for our contracts accounted for at a point in time, costs are accumulated in inventory until the time of billing, which generally coincides with revenue recognition. Of the contract liability balance at July 31, 2020 and July 31, 2019, $34,545,000&#160;and $34,225,000 was recognized as revenue during fiscal years 2021 and 2020, respectively. In fiscal 2021 and 2020, contract liabilities increased $648,000 and $6,890,000, respectively, due to business combinations discussed in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note (2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;." &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less. Incremental costs to obtain or fulfill contracts with an amortization period greater than one year were not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As commissions payable to our internal sales and marketing employees or contractors are contingent upon multiple factors, such commissions are not considered direct costs to obtain or fulfill a contract with a customer and are expensed as incurred in selling, general and administrative expenses on our Consolidated Statements of Operations. As for commissions payable to our third-party sales representatives related to large long-term contracts, we do consider these types of commissions both direct and incremental costs to obtain and fulfill such contracts. Therefore, such commissions are included in total estimated costs at completion for such contracts and expensed over time through cost of sales on our Consolidated Statements 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;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 July&#160;31, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was $658,896,000 (which represents the amount of our consolidated backlog). We estimate that a substantial portion of our remaining performance obligations at July&#160;31, 2021 will be completed and recognized as revenue during the next twenty-four month period, with the rest thereafter. During fiscal 2021, 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;Cash and Cash EquivalentsOur cash equivalents are short-term, highly liquid investments that are both readily convertible to known amounts of cash and have insignificant risk of change in value as a result of changes in interest rates. Our cash and cash equivalents, as of July&#160;31, 2021 and 2020, amounted to $30,861,000 and $47,878,000, respectively, and primarily consist of bank deposits and money market deposit accounts insured by the Federal Deposit Insurance Corporation. Cash equivalents are carried at cost, which approximates fair value.Inventories&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our inventories are stated at the lower of cost and net realizable value, the latter of which is defined as the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Our inventories are reduced to their estimated net realizable value by a charge to cost of sales in the period such excess costs are determined. Our inventories are principally recorded using either average or standard costing 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:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Work-in-process (including our contracts-in-progress) and finished goods inventory reflect all accumulated production costs, which are comprised of direct production costs and overhead, and is reduced by amounts recorded in cost of sales as the related revenue is recognized. Indirect costs relating to long-term contracts, which include expenses such as general and administrative, are charged to expense as incurred and are not included in our cost of sales or work-in-process (including our contracts-in-progress) and finished goods inventory.&lt;/span&gt;&lt;/div&gt;Long-Lived Assets&lt;div style="padding-left:36pt;text-align: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 machinery and equipment, which are recorded at cost, are depreciated or amortized over their estimated useful lives (&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTQvZnJhZzpiNzA0MTI2MDVjZjM0NTQ5ODAyNjhhMTc3YjdkMWQzYy90ZXh0cmVnaW9uOmI3MDQxMjYwNWNmMzQ1NDk4MDI2OGExNzdiN2QxZDNjXzE0Ng_7cd56ecf-f48f-4c90-a9f8-25e5e82004c5"&gt;three&lt;/span&gt; to eight years) under the straight-line method. Capitalized values of properties and leasehold improvements under leases are amortized over the life of the lease or the estimated life of the asset, whichever is less.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. In accordance with FASB ASC 350 "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles - Goodwill and Other&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;" goodwill is not amortized. We periodically, at least on an annual basis in the first quarter of each fiscal year, review goodwill, considering factors such as projected cash flows and revenue and earnings multiples, to determine whether the carrying value of the goodwill is impaired. 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. We define our reporting units to be the same as our operating segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We performed our annual goodwill impairment assessment for fiscal 2022 on August 1, 2021 (the first day of our fiscal 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 (13) - &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;Goodwill&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. Unless there are future indicators that the fair value of a reporting unit is more likely than not less than its carrying value, such as a significant adverse change in our future financial performance, our next impairment assessment for goodwill will be performed and completed in the first quarter of fiscal 2023. 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;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 assess the recoverability of the carrying value of our other long-lived assets, including identifiable intangible assets with finite useful lives, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable. We evaluate the recoverability of such assets based upon the expectations of undiscounted cash flows from such assets. If the sum of the expected future undiscounted cash flows were less than the carrying amount of the asset, a loss would be recognized for the difference between the fair value and the carrying amount.&lt;/span&gt;&lt;/div&gt;Research and Development CostsWe charge research and development costs to operations as incurred, except in those cases in which such costs are reimbursable under customer funded contracts. In fiscal 2021, 2020 and 2019, we were reimbursed by customers for such activities in the amount of $13,635,000, $11,923,000 and $14,679,000, respectively. These amounts are not reflected in the reported research and development expenses in each of the respective periods but are included in net sales with the related costs included in cost of sales in each of the respective periods.Income Taxes&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using the enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment 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;We determine the uncertain tax positions taken or expected to be taken in income tax returns in accordance with the provisions of FASB ASC 740-10-25 "&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;Income Taxes,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;" which prescribes a two-step evaluation process for tax positions. The first step is recognition based on a determination of whether it is more-likely-than-not that a tax position will be sustained upon examination, including resolution of any related appeals or litigation processes, based on the technical merits of the position. The second step is to measure a tax position that meets the more-likely-than-not threshold. The tax position is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. If a tax position does not meet the more-likely-than-not recognition threshold, the benefit of that position is not recognized in the financial statements. Our policy is to recognize potential interest and penalties related to uncertain tax positions in income tax expense.&lt;/span&gt;&lt;/div&gt;Earnings Per Share&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our basic earnings per share ("EPS") is computed based on the weighted average number of common shares (including vested but unissued stock units, share units, performance shares and restricted stock units ("RSUs")) outstanding during each respective period. Our diluted EPS reflects the dilution from potential common stock issuable pursuant to the exercise of equity-classified stock-based awards, 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;" equity-classified stock-based awards that are subject to performance conditions are not considered in our diluted EPS calculations until the respective performance conditions have been satisfied. 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 fiscal years ended July 31, 2021, 2020 and 2019. 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 (15) - &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,440,000, 1,348,000 and 1,347,000 shares for fiscal 2021, 2020 and 2019, respectively, were not included in our diluted EPS calculation because their effect would have been anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our EPS calculations exclude 232,000, 201,000 and 243,000 weighted average performance shares outstanding for fiscal 2021, 2020 and 2019, respectively, as the performance conditions have not yet been satisfied. However, net income (loss) (the numerator) for EPS calculations for each respective period, is reduced by the compensation expense related to these awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:72pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.654%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.041%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.729%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.729%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.729%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.260%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal Years Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net (loss) income for basic calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,480,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,020,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,041,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 for diluted calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,480,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,020,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,041,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/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:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;Denominator for basic calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,685,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,798,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,124,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for diluted calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,685,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,899,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,302,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Fair Value Measurements and Financial Instruments&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Using the fair value hierarchy described in FASB ASC 820 "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements and Disclosures,"&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; we valued our cash and cash equivalents using Level 1 inputs that were based on quoted market prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 believe that the carrying amounts of our other current financial assets (such as accounts receivable) and other current liabilities (including accounts payable and accrued expenses) approximate their fair values due to their short-term maturities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our Credit Facility that we entered into on October 31, 2018 approximates its carrying amount due to its variable interest rate and pricing grid that is dependent upon our leverage ratio as of the end of each fiscal quarter. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2021 and 2020, other than the financial instruments discussed above, we had no other significant assets or liabilities included in our Consolidated Balance Sheets recorded at fair value, as such term is defined by FASB ASC 820.&lt;/span&gt;&lt;/div&gt;Use of EstimatesThe preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amount of assets and liabilities, and disclosure of contingent assets and liabilities, at the date of the consolidated financial statements and the reported amounts of net sales and expenses during the reported period. We make significant estimates in many areas of our accounting, including but not limited to the following: long-term contracts, stock-based compensation, intangible assets and liabilities including goodwill, provision for excess and obsolete inventory, allowance for doubtful accounts, warranty obligations and income taxes. Actual results may differ from those estimates.Comprehensive Income&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 220 "&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;Comprehensive Income&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 report all changes in equity during a period, except those resulting from investment by owners and distribution to owners, for the period in which they are recognized. Comprehensive income is the total of net income and all other non-owner changes in equity (or other comprehensive income) such as unrealized gains/losses on securities classified as available-for-sale, foreign currency translation adjustments and minimum pension liability adjustments. Comprehensive income was the same as our net income in fiscal 2021, 2020 and 2019.&lt;/span&gt;ReclassificationsCertain reclassifications have been made to previously reported consolidated financial statements to conform to the fiscal 2021 presentation.&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;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 consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which are commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). During fiscal 2021, we adopted:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;FASB ASU No. 2016-13, which requires companies to utilize an impairment model (current expected credit loss ("CECL&#x201d;)) for most financial assets measured at amortized cost and certain other financial instruments, which include, but are not limited to trade receivables and contract assets. This accounting standard replaced the incurred loss model with a model that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to estimate those losses. On August 1, 2020, we adopted this ASU on a modified-retrospective basis and recorded a $215,000 decrease to opening retained earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;FASB ASU No. 2018-13, which modifies the disclosure requirements for fair value measurements in Topic 820. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;FASB ASU No. 2018-15, which aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal use software (and hosting arrangements that include an internal use software license). The accounting for the service element of a hosting arrangement that is a service contract is not affected by the amendments in this ASU. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;FASB ASU No. 2018-17, which requires entities to consider indirect interests held through related parties under common control on a proportional basis, rather than as the equivalent of a direct interest in its entirety, when determining whether a decision-making fee is a variable interest. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;FASB ASU No. 2018-18, which clarifies when certain transactions between collaborative arrangement participants should be accounted for under ASC 606 and incorporates unit-of-account guidance consistent with ASC 606 to aid in this determination. The ASU also precludes entities from presenting consideration from transactions with a collaborator that is not a customer together with revenue recognized from contracts with customers. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;FASB ASU No. 2019-08, which requires that an entity measure and classify share-based payment awards granted to a customer by applying the guidance in Topic 718. The amount recorded as a reduction of the transaction price is required to be measured based on the grant-date fair value of the share-based payment award. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xOTYvZnJhZzpjNzRkYzU1Mjc2ODI0MzM3OTFjNmQ0OTFmZDBjZjQxNy90ZXh0cmVnaW9uOmM3NGRjNTUyNzY4MjQzMzc5MWM2ZDQ5MWZkMGNmNDE3XzMzMA_eb11abd4-56ed-431c-937d-dd376aa29937">Principles of ConsolidationThe accompanying consolidated financial statements include the accounts of Comtech Telecommunications Corp. and its subsidiaries ("Comtech," "we," "us," or "our"), all of which are wholly-owned. All significant intercompany balances and transactions have been eliminated in consolidation.</us-gaap:ConsolidationPolicyTextBlock>
    <cmtl:NatureOfOperationsPolicyPolicyTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xOTkvZnJhZzphMmNhMDIxMzBkMmM0MDVmODI4MmJjNDM5NzJjZWVkYi90ZXh0cmVnaW9uOmEyY2EwMjEzMGQyYzQwNWY4MjgyYmM0Mzk3MmNlZWRiXzE3OTk_63b05b87-610f-4f5c-834b-fc65e7ed27e5">Nature of Business&lt;div style="padding-left:36pt;text-align: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 design, develop, produce and market innovative products, systems and services for advanced communications solutions. We conduct our business through two reportable operating segments: Commercial Solutions and Government Solutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 business is highly competitive and characterized by rapid technological change. Our growth and financial position depends on our ability to keep pace with such changes and developments and to respond to the sophisticated requirements of an increasing variety of secure wireless communications technology users, among other things. Many of our competitors are substantially larger, and have significantly greater financial, marketing and operating resources and broader product lines than our own. A significant technological or sales breakthrough by others, including smaller competitors or new companies, could have a material adverse effect on our business. In addition, certain of our customers have technological capabilities in our product areas and could choose to replace our products with their own.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;International sales expose us to certain risks, including barriers to trade, fluctuations in foreign currency exchange rates (which may make our products less price competitive), political and economic instability, availability of suitable export financing, export license requirements, tariff regulations, and other United States ("U.S.") and foreign regulations that may apply to the export of our products, as well as the generally greater difficulties of doing business abroad. We attempt to reduce the risk of doing business in foreign countries by seeking contracts denominated in U.S. dollars, advance or milestone payments, credit insurance and irrevocable letters of credit in our favor.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 4, 2021, we announced that our Board of Directors has appointed Michael D. Porcelain, our President and Chief Operating Officer, to be Chief Executive Officer, taking over from Fred Kornberg after a short transition period.  The change of leadership is expected to occur by the end of calendar 2021, at which point Mr. Porcelain will also join our Board of Directors and continue as President. Mr. Kornberg will serve as non-executive Chairman of the Board and is expect to take on a technology advisory role. Costs associated with this leadership transition will be announced once they are finalized.&lt;/span&gt;&lt;/div&gt;</cmtl:NatureOfOperationsPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8xOTkvZnJhZzphMmNhMDIxMzBkMmM0MDVmODI4MmJjNDM5NzJjZWVkYi90ZXh0cmVnaW9uOmEyY2EwMjEzMGQyYzQwNWY4MjgyYmM0Mzk3MmNlZWRiXzE3OA_90985a3a-6919-4d08-9acd-4e2064dca750"
      unitRef="operating_segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzE1OTEw_9484b35c-1eab-470c-b3a1-9a599863f862">Revenue Recognition&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with FASB ASC 606 - Revenue from Contracts with Customers ("ASC 606"), we record revenue in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. Under ASC 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue using one of the following two methods: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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:54pt;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: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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cost-to-cost method is principally used to account for contracts in our Government Solutions segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Commercial Solutions segment. For service-based contracts in our public safety and location technologies product line, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers&#x2019; actual usage of the networks and platforms which we provide.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:19pt;text-decoration:underline"&gt;Point in time&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - When a performance obligation is not satisfied over time, we must record revenue using the point in time accounting method which generally results in revenue being recognized upon shipment or delivery of a promised good or service to a customer. This generally occurs when we enter into short term contracts or purchase orders where items are provided to customers with relatively quick turn-around times. Modifications to such contracts and or purchase orders, which typically provide for additional quantities or services, are accounted for as a new contract because the pricing for these additional quantities or services are based on standalone selling prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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 in our Government Solutions segment. 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:115%"&gt;In determining that our equipment has alternative use, we considered the underlying manufacturing process for our products. In the early phases of manufacturing, raw materials and work in process (including subassemblies) consist of common parts that are highly fungible among many different types of products and customer applications. Finished products are either configured to our standard configuration or based on our customers&#x2019; specifications. Finished products, whether built to our standard specification or to a customers&#x2019; specification, can be sold to a variety of customers and across many different end use applications with minimal rework, if needed, and without incurring a significant economic loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When identifying a contract with our customer, we consider when it has approval and commitment from both parties, if the rights of the parties are identified, if the payment terms are identified, if it has commercial substance and if collectability is probable.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When identifying performance obligations, we consider whether there are multiple promises and how to account for them. In our contracts, multiple promises are separated if they are distinct, both individually and in the context of the contract. If multiple promises in a contract are highly interrelated or comprise a series of distinct services performed over time, they are combined into a single performance obligation. In some cases, we may also provide the customer with an additional service-type warranty, which we recognize as a separate performance obligation. Service-type warranties do not represent a significant portion of our consolidated net sales. When service-type warranties represent a separate performance obligation, the revenue is deferred and recognized ratably over the extended warranty period. Our contracts, from time-to-time, may also include options for additional goods and services. To date, these options have not represented material rights to the customer as the pricing for them reflects standalone selling prices. As a result, we do not consider options we offer to be performance obligations for which we must allocate a portion of the transaction price. In many cases, we provide assurance-type warranty coverage for some of our products for a period of at least one year from the date of delivery.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When identifying the transaction price, we typically utilize the contract's stated price as a starting point. The transaction price in certain arrangements may include estimated amounts of variable consideration, including award fees, incentive fees or other provisions that can either increase or decrease the transaction price. We estimate variable consideration as the amount to which we expect to be entitled, and we include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the estimation uncertainty is resolved. The estimation of this variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (e.g., historical, current and forecasted) that is reasonably available to us.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When allocating the contract&#x2019;s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract&#x2019;s transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. We determine standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, including geographic or regional specific factors, competitive positioning, internal costs, profit objectives and internally approved pricing guidelines related to the performance obligations. &lt;/span&gt;&lt;/div&gt;Most of our contracts with customers are denominated in U.S. dollars and typically are either firm fixed-price or cost reimbursable type contracts (including fixed-fee, incentive-fee and time-and-material type contracts). In almost all of our contracts with customers, we are the principal in the arrangement and report revenue on a gross basis. Transaction prices for contracts with U.S. domestic and international customers are usually based on specific negotiations with each customer and in the case of the U.S. government, sometimes based on estimated or actual costs of providing the goods or services in accordance with applicable regulations.Sales to U.S. government customers include sales to the U.S. Department of Defense ("DoD"), intelligence and civilian agencies, as well as sales directly to or through prime contractors. Domestic sales include sales to commercial customers, as well as to U.S. state and local governments.&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The timing of revenue recognition, billings and collections results in receivables, unbilled receivables and contract liabilities on our 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 fiscal years ended July&#160;31, 2021, 2020 and 2019, respectively. On large long-term contracts, and for contracts with international customers that do not do business with us regularly, payment terms typically require advanced payments and deposits. Under ASC 606, payments received from customers in excess of revenue recognized to-date results in a contract liability. These contract liabilities are not considered to represent a significant financing component of the contract because we believe these cash advances and deposits are generally used to meet working capital demands which can be higher in the earlier stages of a contract. Also, advanced payments and deposits provide us with some measure of assurance that the customer will perform on its obligations under the contract. Under the typical payment terms for our contracts accounted for at a point in time, costs are accumulated in inventory until the time of billing, which generally coincides with revenue recognition. Of the contract liability balance at July 31, 2020 and July 31, 2019, $34,545,000&#160;and $34,225,000 was recognized as revenue during fiscal years 2021 and 2020, respectively. In fiscal 2021 and 2020, contract liabilities increased $648,000 and $6,890,000, respectively, due to business combinations discussed in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note (2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;." &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less. Incremental costs to obtain or fulfill contracts with an amortization period greater than one year were not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As commissions payable to our internal sales and marketing employees or contractors are contingent upon multiple factors, such commissions are not considered direct costs to obtain or fulfill a contract with a customer and are expensed as incurred in selling, general and administrative expenses on our Consolidated Statements of Operations. As for commissions payable to our third-party sales representatives related to large long-term contracts, we do consider these types of commissions both direct and incremental costs to obtain and fulfill such contracts. Therefore, such commissions are included in total estimated costs at completion for such contracts and expensed over time through cost of sales on our 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:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzE1ODkw_160e5489-fca8-4d82-ac0b-1b7ae8b8e225">Sales by geography and customer type, as a percentage of consolidated net sales, are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.610%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal Years Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top: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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&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 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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id876e5be2b2e457aa13ef7d18d1b8bf1_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzMtMi0xLTEtMA_464eb11e-ac92-4a3d-8b5d-c0da1baa9c3d"
      unitRef="number">0.346</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i617dff7fca154c41b6ee2e5b0849d7d6_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzMtNC0xLTEtMA_4271947e-31cb-40ac-89a1-8a787d394aad"
      unitRef="number">0.362</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i237b293acc1049688fc447ff4f89e5da_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzMtNi0xLTEtMA_af01cbd4-b56b-4119-a9b1-9e32cf39093f"
      unitRef="number">0.401</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7e6093257a0b4e27ad226fc01005408a_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzQtMi0xLTEtMA_5bd62dd0-ed78-42d6-b85b-8c17766c7775"
      unitRef="number">0.415</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7bffdbb34a0841da81ea95a6fd2badd0_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzQtNC0xLTEtMA_46abc694-09b2-4927-96a1-da32b9bf3919"
      unitRef="number">0.403</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie9ad2f29c7d04d979e1db61e821b51ca_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzQtNi0xLTEtMA_53abc293-0c49-45a1-92f8-9ce691861731"
      unitRef="number">0.345</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i919b4a6e1fcf483c9aee457fe3b13098_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzUtMi0xLTEtMA_34d8317c-02d2-4f7b-9d25-bb10a0422886"
      unitRef="number">0.761</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2a4380bd5cd74b0bafb1bca22f44fa23_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzUtNC0xLTEtMA_7e7734e2-20ae-4d61-aa39-4bc9f616abd8"
      unitRef="number">0.765</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i535c06933a3e4217982982325337dd54_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzUtNi0xLTEtMA_347da86a-718b-4202-9119-38d476e957a0"
      unitRef="number">0.746</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i63852e67448743039ad2bb4de10f0116_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzEwLTItMS0xLTA_626c95e6-d378-458d-bbbd-764af1a88e4b"
      unitRef="number">0.239</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i75a2c00243984aa4af33a293ebaa3a8b_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzEwLTQtMS0xLTA_1309d3f0-f3ab-494d-ad7b-a97a30df1441"
      unitRef="number">0.235</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iaaf900c3d5db45969c1d8a63bc7d6967_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzEwLTYtMS0xLTA_cca115ad-3c13-4652-b905-bdcfad6a5173"
      unitRef="number">0.254</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i999c5aa830a447428dedef4ff3ce594c_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzExLTItMS0xLTA_136b331b-4a73-419e-98fe-0aae18737b74"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia677f55cd36840b799b5f689d91ce457_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzExLTQtMS0xLTA_4259777e-962e-49cb-abe9-f8b00d237d7f"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i890ea9cc436445bbb77791511906c529_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpmODEwZjE4NmM0ZDM0MDVkYWQyZTZiOTUwMzFiYjc1Ni90YWJsZXJhbmdlOmY4MTBmMTg2YzRkMzQwNWRhZDJlNmI5NTAzMWJiNzU2XzExLTYtMS0xLTA_ed237dc7-f831-4cb8-9183-a98b3ac30779"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i03761a9f5ee04d69a40f260198dd2f14_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzEwOTI0_9c3c2d8b-fd6d-45f0-9ed6-05d7442413f6"
      unitRef="number">0.107</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="i63852e67448743039ad2bb4de10f0116_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzExMjc0_62475012-6e75-4a6b-af4d-4f152d1f10b6"
      unitRef="usd">138942000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i75a2c00243984aa4af33a293ebaa3a8b_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzExMjc4_d8f4c689-18e3-482a-9310-0cbca3158b59"
      unitRef="usd">145107000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iaaf900c3d5db45969c1d8a63bc7d6967_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzExMjg1_eb4a642c-84e0-4e10-9ca1-f7c7a54981f8"
      unitRef="usd">170607000</us-gaap:Revenues>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzE1ODk2_87fd8c41-b66f-44a4-9efb-de440bbf473b">&lt;div style="padding-left:36pt;text-align: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 fiscal years ended July&#160;31, 2021, 2020 and 2019. 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="margin-top:5pt;padding-left:4.5pt;padding-right:4.5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.862%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.138%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Fiscal Year Ended July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Geographical region and customer type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;U.S. government&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;52,976,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;148,105,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;201,081,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;210,493,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;31,178,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;241,671,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;263,469,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;179,283,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;442,752,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;96,677,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,266,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;138,943,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;360,146,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;221,549,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;581,695,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Contract type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Firm fixed-price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;357,521,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;141,367,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;498,888,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Cost reimbursable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,625,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;82,807,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;360,146,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;221,549,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;581,695,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Transfer of control&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;141,707,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;94,687,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;236,394,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;218,439,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;126,862,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;345,301,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;360,146,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;221,549,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;581,695,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.862%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.138%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Fiscal Year Ended July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Geographical region and customer type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;U.S. government&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;52,327,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;171,036,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;223,363,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;208,284,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;39,961,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;248,245,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;260,611,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;210,997,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;471,608,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;93,119,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;51,988,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;145,107,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;353,730,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;262,985,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;616,715,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Contract type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Firm fixed-price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;349,855,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;178,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;528,092,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Cost reimbursable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,875,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,748,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;88,623,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;353,730,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;262,985,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;616,715,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Transfer of control&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;142,448,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;136,518,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;278,966,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;211,282,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;126,467,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;337,749,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;353,730,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;262,985,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;616,715,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&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:94.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.862%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.138%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Fiscal Year Ended July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Geographical region and customer type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;U.S. government&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;68,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;200,708,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;269,242,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;192,516,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;39,432,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;231,948,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;261,050,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;240,140,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;501,190,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;96,243,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;74,364,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;170,607,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;357,293,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;314,504,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;671,797,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Contract type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Firm fixed-price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;350,850,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;231,400,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;582,250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Cost reimbursable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,443,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;83,104,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;89,547,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;357,293,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;314,504,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;671,797,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Transfer of control&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;177,090,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;176,067,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;353,157,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;180,203,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;138,437,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;318,640,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;357,293,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;314,504,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;671,797,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:Revenues
      contextRef="i543092717fb5402e867dbade27311ffa_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzMtMi0xLTEtMA_2fb3e5c8-f77a-4b94-aebd-0d04e6987dad"
      unitRef="usd">52976000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i89acd7514dee4b6aba5f7bf34c41c0aa_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzMtNC0xLTEtMA_6d73d1ae-3ce6-4c33-a8d6-f6e35f72e881"
      unitRef="usd">148105000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0b8958cf673a47cf8d9efc69bcdfd832_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzMtNi0xLTEtMA_e8d4a0ca-7410-4f4a-804a-f0eff6f718e6"
      unitRef="usd">201081000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if83abe97981d4cb9bd6f86db6bc46fb4_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzQtMi0xLTEtMA_0a271c2e-3e74-4a5c-83b7-8ca11eb5ab61"
      unitRef="usd">210493000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i45795c3d27554c408b1acc4dc491bcf0_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzQtNC0xLTEtMA_156c703d-b296-456d-9b4e-f91e250ebcfb"
      unitRef="usd">31178000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibc3ba37bcf4d4926bb0b941ca75ce8fc_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzQtNi0xLTEtMA_f2c36a27-5309-49db-acde-d712870c7a92"
      unitRef="usd">241671000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie577c8d3be6f469e9eb81d8fb160b13a_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzUtMi0xLTEtMA_69db63ad-383d-4430-802d-b07a73630c81"
      unitRef="usd">263469000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i93e36592d3b04710bc5d555856ddfdcc_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzUtNC0xLTEtMA_87c3b20d-ba0f-4c7c-9516-aadf08e6f0fe"
      unitRef="usd">179283000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iaed26d69ebcd44b29f2ae4c1a290f4a1_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzUtNi0xLTEtMA_972bd0e2-9e1d-4136-937e-2168c342d62f"
      unitRef="usd">442752000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2bf3b22ecf6445dc936c5a5257bfdc77_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzctMi0xLTEtMA_5581faa7-e8fd-4c0e-a574-ae8eeb7a6ef0"
      unitRef="usd">96677000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if4e7cec2af044f85a0a51f3dc6f74d03_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzctNC0xLTEtMA_00969a13-6fec-4809-9bf0-33ff1730cb6c"
      unitRef="usd">42266000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib86032df0c304c05a57321f0e9570726_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzctNi0xLTEtMA_e03e591c-d823-4b34-86db-996339eeb161"
      unitRef="usd">138943000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if41d29a09ebf4c96b3d375d7b6eb570a_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzgtMi0xLTEtMA_427d79c3-f389-4493-b63a-926a88c07c75"
      unitRef="usd">360146000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ieb4d61a619794174828283c7f1de4c8c_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzgtNC0xLTEtMA_3f1f954a-50b2-4a3d-8fae-2c71e16074cb"
      unitRef="usd">221549000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzgtNi0xLTEtMA_4fbc7a1b-2537-4626-b7ec-e6196d86939c"
      unitRef="usd">581695000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1363b680bd96463e812d2c6baa918557_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzEwLTItMS0xLTA_bb855e77-8c57-41d5-b6cc-ab1f0a29d853"
      unitRef="usd">357521000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id5b2c65b69dd437b85097a8678776718_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzEwLTQtMS0xLTA_3c155070-96fe-4795-8f2b-dbb2ddbda536"
      unitRef="usd">141367000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i798d684addbe4dd8b9c981a41da10e57_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzEwLTYtMS0xLTA_b302a568-18e7-43a1-bc26-2fea3bbcafa3"
      unitRef="usd">498888000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4825d44e4b5945178572167b0d54e693_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzExLTItMS0xLTA_e5f74ead-1e35-42b4-9851-064afbc953b6"
      unitRef="usd">2625000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib576d7d8f5d04bb9b4b45639cdc502b9_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzExLTQtMS0xLTA_1724c3c1-ad83-4baf-979a-dccf19571a05"
      unitRef="usd">80182000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i32ce3d0e9bc5478990816f9314333f4e_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzExLTYtMS0xLTA_fe5691dc-dcd6-4c44-864c-eed5d2d775d1"
      unitRef="usd">82807000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if41d29a09ebf4c96b3d375d7b6eb570a_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzEyLTItMS0xLTA_866068cd-b643-4145-8a57-dc11a0154e64"
      unitRef="usd">360146000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ieb4d61a619794174828283c7f1de4c8c_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzEyLTQtMS0xLTA_eeae2979-f1c9-47b4-9ade-6b74bae0c89d"
      unitRef="usd">221549000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzEyLTYtMS0xLTA_fe0af906-d559-4ea1-894b-8db19c46e0b6"
      unitRef="usd">581695000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i756296dbe56349799632d4e147285d31_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzE0LTItMS0xLTA_13c62f0b-124f-4c7a-b2f5-39f11f0ce856"
      unitRef="usd">141707000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i258c2a8042e14a7b990776ee3c2efdc4_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzE0LTQtMS0xLTA_571f7e77-39bf-475e-8345-5ec89b56eaa7"
      unitRef="usd">94687000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i337e0c772ff54fb8915e03fc8ffe86b9_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzE0LTYtMS0xLTA_15b2b03e-14e2-42e8-9cde-55658efdd688"
      unitRef="usd">236394000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4828564187594802b5310b4054e6fdb6_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzE1LTItMS0xLTA_d5a0868d-e991-4843-bcbe-ecfba340970d"
      unitRef="usd">218439000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2eb4ba589baf4f0ab9aac213d991c6c2_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzE1LTQtMS0xLTA_eb0fbc39-e970-4088-872e-e6f3c67f857a"
      unitRef="usd">126862000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i850eb78b21f24e73a49d915a7fee16fd_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzE1LTYtMS0xLTA_e7534bf9-3201-4352-8f5a-15edaee6c387"
      unitRef="usd">345301000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if41d29a09ebf4c96b3d375d7b6eb570a_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzE2LTItMS0xLTA_726acbf2-2d52-49fa-9a6d-7316d2ea8f7a"
      unitRef="usd">360146000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ieb4d61a619794174828283c7f1de4c8c_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzE2LTQtMS0xLTA_af5adeaa-857b-4934-97b7-0f3a6ef342ba"
      unitRef="usd">221549000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTowNGM2YzlmYmRhYzY0MWRiOWEzODc0Yjk2NmRmYTYzZS90YWJsZXJhbmdlOjA0YzZjOWZiZGFjNjQxZGI5YTM4NzRiOTY2ZGZhNjNlXzE2LTYtMS0xLTA_9886e17e-7313-4e06-9457-686389fae51b"
      unitRef="usd">581695000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i94a26e4650004ee4b9e9b7e052d2ffe9_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzMtMi0xLTEtMA_1c1ac693-1dfa-4dae-967e-aa6fe861a1b1"
      unitRef="usd">52327000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i90ba585fc87644b2a42bc9f3249f5b66_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzMtNC0xLTEtMA_04cf5aee-ac26-4def-b946-1896d0bd19b1"
      unitRef="usd">171036000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i871f110634254ae7a9579b753108fde0_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzMtNi0xLTEtMA_ba959496-7f85-427e-a276-844026555d34"
      unitRef="usd">223363000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3f7151914e9241ad88fd31faf2792a49_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzQtMi0xLTEtMA_871164a6-32c4-4c18-a98e-bf7a73c7bfd8"
      unitRef="usd">208284000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id22e29fc844349b39477ea5a80d662ec_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzQtNC0xLTEtMA_d76e1c3b-f58f-4140-9975-f0ede6546462"
      unitRef="usd">39961000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i780098541e904bb6b6b5e460959e4e86_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzQtNi0xLTEtMA_e81745dd-0d1a-4c02-b607-d2f1b5923145"
      unitRef="usd">248245000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6d3529fc8ec04a5ca00c10b87676f651_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzUtMi0xLTEtMA_a63d17f8-e2c0-4531-96e7-6259faabd4a1"
      unitRef="usd">260611000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i99eaacf8d7784bfeb6fac5bdb8e764be_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzUtNC0xLTEtMA_e87d5b2f-50fc-4031-9fc9-948bbfa1a507"
      unitRef="usd">210997000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7003c549f5bb4e5a88e13024328545ff_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzUtNi0xLTEtMA_d83164a6-b8ba-4f2d-88c2-4592af90262b"
      unitRef="usd">471608000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8dbd145e0c224d2dbca6d941fbd0f518_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzctMi0xLTEtMA_d1f1344f-9c97-4ac6-98cc-3d4b6bea0d65"
      unitRef="usd">93119000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1897b958e808474cb1946bea514fe0bd_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzctNC0xLTEtMA_21e8911f-e126-45d9-a0cc-5de0f38d73be"
      unitRef="usd">51988000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ief77fc2ae766485588f364d4614255e4_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzctNi0xLTEtMA_88e1b1ec-c33a-4c78-84d5-82833e42678d"
      unitRef="usd">145107000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic9e43031d8ef456ea73bb7498a453c6c_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzgtMi0xLTEtMA_bf849198-ff4d-4857-b0e9-155887edd0aa"
      unitRef="usd">353730000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i39c8a4dc95fd4fb384d6b0adea4d83b4_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzgtNC0xLTEtMA_5f720699-636f-42ad-ab59-abac9741ac94"
      unitRef="usd">262985000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzgtNi0xLTEtMA_3e71eb52-0bb2-461c-91df-bcd92f7adcff"
      unitRef="usd">616715000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia161353fac8b470ea2dd5b38538edbde_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzEwLTItMS0xLTA_7ad6a7f8-7edf-4bd0-af0b-3709889c801f"
      unitRef="usd">349855000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i65d1a1a05efe4950aa877bfd4fb141ca_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzEwLTQtMS0xLTA_7e2f1428-5c81-4602-ba9b-40de3dbb4fad"
      unitRef="usd">178237000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i12ecd30d3e3740f9b231230abb38c064_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzEwLTYtMS0xLTA_9748e412-35fa-4198-ada8-02bb039848b0"
      unitRef="usd">528092000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i850c58bf16544ad08c29b9b6bff88fdd_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzExLTItMS0xLTA_4a5decbc-3fd8-4036-92a4-fe3bfabcb912"
      unitRef="usd">3875000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id265ae5494854030a11ed500db148b3b_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzExLTQtMS0xLTA_4daa048e-ebfc-4083-ad21-cc77b5c38ba6"
      unitRef="usd">84748000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i814753c472c248709a13427728ad2264_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzExLTYtMS0xLTA_2313ba26-a616-44e3-bf66-8fa41d038b96"
      unitRef="usd">88623000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic9e43031d8ef456ea73bb7498a453c6c_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzEyLTItMS0xLTA_8d2da142-cc7d-4823-bdf2-f5897a263c70"
      unitRef="usd">353730000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i39c8a4dc95fd4fb384d6b0adea4d83b4_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzEyLTQtMS0xLTA_93f0afe0-c9b5-4515-9645-2a5f28f0ef88"
      unitRef="usd">262985000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzEyLTYtMS0xLTA_231ab865-894d-485b-985d-8c3a3e04d270"
      unitRef="usd">616715000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i080df75ace074315bd320ebef44243e4_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzE0LTItMS0xLTA_d1116101-ebfb-4f6c-ac88-d1a049d52544"
      unitRef="usd">142448000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibce656e51fac45c1b02f95c9f0f7acc7_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzE0LTQtMS0xLTA_1e82869f-24d8-4b2b-811f-e3dae1e7b930"
      unitRef="usd">136518000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i26dafe7397c34d3db01403fa598923da_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzE0LTYtMS0xLTA_54d47785-a0fa-4445-b54c-5b0eb0af2103"
      unitRef="usd">278966000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7b9cffee62b942e0b5e78b8ad9e211b2_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzE1LTItMS0xLTA_b2cf27fe-a82c-407b-9597-b3f6ab364b64"
      unitRef="usd">211282000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i04dc498d06514237bac610fe5b5ff7cb_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzE1LTQtMS0xLTA_5698b7cf-6930-4f45-9bdc-e89e3a8cf093"
      unitRef="usd">126467000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4bc0dc5cdcc2478697d524dc03a7407e_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzE1LTYtMS0xLTA_4d2ad6cf-44bf-46ae-a6b1-5e5e154f7d5d"
      unitRef="usd">337749000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic9e43031d8ef456ea73bb7498a453c6c_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzE2LTItMS0xLTA_3fe8ae92-36b8-4392-9a2b-8775aefe0114"
      unitRef="usd">353730000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i39c8a4dc95fd4fb384d6b0adea4d83b4_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzE2LTQtMS0xLTA_8421f8f5-5d15-409b-84ee-5ba5a62d46c2"
      unitRef="usd">262985000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZToxNTA4MmIzNzIwZDA0YjIzOGI4ZjdmMDQwYTMxMjY0NS90YWJsZXJhbmdlOjE1MDgyYjM3MjBkMDRiMjM4YjhmN2YwNDBhMzEyNjQ1XzE2LTYtMS0xLTA_2da18a44-fe25-4530-8eff-652997b294d4"
      unitRef="usd">616715000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibe10132f87ca4b4fb23e132c74692a0d_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzMtMi0xLTEtMA_7012b471-8916-431c-95d4-fe443aae7753"
      unitRef="usd">68534000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="idd161b9d3c5d4e0fa1bdcb750991d81e_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzMtNC0xLTEtMA_449c5199-7608-4c73-83b5-9be585ce4341"
      unitRef="usd">200708000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2747a5882b4c4b1ba8825e4757cadd3e_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzMtNi0xLTEtMA_5b35207a-ff97-4aaf-9682-ca49c5e8d930"
      unitRef="usd">269242000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic8d9da58c36a4839be74eb71186e2e3d_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzQtMi0xLTEtMA_9345e51c-d878-4467-bdb9-e772e8e9628e"
      unitRef="usd">192516000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1e8ede6c344749389d6f1c71e130c486_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzQtNC0xLTEtMA_12cbd2a0-78f6-4fc0-aa91-d6065e55d5cc"
      unitRef="usd">39432000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ice6addeb3c3447cc986b0fe67eb4f41f_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzQtNi0xLTEtMA_bc411889-7529-4faf-a95c-74728028e8e4"
      unitRef="usd">231948000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i136eabfa318146e48195b7dd9d6b1998_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzUtMi0xLTEtMTIwMTI_74155ef8-6174-4c52-96af-dd66baa2ed90"
      unitRef="usd">261050000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibe67bd0d3ed34e6aa303b3279a49734f_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzUtNC0xLTEtMTIwMTI_207d31f2-2bd6-4347-a69e-c3b1a6989b2c"
      unitRef="usd">240140000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i524e1c577e344d5abb5d535c29cb0f89_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzUtNi0xLTEtMTIwMTI_43b7e33f-feb1-48a1-8d94-4176629583f7"
      unitRef="usd">501190000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibf0f2bb316824fa094739356c9f22949_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzctMi0xLTEtMA_53d8fedf-eacd-41a7-8628-7026757da052"
      unitRef="usd">96243000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6f9d0b64fe584791bab54e25466a41d4_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzctNC0xLTEtMA_abba3d11-a834-443c-9876-10b155ec1ce5"
      unitRef="usd">74364000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2211adc7d99942ae85eed7b3f7592f09_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzctNi0xLTEtMA_f61eddd5-f210-4123-b347-d6d6808215aa"
      unitRef="usd">170607000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i396d1f120169475783bbd240c47ac216_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzgtMi0xLTEtMTIwMTI_c99fbd2b-07cf-485e-98ef-1c28ea278941"
      unitRef="usd">357293000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie7d5a17cb4ee4cd8a57c22fe466aa8b3_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzgtNC0xLTEtMTIwMTI_9a43ac41-328c-4589-a9a0-e3ecbfa42df7"
      unitRef="usd">314504000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzgtNi0xLTEtMTIwMTI_fca5f438-d7b4-4b04-8c87-24197e3a8db0"
      unitRef="usd">671797000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia2246350055b445da6c8a247d5ecb466_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzEwLTItMS0xLTEyMDEy_f9543f68-78e9-46c5-9c0c-fc3c3830f340"
      unitRef="usd">350850000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie33e87bec445472db6db4260ad85fd33_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzEwLTQtMS0xLTEyMDEy_8e450638-dd47-47b9-939a-4852e9090bf6"
      unitRef="usd">231400000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i78b9d271762141dfa99cbb28c1edbe25_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzEwLTYtMS0xLTEyMDEy_a7f5f20e-6e72-4c73-afd4-1678e08aa392"
      unitRef="usd">582250000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iec28ebca769f41c984b1355ab8341385_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzExLTItMS0xLTEyMDEy_0c6645e1-4023-4280-82cd-46ced37c904b"
      unitRef="usd">6443000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i39c5270a462b45bb926640c70e3e51b9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzExLTQtMS0xLTEyMDEy_5c4b97c5-daf1-4829-a003-127251adf22b"
      unitRef="usd">83104000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i42c4477c606c4f14855d8039e3113c6c_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzExLTYtMS0xLTEyMDEy_b9f116aa-1edf-4e8a-aca4-c2a41421407b"
      unitRef="usd">89547000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i396d1f120169475783bbd240c47ac216_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzEyLTItMS0xLTEyMDEy_1446bd0a-4ee1-4aa5-bd8d-63721a530510"
      unitRef="usd">357293000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie7d5a17cb4ee4cd8a57c22fe466aa8b3_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzEyLTQtMS0xLTEyMDEy_766514d4-0e3b-459c-ad1c-63b070f66866"
      unitRef="usd">314504000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzEyLTYtMS0xLTEyMDEy_fa683bc4-b965-4edc-8a14-4abe8c0d7033"
      unitRef="usd">671797000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8ac45f58066c4ab5a05e16f1444496d0_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzE0LTItMS0xLTEyMDEy_dc5b213a-a24c-462f-a534-7fc948a545cd"
      unitRef="usd">177090000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i15c06ba65a7d4d9f8be13107e3234a69_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzE0LTQtMS0xLTEyMDEy_db56481f-32ba-4656-882e-fc0c68444c96"
      unitRef="usd">176067000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0403f4260f2b47cc8aab0cc41b22c4d8_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzE0LTYtMS0xLTEyMDEy_48f17e35-289e-4c38-b701-a213b0da7dc8"
      unitRef="usd">353157000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i25dc142d8eaa447f8a7baff83b4c50d9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzE1LTItMS0xLTEyMDEy_f04d8ac8-56c5-4631-9385-2f62f1392232"
      unitRef="usd">180203000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i879a146db0174b5c9357f02f0a27befc_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzE1LTQtMS0xLTEyMDEy_004a053b-31f7-4ad8-9b29-683aa25504c6"
      unitRef="usd">138437000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i30ae3a0cc16f461798191d30a8f7cdfd_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzE1LTYtMS0xLTEyMDEy_37d4f982-5d87-4a32-b0d7-0702a2eb6f0f"
      unitRef="usd">318640000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i396d1f120169475783bbd240c47ac216_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzE2LTItMS0xLTEyMDEy_cd79f15a-3f7e-46db-95c7-25128f1ed4bf"
      unitRef="usd">357293000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie7d5a17cb4ee4cd8a57c22fe466aa8b3_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzE2LTQtMS0xLTEyMDEy_69a9f64c-4399-43c1-b12f-7e36f69bb750"
      unitRef="usd">314504000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90YWJsZTpkZTg2MGExMzk0MjE0NDQxYmE2ZjMyYjQ1ZGY3NWQ1OS90YWJsZXJhbmdlOmRlODYwYTEzOTQyMTQ0NDFiYTZmMzJiNDVkZjc1ZDU5XzE2LTYtMS0xLTEyMDEy_932baf15-8f0b-4b36-a0f9-ffc1d2c0bd38"
      unitRef="usd">671797000</us-gaap:Revenues>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzEzNzI1_79c7527f-38ea-4e4e-9ddc-fd49f9c2e247"
      unitRef="usd">34545000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzEzNzMy_c9b6748d-71c4-4d73-94e8-cdc6eb5a72cf"
      unitRef="usd">34225000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzEzODYy_d40488dd-a165-4235-a440-1a69c8ba8964"
      unitRef="usd">648000</us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzEzODY5_56886842-b708-4679-8547-929863d849a6"
      unitRef="usd">6890000</us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i59a459ece4434edd8dbde419ccef9662_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDIvZnJhZzozMWMxMzM3NzhmMTc0NDgxOTAwYjdlZTI2ZGUxYmJlYy90ZXh0cmVnaW9uOjMxYzEzMzc3OGYxNzQ0ODE5MDBiN2VlMjZkZTFiYmVjXzE1NDM4_93e2eaee-d85c-414d-9795-781c0214612b"
      unitRef="usd">658896000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDgvZnJhZzo4MDYwYjY0OGU1YWE0OWQzOWY1YTUyYWY3MWM1ODAzYy90ZXh0cmVnaW9uOjgwNjBiNjQ4ZTVhYTQ5ZDM5ZjVhNTJhZjcxYzU4MDNjXzUyOA_f0959eae-a0fb-42f1-a34f-883b1f01acd2">Cash and Cash EquivalentsOur cash equivalents are short-term, highly liquid investments that are both readily convertible to known amounts of cash and have insignificant risk of change in value as a result of changes in interest rates. Our cash and cash equivalents, as of July&#160;31, 2021 and 2020, amounted to $30,861,000 and $47,878,000, respectively, and primarily consist of bank deposits and money market deposit accounts insured by the Federal Deposit Insurance Corporation. Cash equivalents are carried at cost, which approximates fair value.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDgvZnJhZzo4MDYwYjY0OGU1YWE0OWQzOWY1YTUyYWY3MWM1ODAzYy90ZXh0cmVnaW9uOjgwNjBiNjQ4ZTVhYTQ5ZDM5ZjVhNTJhZjcxYzU4MDNjXzMwNA_88b9ef6b-b87a-4097-99ab-e93b44e23480"
      unitRef="usd">30861000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMDgvZnJhZzo4MDYwYjY0OGU1YWE0OWQzOWY1YTUyYWY3MWM1ODAzYy90ZXh0cmVnaW9uOjgwNjBiNjQ4ZTVhYTQ5ZDM5ZjVhNTJhZjcxYzU4MDNjXzMxMQ_60414b16-40b5-45bc-85db-7a342fc57eb4"
      unitRef="usd">47878000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTEvZnJhZzo3OTFiMTYwZDQ0MmY0ZjUzYTE2NjMzYWY5ZmViOWRlNy90ZXh0cmVnaW9uOjc5MWIxNjBkNDQyZjRmNTNhMTY2MzNhZjlmZWI5ZGU3XzEwNjI_be624bc6-3497-4b63-9fae-3d40cc997a79">Inventories&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our inventories are stated at the lower of cost and net realizable value, the latter of which is defined as the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Our inventories are reduced to their estimated net realizable value by a charge to cost of sales in the period such excess costs are determined. Our inventories are principally recorded using either average or standard costing 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:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Work-in-process (including our contracts-in-progress) and finished goods inventory reflect all accumulated production costs, which are comprised of direct production costs and overhead, and is reduced by amounts recorded in cost of sales as the related revenue is recognized. Indirect costs relating to long-term contracts, which include expenses such as general and administrative, are charged to expense as incurred and are not included in our cost of sales or work-in-process (including our contracts-in-progress) and finished goods inventory.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <cmtl:LongLivedAssetsPolicyTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTQvZnJhZzpiNzA0MTI2MDVjZjM0NTQ5ODAyNjhhMTc3YjdkMWQzYy90ZXh0cmVnaW9uOmI3MDQxMjYwNWNmMzQ1NDk4MDI2OGExNzdiN2QxZDNjXzI0NDA_fab7f3f9-8e89-439f-8eaa-0ffe4c0d1fec">Long-Lived Assets&lt;div style="padding-left:36pt;text-align: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 machinery and equipment, which are recorded at cost, are depreciated or amortized over their estimated useful lives (&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTQvZnJhZzpiNzA0MTI2MDVjZjM0NTQ5ODAyNjhhMTc3YjdkMWQzYy90ZXh0cmVnaW9uOmI3MDQxMjYwNWNmMzQ1NDk4MDI2OGExNzdiN2QxZDNjXzE0Ng_7cd56ecf-f48f-4c90-a9f8-25e5e82004c5"&gt;three&lt;/span&gt; to eight years) under the straight-line method. Capitalized values of properties and leasehold improvements under leases are amortized over the life of the lease or the estimated life of the asset, whichever is less.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. In accordance with FASB ASC 350 "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles - Goodwill and Other&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;" goodwill is not amortized. We periodically, at least on an annual basis in the first quarter of each fiscal year, review goodwill, considering factors such as projected cash flows and revenue and earnings multiples, to determine whether the carrying value of the goodwill is impaired. 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. We define our reporting units to be the same as our operating segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We performed our annual goodwill impairment assessment for fiscal 2022 on August 1, 2021 (the first day of our fiscal 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 (13) - &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;Goodwill&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. Unless there are future indicators that the fair value of a reporting unit is more likely than not less than its carrying value, such as a significant adverse change in our future financial performance, our next impairment assessment for goodwill will be performed and completed in the first quarter of fiscal 2023. 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;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 assess the recoverability of the carrying value of our other long-lived assets, including identifiable intangible assets with finite useful lives, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable. We evaluate the recoverability of such assets based upon the expectations of undiscounted cash flows from such assets. If the sum of the expected future undiscounted cash flows were less than the carrying amount of the asset, a loss would be recognized for the difference between the fair value and the carrying amount.&lt;/span&gt;&lt;/div&gt;</cmtl:LongLivedAssetsPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i268ceb64abd94892aa71c6b0c29f7a20_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTQvZnJhZzpiNzA0MTI2MDVjZjM0NTQ5ODAyNjhhMTc3YjdkMWQzYy90ZXh0cmVnaW9uOmI3MDQxMjYwNWNmMzQ1NDk4MDI2OGExNzdiN2QxZDNjXzE1Mg_7e4a1da7-01e4-4bce-a3ab-bb965ef593ff">P8Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTcvZnJhZzowN2Y4MTM0ZGY0OTI0MDQ0OTQ4YTIyOTFmODI0NDg3My90ZXh0cmVnaW9uOjA3ZjgxMzRkZjQ5MjQwNDQ5NDhhMjI5MWY4MjQ0ODczXzU2MA_0ca038d0-26b0-4aba-bda3-5d1f8c82e2d2">Research and Development CostsWe charge research and development costs to operations as incurred, except in those cases in which such costs are reimbursable under customer funded contracts. In fiscal 2021, 2020 and 2019, we were reimbursed by customers for such activities in the amount of $13,635,000, $11,923,000 and $14,679,000, respectively. These amounts are not reflected in the reported research and development expenses in each of the respective periods but are included in net sales with the related costs included in cost of sales in each of the respective periods.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTcvZnJhZzowN2Y4MTM0ZGY0OTI0MDQ0OTQ4YTIyOTFmODI0NDg3My90ZXh0cmVnaW9uOjA3ZjgxMzRkZjQ5MjQwNDQ5NDhhMjI5MWY4MjQ0ODczXzI5Mg_e69a9691-3556-400a-be7f-c7e9851e963a"
      unitRef="usd">13635000</us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned>
    <us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTcvZnJhZzowN2Y4MTM0ZGY0OTI0MDQ0OTQ4YTIyOTFmODI0NDg3My90ZXh0cmVnaW9uOjA3ZjgxMzRkZjQ5MjQwNDQ5NDhhMjI5MWY4MjQ0ODczXzI5Ng_39d64df0-77e8-480c-a0d8-4c56e53f9e05"
      unitRef="usd">11923000</us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned>
    <us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTcvZnJhZzowN2Y4MTM0ZGY0OTI0MDQ0OTQ4YTIyOTFmODI0NDg3My90ZXh0cmVnaW9uOjA3ZjgxMzRkZjQ5MjQwNDQ5NDhhMjI5MWY4MjQ0ODczXzMwMw_1468c8b4-0a3b-499d-8e17-341d053d2351"
      unitRef="usd">14679000</us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjAvZnJhZzo1MTAzNzQ1ZjU5Mjc0NzM1ODNiYjYzYWRkODVkN2E5Mi90ZXh0cmVnaW9uOjUxMDM3NDVmNTkyNzQ3MzU4M2JiNjNhZGQ4NWQ3YTkyXzE3MjQ_511ef135-de88-4cfa-a059-ca370ff39046">Income Taxes&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using the enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment 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;We determine the uncertain tax positions taken or expected to be taken in income tax returns in accordance with the provisions of FASB ASC 740-10-25 "&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;Income Taxes,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;" which prescribes a two-step evaluation process for tax positions. The first step is recognition based on a determination of whether it is more-likely-than-not that a tax position will be sustained upon examination, including resolution of any related appeals or litigation processes, based on the technical merits of the position. The second step is to measure a tax position that meets the more-likely-than-not threshold. The tax position is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. If a tax position does not meet the more-likely-than-not recognition threshold, the benefit of that position is not recognized in the financial statements. Our policy is to recognize potential interest and penalties related to uncertain tax positions in income tax expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzE4MjU_8820279f-e041-433d-99ca-a0205c89d7f9">Earnings Per Share&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our basic earnings per share ("EPS") is computed based on the weighted average number of common shares (including vested but unissued stock units, share units, performance shares and restricted stock units ("RSUs")) outstanding during each respective period. Our diluted EPS reflects the dilution from potential common stock issuable pursuant to the exercise of equity-classified stock-based awards, 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;" equity-classified stock-based awards that are subject to performance conditions are not considered in our diluted EPS calculations until the respective performance conditions have been satisfied. 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 fiscal years ended July 31, 2021, 2020 and 2019. 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 (15) - &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,440,000, 1,348,000 and 1,347,000 shares for fiscal 2021, 2020 and 2019, respectively, were not included in our diluted EPS calculation because their effect would have been anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our EPS calculations exclude 232,000, 201,000 and 243,000 weighted average performance shares outstanding for fiscal 2021, 2020 and 2019, respectively, as the performance conditions have not yet been satisfied. However, net income (loss) (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;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesTreasuryStock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzk3Nw_3b64d3b2-2fba-4d8b-9c4d-8893e9d97fd8"
      unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesTreasuryStock>
    <us-gaap:WeightedAverageNumberOfSharesTreasuryStock
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzk3Nw_a6b05713-dbcd-49a7-851f-9188eb7b460e"
      unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesTreasuryStock>
    <us-gaap:WeightedAverageNumberOfSharesTreasuryStock
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzk3Nw_a84a9d15-36c0-4abe-977b-63a23c826abf"
      unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesTreasuryStock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie0a44d03fb3e4c4fbd920e69cf72eeeb_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzEyMDE_2bcb125d-fedf-43ed-a64a-018ff7ead87f"
      unitRef="shares">1440000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3be8269d7b314042945dd6208e41a972_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzEyMDU_e689d428-106f-4b4b-899d-27c0d7069de7"
      unitRef="shares">1348000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4ac62958eec845dbba37d96990970412_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzEyMTI_4c427f05-65e9-4aa5-b2a4-ffccd3ae39de"
      unitRef="shares">1347000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzEzOTM_d96cdcc0-6d7a-4757-a43b-ecd3abf7f2ed"
      unitRef="shares">232000</cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation>
    <cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzEzOTc_700ffe73-0358-4d03-9f13-c74a0a517f64"
      unitRef="shares">201000</cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation>
    <cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzE0MDQ_8b813fea-ac08-45d7-bd68-91595922cf47"
      unitRef="shares">243000</cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90ZXh0cmVnaW9uOjNkZTE0YmVkZDQ4ODQ2YmQ5NzU3YWIyOTg1Y2YxYTNlXzE4MzE_f34daba6-91d5-4d0e-af68-a450430feb0b">&lt;div style="padding-left:36pt;text-align: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:72pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.654%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.041%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.729%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.729%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.729%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.260%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal Years Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net (loss) income for basic calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,480,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,020,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,041,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 for diluted calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,480,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,020,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,041,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/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:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;Denominator for basic calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,685,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,798,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,124,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for diluted calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,685,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,899,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,302,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzMtMi0xLTEtMA_d37f415a-0d4c-451a-85e1-67ddbc44ba6b"
      unitRef="usd">-73480000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzMtNC0xLTEtMA_db416b7c-1d5d-4ff0-babd-9a623589e1bf"
      unitRef="usd">7020000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzMtNi0xLTEtMA_53ac08c7-9412-492a-88f2-2992ff878945"
      unitRef="usd">25041000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzYtMi0xLTEtMA_739a49ae-7a23-4638-93de-b39f252ae817"
      unitRef="usd">-73480000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzYtNC0xLTEtMA_9b461fdc-982a-4fda-9019-c4de95e7891e"
      unitRef="usd">7020000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzYtNi0xLTEtMA_fb48d6c3-f69d-4f72-8c02-dd153d4a4ec7"
      unitRef="usd">25041000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzktMi0xLTEtMA_a67b89a3-7046-488b-b09f-a055115c2049"
      unitRef="shares">25685000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzktNC0xLTEtMA_e48b9d4d-8cfc-426c-9c15-9fe34435b71e"
      unitRef="shares">24798000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzktNi0xLTEtMA_7b2ec19f-de7b-4887-92a2-fb0e15c9b17b"
      unitRef="shares">24124000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzExLTItMS0xLTA_1ef46a56-a494-4882-9abe-3249f258dd39"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzExLTQtMS0xLTA_2482b1c1-67e9-435d-91cc-bfdb5c814904"
      unitRef="shares">101000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzExLTYtMS0xLTA_f740f587-2667-4585-9344-13e69e76dd83"
      unitRef="shares">178000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzEzLTItMS0xLTA_d143283c-596f-4cba-9487-82686219da7e"
      unitRef="shares">25685000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzEzLTQtMS0xLTA_7df57ca1-ff97-491b-baa6-220f4aacc79d"
      unitRef="shares">24899000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjMvZnJhZzozZGUxNGJlZGQ0ODg0NmJkOTc1N2FiMjk4NWNmMWEzZS90YWJsZTowZDEzNjlhOThiY2M0NmJhOWRlOTY5MmNhMzVjYmMzZC90YWJsZXJhbmdlOjBkMTM2OWE5OGJjYzQ2YmE5ZGU5NjkyY2EzNWNiYzNkXzEzLTYtMS0xLTA_4039a6a9-6a69-431c-9bca-871db8dc63d3"
      unitRef="shares">24302000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjYvZnJhZzo5M2ZkNWFkMDhiNjA0N2IyOTQ0NDU3YjMwNjFmODliNS90ZXh0cmVnaW9uOjkzZmQ1YWQwOGI2MDQ3YjI5NDQ0NTdiMzA2MWY4OWI1Xzk4Nw_b1e06b7e-a923-4311-8ade-09c8e012b91e">Fair Value Measurements and Financial Instruments&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Using the fair value hierarchy described in FASB ASC 820 "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements and Disclosures,"&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; we valued our cash and cash equivalents using Level 1 inputs that were based on quoted market prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 believe that the carrying amounts of our other current financial assets (such as accounts receivable) and other current liabilities (including accounts payable and accrued expenses) approximate their fair values due to their short-term maturities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our Credit Facility that we entered into on October 31, 2018 approximates its carrying amount due to its variable interest rate and pricing grid that is dependent upon our leverage ratio as of the end of each fiscal quarter. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2021 and 2020, other than the financial instruments discussed above, we had no other significant assets or liabilities included in our 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:UseOfEstimates
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMjkvZnJhZzpmYzg3MWNhNjdkOWY0NGVlODJmMWEwOTNjYTc2Nzk3Yi90ZXh0cmVnaW9uOmZjODcxY2E2N2Q5ZjQ0ZWU4MmYxYTA5M2NhNzY3OTdiXzg1MA_86d86ea6-b5f2-4459-80d5-e3c13e95fbd9">Use of EstimatesThe preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amount of assets and liabilities, and disclosure of contingent assets and liabilities, at the date of the consolidated financial statements and the reported amounts of net sales and expenses during the reported period. We make significant estimates in many areas of our accounting, including but not limited to the following: long-term contracts, stock-based compensation, intangible assets and liabilities including goodwill, provision for excess and obsolete inventory, allowance for doubtful accounts, warranty obligations and income taxes. Actual results may differ from those estimates.</us-gaap:UseOfEstimates>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMzIvZnJhZzplZjE0YTBlZjNiYzg0YzA5ODRkZGRmOTY3MjM4MjVlMC90ZXh0cmVnaW9uOmVmMTRhMGVmM2JjODRjMDk4NGRkZGY5NjcyMzgyNWUwXzYyMA_c99718ef-1e15-4f89-a0b9-a37b29ccf3de">Comprehensive Income&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 220 "&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;Comprehensive Income&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 report all changes in equity during a period, except those resulting from investment by owners and distribution to owners, for the period in which they are recognized. Comprehensive income is the total of net income and all other non-owner changes in equity (or other comprehensive income) such as unrealized gains/losses on securities classified as available-for-sale, foreign currency translation adjustments and minimum pension liability adjustments. Comprehensive income was the same as our net income in fiscal 2021, 2020 and 2019.&lt;/span&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMzUvZnJhZzo4Y2Y1ZjdiYjBlN2Y0MGI3OTcxY2IxZjMyY2RmMzg1ZS90ZXh0cmVnaW9uOjhjZjVmN2JiMGU3ZjQwYjc5NzFjYjFmMzJjZGYzODVlXzE2Ng_b3d837ce-358e-4912-a891-4cc7b3c9bc46">ReclassificationsCertain reclassifications have been made to previously reported consolidated financial statements to conform to the fiscal 2021 presentation.</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMzgvZnJhZzpiOTc3OTM1MTRmNDc0YzA0ODAzYmNiOTIzMmQxMWE4OC90ZXh0cmVnaW9uOmI5Nzc5MzUxNGY0NzRjMDQ4MDNiY2I5MjMyZDExYTg4XzM1MDE_888dbf6b-8817-4973-8464-c3656ab3d4ad">Adoption of Accounting Standards and Updates&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are required to prepare our consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which are commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). During fiscal 2021, we adopted:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;FASB ASU No. 2016-13, which requires companies to utilize an impairment model (current expected credit loss ("CECL&#x201d;)) for most financial assets measured at amortized cost and certain other financial instruments, which include, but are not limited to trade receivables and contract assets. This accounting standard replaced the incurred loss model with a model that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to estimate those losses. On August 1, 2020, we adopted this ASU on a modified-retrospective basis and recorded a $215,000 decrease to opening retained earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;FASB ASU No. 2018-13, which modifies the disclosure requirements for fair value measurements in Topic 820. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;FASB ASU No. 2018-15, which aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal use software (and hosting arrangements that include an internal use software license). The accounting for the service element of a hosting arrangement that is a service contract is not affected by the amendments in this ASU. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;FASB ASU No. 2018-17, which requires entities to consider indirect interests held through related parties under common control on a proportional basis, rather than as the equivalent of a direct interest in its entirety, when determining whether a decision-making fee is a variable interest. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;FASB ASU No. 2018-18, which clarifies when certain transactions between collaborative arrangement participants should be accounted for under ASC 606 and incorporates unit-of-account guidance consistent with ASC 606 to aid in this determination. The ASU also precludes entities from presenting consideration from transactions with a collaborator that is not a customer together with revenue recognized from contracts with customers. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;FASB ASU No. 2019-08, which requires that an entity measure and classify share-based payment awards granted to a customer by applying the guidance in Topic 718. The amount recorded as a reduction of the transaction price is required to be measured based on the grant-date fair value of the share-based payment award. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i7b9ca7fb8df447429fd8c5c8ed0a589b_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMzgvZnJhZzpiOTc3OTM1MTRmNDc0YzA0ODAzYmNiOTIzMmQxMWE4OC90ZXh0cmVnaW9uOmI5Nzc5MzUxNGY0NzRjMDQ4MDNiY2I5MjMyZDExYTg4XzEwOTE_ef6f231e-0900-45ec-8d96-3c9518b0f06a"
      unitRef="usd">215000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzY5ODM_065335ca-cb38-4ec4-b1ab-a4c220f38fdb">Acquisitions&lt;div style="margin-bottom:10pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;UHP Networks Inc. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;2, 2021, we completed our acquisition of UHP Networks Inc. ("UHP"), a leading provider of innovative and disruptive satellite ground station technology solutions, pursuant to a stock purchase agreement initially entered into in November 2019 and amended in June 2020 and on March&#160;1, 2021, respectively. With end-markets for high-speed satellite-based networks anticipated to significantly grow, our acquisition allows us to enhance our Commercial Solutions segment's offerings with low cost time division multiple access ("TDMA") satellite modems.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition has a preliminary purchase price for accounting purposes of $37,470,000. Pursuant to the stock purchase agreement, during fiscal 2021, the initial upfront payment of approximately $23,979,000 was paid mostly in shares of our common stock, with $87,000 paid in cash. In August 2021, $3,991,000 of the $4,991,000 hold back amount previously placed into escrow at closing was paid to the seller in shares of our Common Stock, as the conditions pursuant to the stock purchase agreement were met. The stock purchase agreement also provides for an earn-out payment of up to $9,000,000, also payable at our option in cash and or shares of our common stock, if specified sales milestones are reached during the eighteen-month period ending September&#160;30, 2022. The preliminary estimated fair value of such contingent earn-out consideration at the acquisition date was $8,500,000.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Of the $23,979,000 paid at closing, $4,560,000 was placed into escrow to be released ratably over three years upon settlement of potential indemnification obligations of the seller.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We issued 1,026,567 shares of our common stock at closing, based on a volume weighted average stock price of approximately $28.14 per share, in satisfaction of initial payment and escrow arrangements under the terms of the stock purchase agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are accounting for the acquisition under the acquisition method of accounting in accordance with FASB ASC 805, "Business Combinations" ("ASC 805"). The purchase price was allocated to the assets acquired and liabilities assumed, based on their preliminary fair value as of March&#160;2, 2021 pursuant to the business combination accounting rules. Acquisition plan expenses were not included as a component of consideration transferred and were expensed in the period incurred. Our consolidated statements of operations for the fiscal year ended July 31, 2021 include a nominal amount of revenue contribution from the acquisition. Pro forma financial information is not disclosed, as the acquisition is not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the preliminary fair value of the assets acquired and liabilities assumed in connection with the acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.321%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.413%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.413%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Purchase &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Price Allocation &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Measurement Period Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Purchase Price Allocation &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(As adjusted)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Initial upfront payment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,902,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,979,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hold back amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,991,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent earn-out consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Preliminary purchase price at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,402,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,470,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Preliminary allocation of aggregate purchase price:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,391,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,391,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,235,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(657,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(648,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(750,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(750,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,166,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,175,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(160,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(160,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net tangible assets at preliminary fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Identifiable intangibles, deferred taxes and goodwill:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Useful Lives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,300,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,300,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;800,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;800,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,374,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,374,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,987,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,905,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Preliminary allocation of aggregate purchase price&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,402,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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,470,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;As reported in the Company's Quarterly Report on Form 10-Q for the three and nine months ended April 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquired identifiable intangible assets are being amortized on a straight-line basis, which we believe approximates the pattern in which the assets are utilized over their estimated useful lives. The preliminary fair value of customer relationships was primarily based on the value of the discounted cash flows that the related intangible asset could be expected to generate in the future. The preliminary fair value of technology and trade name was based on the discounted capitalization of royalty expense saved because we now own the assets. The preliminary estimated fair value of contingent earn-out consideration represents the present value of the estimated amount payable, based on a probability-weighted amount of net sales, as defined, during the earn-out period, which reflects significant management estimates and assumptions using unobservable Level 3 inputs, including: (i) possible outcomes for targeted net sales during the earn-out period; (ii) timing of each possible outcome; (iii) probability of each possible outcome; and (vi) discount rate reflecting the credit risk of the Company. Among the factors contributing to the recognition of goodwill, as a component of the preliminary purchase price allocation, were synergies in products and technologies and the addition of a skilled, assembled workforce. This goodwill has been assigned to our Commercial Solutions segment based on specific identification and is generally not deductible for income tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The allocation of the preliminary purchase price shown in the above table was based upon a preliminary valuation and estimates and assumptions that are subject to change within the purchase price allocation period, generally one year from the acquisition date. The primary areas of the purchase price allocation not yet finalized include the purchase price (due to customary adjustments for potential indemnification obligations of the seller under the stock purchase agreement and contingent earn-out consideration), a final assessment of assets acquired and liabilities assumed, accrued warranty obligations, income taxes and residual goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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;CGC Technology Limited&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;On January&#160;27, 2020, we completed the acquisition of CGC Technology Limited ("CGC"), a privately held company located in the United Kingdom, pursuant to the Share Purchase Agreement, dated as of January&#160;27, 2020. CGC is a leading provider of high precision full motion fixed and mobile X/Y satellite tracking antennas, reflectors, RF feeds, radomes and other ground station equipment around the world.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition had an aggregate purchase price for accounting purposes of $23,650,000, of which $12,075,000 was paid in cash and $11,575,000 was paid by the issuance of 323,504 shares of our common stock at a volume weighted average stock price of $35.78. The fair value of consideration transferred in connection with this acquisition was $23,490,000, which was net of $160,000 of cash acquired. We accounted for the acquisition of CGC under the acquisition method of accounting in accordance with FASB ASC 805. The purchase price was allocated to the assets acquired and liabilities assumed, based on their fair value as of January&#160;27, 2020, pursuant to the business combination accounting rules. Acquisition plan expenses were not included as a component of consideration transferred and were expensed in the period incurred. Pro forma financial information is not disclosed, as the acquisition was 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-style:italic;font-weight:400;line-height:120%"&gt;Acquisition Plan Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal 2021, 2020 and 2019, we incurred acquisition plan expenses of $100,292,000, $20,754,000 and $5,871,000, respectively. Of the amount recorded in fiscal 2021, $88,343,000 related to the previously announced litigation and merger termination with Gilat Satellite Networks, Ltd. ("Gilat"), including $70,000,000 paid in cash to Gilat. The remaining costs primarily related to the April 2021 settlement of litigation associated with the 2019 acquisition of GD NG-911 as well as our acquisition of UHP, which closed in March 2021. Additionally, we recorded $1,178,000 of incremental interest expenses in fiscal 2021 related to a now terminated financing commitment letter.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i040cbd0cb332421c9dd2fa20206ff874_D20210731-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzcwNzQ_025ae4b5-8bf1-468a-a219-c936c03c659a"
      unitRef="usd">37470000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzcwODk_ab12a14c-dd44-428e-a04d-1f6e81e0e4af"
      unitRef="usd">23979000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i040cbd0cb332421c9dd2fa20206ff874_D20210731-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2Mzc2ODI_18b51d80-eaf4-4564-b6ad-79574c39f97f"
      unitRef="usd">87000</us-gaap:PaymentsToAcquireBusinessesGross>
    <cmtl:StockIssuedDuringPeriodValueHoldBackAmountPayment
      contextRef="i99bec76335144453aa3a41d448eefd93_D20210801-20210831"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzE2NDkyNjc0NTIwOTc_1ff4005b-058e-416b-8d45-036664013412"
      unitRef="usd">3991000</cmtl:StockIssuedDuringPeriodValueHoldBackAmountPayment>
    <cmtl:BusinessCombinationHoldBackAmount
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzE2NDkyNjc0NTIwNDk_3b0c9321-e1a0-4f53-8844-1a9f63eba8c9"
      unitRef="usd">4991000</cmtl:BusinessCombinationHoldBackAmount>
    <cmtl:BusinessAcquisitionEarnOutPayment
      contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzcxMzU_3c231169-1fc1-465e-9339-0321be74a4a4"
      unitRef="usd">9000000</cmtl:BusinessAcquisitionEarnOutPayment>
    <cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration
      contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzcyMjU_6a94b233-037a-4247-b2b6-8063c28b9229"
      unitRef="usd">8500000</cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration>
    <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzcyNDE_ab12a14c-dd44-428e-a04d-1f6e81e0e4af"
      unitRef="usd">23979000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <cmtl:BusinessCombinationAmountInEscrow
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzcyNTQ_9a06030b-c353-4a66-916c-c27721240dc2"
      unitRef="usd">4560000</cmtl:BusinessCombinationAmountInEscrow>
    <cmtl:BusinessCombinationSettlementPeriodOfPotentialIndemnification
      contextRef="i6777f8a76f5b4836a5ea7ae5dfc4fff8_D20210302-20210302"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2Mjg4MTE1_a784a98b-75ad-4970-b451-33e31329a71f">P3Y</cmtl:BusinessCombinationSettlementPeriodOfPotentialIndemnification>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i6777f8a76f5b4836a5ea7ae5dfc4fff8_D20210302-20210302"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzcyNjc_45f4a6f3-a289-4b5c-903e-2dc80ba46502"
      unitRef="shares">1026567</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessAcquisitionSharePrice
      contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzcyNzY_1baca527-e78f-43d0-a5df-9f1c9ad2dcb5"
      unitRef="usdPerShare">28.14</us-gaap:BusinessAcquisitionSharePrice>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2Mjg4MTE0_d0faf6ee-dea1-4b35-9f3a-a37536564215">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the preliminary fair value of the assets acquired and liabilities assumed in connection with the acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.321%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.413%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.413%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Purchase &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Price Allocation &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Measurement Period Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Purchase Price Allocation &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(As adjusted)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Initial upfront payment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,902,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,979,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hold back amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,991,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent earn-out consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Preliminary purchase price at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,402,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,470,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Preliminary allocation of aggregate purchase price:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,391,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,391,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,235,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(657,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(648,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(750,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(750,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,166,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,175,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(160,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(160,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net tangible assets at preliminary fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Identifiable intangibles, deferred taxes and goodwill:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Useful Lives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,300,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,300,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;800,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;800,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,374,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,374,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,987,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,905,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Preliminary allocation of aggregate purchase price&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,402,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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,470,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;As reported in the Company's Quarterly Report on Form 10-Q for the three and nine months ended April 30, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEtMS0xLTEtMTY4Mw_8e378687-c399-4dea-919d-25c52ccd12f1"
      unitRef="usd">23902000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned
      contextRef="id99381d847b9492aa0b67555b117fab5_D20210303-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEtMy0xLTEtMTIxOA_36a3b098-c41e-41bc-8fc3-4a8ca5340a98"
      unitRef="usd">77000</cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned>
    <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEtNS0xLTEtMTMxMQ_e57cee09-937f-4dc8-9c76-80855d3e4d2b"
      unitRef="usd">23979000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <cmtl:BusinessCombinationHoldBackAmount
      contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzItMS0xLTEtMTY4Mw_af094025-a210-4ba9-a3d0-f9a2edac4dd3"
      unitRef="usd">5000000</cmtl:BusinessCombinationHoldBackAmount>
    <cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount
      contextRef="id99381d847b9492aa0b67555b117fab5_D20210303-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzItMy0xLTEtMTIxMA_ac51d8ae-911f-4c3c-923c-5a0fce1b7e2c"
      unitRef="usd">-9000</cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount>
    <cmtl:BusinessCombinationHoldBackAmount
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzItNS0xLTEtMTMxMQ_2ef6453b-5c0b-47bb-9b75-82a1c4e489ca"
      unitRef="usd">4991000</cmtl:BusinessCombinationHoldBackAmount>
    <cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration
      contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzMtMS0xLTEtMTY4Mw_a70baf2c-30a8-464e-b595-585dd181fc19"
      unitRef="usd">8500000</cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration>
    <cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzMtNS0xLTEtMTMxMQ_43d91a43-0d3d-461c-a624-5869941c1de3"
      unitRef="usd">8500000</cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i6777f8a76f5b4836a5ea7ae5dfc4fff8_D20210302-20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzQtMS0xLTEtMTY4Mw_0324c122-fdce-44c0-b3cd-9baabf843f3f"
      unitRef="usd">37402000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred
      contextRef="id99381d847b9492aa0b67555b117fab5_D20210303-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzQtMy0xLTEtMTY4Mw_6af620df-baf5-4e45-aaa0-e46e8bb2d3d4"
      unitRef="usd">68000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i040cbd0cb332421c9dd2fa20206ff874_D20210731-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzQtNS0xLTEtMTY4Mw_1d84d2c6-5e10-4c58-b439-8df19d80d99c"
      unitRef="usd">37470000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzYtMS0xLTEtMTY5MQ_3564e600-27fb-412c-b74c-706e11284dd3"
      unitRef="usd">1391000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzYtNS0xLTEtMTMxOQ_6138bd58-acc8-4491-b1a8-7f089ef176be"
      unitRef="usd">1391000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzctMS0xLTEtMTY5MQ_a46cb8fb-41cb-4e41-a901-d5b18eb0147d"
      unitRef="usd">1235000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets
      contextRef="id99381d847b9492aa0b67555b117fab5_D20210303-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzctMy0xLTEtMTIyOA_ab60ffce-51c9-4a67-a684-a2296af3d5b8"
      unitRef="usd">123000</cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzctNS0xLTEtMTMxOQ_0ba77008-885d-487a-b807-87673591574f"
      unitRef="usd">1358000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzgtMS0xLTEtMTY5MQ_5f2b0853-7c37-4700-ac45-99a6e6042fa7"
      unitRef="usd">10000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzgtNS0xLTEtMTMxOQ_d15b2dde-8b46-40ba-9d9f-7714c96834b2"
      unitRef="usd">10000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzktMS0xLTEtMTY5MQ_d877704e-1e0c-4ab7-9463-3dd25cbbbb28"
      unitRef="usd">286000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets
      contextRef="id99381d847b9492aa0b67555b117fab5_D20210303-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzktMy0xLTEtMTIzNQ_9ef7656a-4d6f-4c3a-b43b-37646a70c5a3"
      unitRef="usd">27000</cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzktNS0xLTEtMTMyNQ_87750f78-9ec3-48d3-b7e5-7160208b0d3f"
      unitRef="usd">313000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities
      contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEwLTEtMS0xLTE2OTE_29ef2868-272b-465a-b54b-5637dd20e15b"
      unitRef="usd">657000</cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities>
    <cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities
      contextRef="id99381d847b9492aa0b67555b117fab5_D20210303-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEwLTMtMS0xLTEyNDE_824340b6-4c06-42c0-b4c9-1fa631e19311"
      unitRef="usd">-9000</cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities>
    <cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEwLTUtMS0xLTEzMzY_cdbb66db-057d-4f5c-aa24-e2b9cc678431"
      unitRef="usd">648000</cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities>
    <cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation
      contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzExLTEtMS0xLTE2OTE_3590bb3a-f2bf-42d0-9bf2-1ecd1d5ae94a"
      unitRef="usd">750000</cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation>
    <cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzExLTUtMS0xLTEzMzY_bd687231-94f1-4d2b-bd69-435a90b8975a"
      unitRef="usd">750000</cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEyLTEtMS0xLTE2OTE_00554d98-2d2f-4d6c-b922-d65053eb571e"
      unitRef="usd">1166000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther
      contextRef="id99381d847b9492aa0b67555b117fab5_D20210303-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEyLTMtMS0xLTEyNDE_75c3e1f2-1ef0-4d75-8651-9fe4d6c39831"
      unitRef="usd">9000</cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEyLTUtMS0xLTEzMzY_582839ed-27d2-4a61-9214-68300d14a5c6"
      unitRef="usd">1175000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities
      contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEzLTEtMS0xLTE2OTE_4919db84-5311-4415-b9a8-16655f882b3f"
      unitRef="usd">160000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzEzLTUtMS0xLTEzMzY_b659a3cc-cbb1-4f30-b998-ef87d9197b4d"
      unitRef="usd">160000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities>
    <cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities
      contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE0LTEtMS0xLTE3MTA_3e9525a1-a536-4a03-9313-b913b9221058"
      unitRef="usd">189000</cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities>
    <cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities
      contextRef="id99381d847b9492aa0b67555b117fab5_D20210303-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE0LTMtMS0xLTE3MTA_e4acde8f-17b2-4df4-8974-95b082584484"
      unitRef="usd">150000</cmtl:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities>
    <cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE0LTUtMS0xLTE3MTA_e5943aac-f981-4d73-a407-c5e07ff80c7f"
      unitRef="usd">339000</cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ibd6252d3989044b4b6d143b6c27432ee_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE2LTEtMS0xLTE3MTg_380d874d-5d7a-44cc-9e3a-89bcd3543d62"
      unitRef="usd">15300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i98f82213f7da480eb7e6a0516149fce2_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE2LTUtMS0xLTEzNDQ_aa314b7a-5b16-430f-a3b0-852cc7b19a59"
      unitRef="usd">15300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i88a3ff551fa946e483d33d567457e7dd_D20210302-20210302"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE2LTYtMS0xLTE3MjU_25d0af1c-f4a2-44c1-9956-9e428438a5d1">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if37d5c3e1412409e8b1d4e86075116ca_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE3LTEtMS0xLTE3MTg_0751d0e6-be8c-42b8-9691-f8ad5a007ef2"
      unitRef="usd">15500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i3123edff71cb49f9a165aa370c36bf6f_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE3LTUtMS0xLTEzNDQ_cddb8fda-9a5d-46ea-809e-b75900fafabe"
      unitRef="usd">15500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3678a069bce84df2ac3922a046948c94_D20210302-20210302"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE3LTYtMS0xLTE3MjU_00d8676a-5dcd-4fc7-aba6-c41eca3f05a2">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i956faeeb129746a7a858fcd840bb15bf_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE4LTEtMS0xLTE3MTg_1065c248-4e2e-4cec-bb9f-dc4649afc0a4"
      unitRef="usd">800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ied20e9bb393d47d2906a3801d18a6035_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE4LTUtMS0xLTEzNDQ_4aae98aa-345d-4761-b6b6-e6b0e67109df"
      unitRef="usd">800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i58b262702b9048a796797db5c2dea149_D20210302-20210302"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE4LTYtMS0xLTE3MjU_5d951a20-81f8-4bc7-b3db-bd1d76582bdc">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE5LTEtMS0xLTE3MTg_22505460-f886-47be-9f1b-f43c8bcbaf42"
      unitRef="usd">8374000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzE5LTUtMS0xLTEzNDQ_b71dc557-677d-4814-b6ec-a6304730fcc5"
      unitRef="usd">8374000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:Goodwill
      contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzIwLTEtMS0xLTE3MTg_24cc2329-ac4e-4b0a-a940-fe089b1a3d7f"
      unitRef="usd">13987000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="id99381d847b9492aa0b67555b117fab5_D20210303-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzIwLTMtMS0xLTEyNDg_2f82e1be-66d5-4de9-badc-476286fe0ba6"
      unitRef="usd">-82000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzIwLTUtMS0xLTEzNDQ_8c89efe4-7c3a-4699-a7f0-285af32f0026"
      unitRef="usd">13905000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i2453ec09c523495fbe0bf7be76d0875d_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzIxLTEtMS0xLTE3MTg_a7c1c8a9-0939-4fee-ae71-fc4974b5061c"
      unitRef="usd">37402000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred
      contextRef="id99381d847b9492aa0b67555b117fab5_D20210303-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzIxLTMtMS0xLTE3MTg_2a33f53d-d96f-4347-b7d9-7a2bee3b9ae8"
      unitRef="usd">68000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90YWJsZTpjMmJlNjYxNmZlOGE0OTc5YjFjMDkxMjY5NDgzZjY3Ni90YWJsZXJhbmdlOmMyYmU2NjE2ZmU4YTQ5NzliMWMwOTEyNjk0ODNmNjc2XzIxLTUtMS0xLTE3MTg_5b005c16-1dc6-4919-aad8-adb2fb9ffd71"
      unitRef="usd">37470000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i937cfd68cf3e4820ac9c875bf9f840bd_D20200127-20200127"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzU1NDQ_0d524a19-e979-4ab9-8c7c-f76de4cb137e"
      unitRef="usd">23650000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i937cfd68cf3e4820ac9c875bf9f840bd_D20200127-20200127"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzU1NTc_0035c254-4971-4c82-855e-50e48ac2664d"
      unitRef="usd">12075000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i937cfd68cf3e4820ac9c875bf9f840bd_D20200127-20200127"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzU1ODQ_43dff5ef-0046-4f5c-a311-00cd168f1ca2"
      unitRef="usd">11575000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i937cfd68cf3e4820ac9c875bf9f840bd_D20200127-20200127"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzU2MTg_7dcba722-18c6-46cb-9ffb-5f3b48dec5b6"
      unitRef="shares">323504</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessAcquisitionSharePrice
      contextRef="i8b5998c2240446c79aa077dd6f39c75e_I20200127"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzU2OTg_6a92ac40-2fc3-4bb2-bfd1-79756d73b661"
      unitRef="usdPerShare">35.78</us-gaap:BusinessAcquisitionSharePrice>
    <cmtl:BusinessCombinationConsiderationTransferredNetOfCashAcquired
      contextRef="i937cfd68cf3e4820ac9c875bf9f840bd_D20200127-20200127"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzU3ODY_6d57552a-768d-4892-b28c-e1b6494fddc9"
      unitRef="usd">23490000</cmtl:BusinessCombinationConsiderationTransferredNetOfCashAcquired>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i8b5998c2240446c79aa077dd6f39c75e_I20200127"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzU4MDc_6c829e59-e1f9-48e4-a26f-3bbc8c00ebaf"
      unitRef="usd">160000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzY0MzE_30f031c5-8de3-4904-b61e-3834635df45d"
      unitRef="usd">100292000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzY0MzU_73e98485-956e-4d57-b92d-d321b15440d5"
      unitRef="usd">20754000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzY0NDI_ea4e7225-97dd-4820-af97-db8036688c30"
      unitRef="usd">5871000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i2ffc76b6e7a841eeadfa5a66e75e63eb_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzczMjg_5c328b60-cd92-420a-b144-9740d625b1a1"
      unitRef="usd">88343000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:OtherPaymentsToAcquireBusinesses
      contextRef="iaaf4dbc388494279b50c600d6997e655_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzEwOTk1MTE2MzczNDM_bb1279ca-bb74-4585-affa-7330d858e5e8"
      unitRef="usd">70000000</us-gaap:OtherPaymentsToAcquireBusinesses>
    <us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDEvZnJhZzo5NzM1YzZjMWZmMjM0ZWM4YWI5Mzk3M2FiMGJmM2Y0ZS90ZXh0cmVnaW9uOjk3MzVjNmMxZmYyMzRlYzhhYjkzOTczYWIwYmYzZjRlXzY4OTA_6b3112d0-cc5b-44ea-9c1c-6b64fe69a262"
      unitRef="usd">1178000</us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90ZXh0cmVnaW9uOjk1MGQ3OTk2OTFlMjQ1NzlhZTk1NmZlMDc2MDcxNjMxXzk2OA_f312b370-5dba-4efb-9bf3-d0d893273d8c">Accounts Receivable&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable consist of the following at July&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.680%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.680%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.275%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables from commercial and international customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,890,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,109,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled receivables from commercial and international customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,131,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,588,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables from the U.S. government and its agencies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,381,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,870,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled receivables from the U.S. government and its agencies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,356,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,018,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,758,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,585,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,648,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,769,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,110,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,816,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unbilled receivables as of July&#160;31, 2021 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 July&#160;31, 2021 will be billed and collected within one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2021, 23.0%, 12.7% and 12.1% of total accounts receivable related to U.S. government and its agencies, AT&amp;amp;T, Inc. and Verizon Communications Inc., respectively. Except for the U.S. government and its agencies, which represented 31.0%, respectively, no other customers accounted for greater than 10.0% of total accounts receivable as of July&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90ZXh0cmVnaW9uOjk1MGQ3OTk2OTFlMjQ1NzlhZTk1NmZlMDc2MDcxNjMxXzk3Mw_c15b5a19-d98d-4fee-a159-398d01781cfa">&lt;div style="padding-left:36pt;text-align: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 July&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.680%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.680%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.275%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables from commercial and international customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,890,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,109,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled receivables from commercial and international customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,131,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,588,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables from the U.S. government and its agencies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,381,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,870,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled receivables from the U.S. government and its agencies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,356,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,018,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,758,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,585,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,648,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,769,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,110,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,816,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i75cf400fd9de48068a8bd3cd77587685_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzEtMi0xLTEtMA_a94e9edf-44fc-4078-99e7-bef5fabcffa5"
      unitRef="usd">86890000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="icfe7d98cb16e43cd9f0afbc262fbfbec_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzEtNC0xLTEtMA_50f13088-2bc9-4e2e-9558-6ad5a96c4658"
      unitRef="usd">67109000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i19984e1e19384b68b1391161a895822a_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzItMi0xLTEtMA_9476213c-9196-4f90-8200-7b1d65270b58"
      unitRef="usd">36131000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i806ef3cc928a4e30b0f3e60c5542efac_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzItNC0xLTEtMA_19fe6f73-0658-4fc4-9fb4-4261e58c671c"
      unitRef="usd">21588000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i24e064e6ac8e48a7b372c151b24d3576_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzMtMi0xLTEtMA_912d367a-1a6d-4077-882e-5ac09611859b"
      unitRef="usd">33381000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i6712f28bcedd4c3cbedcc40cb037deef_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzMtNC0xLTEtMA_802ca639-720f-4374-94e1-afd10ec2c514"
      unitRef="usd">32870000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ic190a4bbfde141c5a836785c3bfcd3aa_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzQtMi0xLTEtMA_e1c9586e-1cbc-495c-af67-a29fcfd1afbe"
      unitRef="usd">3356000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i4ee6e2713d1e4735990c4e478d5ee1be_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzQtNC0xLTEtMA_6a45572d-559c-40ae-a23a-f9debc058ce5"
      unitRef="usd">7018000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzUtMi0xLTEtMA_6fcdaedb-6e57-4037-bdc0-0628e4909cdd"
      unitRef="usd">159758000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzUtNC0xLTEtMA_0ee8c770-0263-46bd-a80f-8d9590eede29"
      unitRef="usd">128585000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzYtMi0xLTEtMA_04906916-038b-41d4-a1d5-40384f955fe7"
      unitRef="usd">1648000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzYtNC0xLTEtMA_fb7e4f2b-84f1-47ce-bd0f-51f615b55760"
      unitRef="usd">1769000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzctMi0xLTEtMA_936c6594-9495-4dc9-a386-792da9d4dbe1"
      unitRef="usd">158110000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90YWJsZToxOTcxYjYxODU0N2M0MjI0OGYyNDMzYWVjNzhlNWJlOC90YWJsZXJhbmdlOjE5NzFiNjE4NTQ3YzQyMjQ4ZjI0MzNhZWM3OGU1YmU4XzctNC0xLTEtMA_7a41d313-17a6-42a9-9461-960f2f87e49f"
      unitRef="usd">126816000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9eb16dfe84df4a3cbf2d18d3489f4982_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90ZXh0cmVnaW9uOjk1MGQ3OTk2OTFlMjQ1NzlhZTk1NmZlMDc2MDcxNjMxXzEwOTk1MTE2Mjg5MTE_c5d4327f-44ee-4279-a78d-fd3ff0c4a656"
      unitRef="number">0.230</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iaf178dd56d8e446b8c7b81abf5f0fdcb_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90ZXh0cmVnaW9uOjk1MGQ3OTk2OTFlMjQ1NzlhZTk1NmZlMDc2MDcxNjMxXzEwOTk1MTE2Mjg5OTg_0938a906-77ce-4ce5-b462-693cb7d1c78f"
      unitRef="number">0.127</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id216378abba743f1ac020f1ee17a6e3f_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90ZXh0cmVnaW9uOjk1MGQ3OTk2OTFlMjQ1NzlhZTk1NmZlMDc2MDcxNjMxXzEwOTk1MTE2MjkwMDY_a3321405-5d9b-4bed-8f8d-99c920e5170d"
      unitRef="number">0.121</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i67ac0aa8fc8d42d3806ef6d0226964a2_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDQvZnJhZzo5NTBkNzk5NjkxZTI0NTc5YWU5NTZmZTA3NjA3MTYzMS90ZXh0cmVnaW9uOjk1MGQ3OTk2OTFlMjQ1NzlhZTk1NmZlMDc2MDcxNjMxXzgzMw_8de3ccf5-4de5-4b8d-9a99-abd1caf801e8"
      unitRef="number">0.310</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90ZXh0cmVnaW9uOmM2NTE5M2Q1OTY5NTQ3NDk4ZjlkYzdhZDJlZTEyNzExXzM3Ng_bcd135f1-0933-4cec-abc0-eae1b2d635d3">Inventories&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of the following at July&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.997%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials and components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,249,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,175,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process and finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,338,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,203,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,587,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,378,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less reserve for excess and obsolete inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,229,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,076,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,358,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,302,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2021 and 2020, the amount of inventory directly related to long-term contracts (including contracts-in-progress) was $7,028,000 and $7,215,000, respectively, and the amount of inventory related to contracts from third-party commercial customers who outsource their manufacturing to us was $1,509,000 and $1,387,000, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90ZXh0cmVnaW9uOmM2NTE5M2Q1OTY5NTQ3NDk4ZjlkYzdhZDJlZTEyNzExXzM3OQ_747e8b5d-67f3-444d-8947-0da1b63a23bc">&lt;div style="padding-left:36pt;text-align: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 July&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.997%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials and components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,249,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,175,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process and finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,338,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,203,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,587,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,378,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less reserve for excess and obsolete inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,229,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,076,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,358,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,302,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzEtMi0xLTEtMA_cf7ead99-afa6-4783-baa9-d8240b8c71e4"
      unitRef="usd">62249000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzEtNC0xLTEtMA_43661c5e-1239-464a-8817-fb98d52ea96b"
      unitRef="usd">59175000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoodsAndWorkInProcess
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzItMi0xLTEtMA_9d5bc744-1544-4ca6-a9b7-bb365e474f17"
      unitRef="usd">38338000</us-gaap:InventoryFinishedGoodsAndWorkInProcess>
    <us-gaap:InventoryFinishedGoodsAndWorkInProcess
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzItNC0xLTEtMA_ac15694c-3e50-4824-b16b-70252de144dd"
      unitRef="usd">42203000</us-gaap:InventoryFinishedGoodsAndWorkInProcess>
    <us-gaap:InventoryGross
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzMtMi0xLTEtMA_b426fb76-fbc2-4273-b1a8-8244697b90bf"
      unitRef="usd">100587000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzMtNC0xLTEtMA_f9a0a4fe-8e5b-478d-827d-269b981edeb1"
      unitRef="usd">101378000</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzQtMi0xLTEtMA_0b70d9dc-5c8a-4461-8d10-8691b704b2ce"
      unitRef="usd">20229000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzQtNC0xLTEtMA_4f788fe1-3cde-47e5-a84a-d42b0b2b2d2d"
      unitRef="usd">19076000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzUtMi0xLTEtMA_4a8b41ec-ec90-4e18-ae6c-b0bddfcd6e98"
      unitRef="usd">80358000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90YWJsZTphN2NhNTc2MWUxYjc0YTIwOWY2ZDcxNDQyZTAxYmRjMy90YWJsZXJhbmdlOmE3Y2E1NzYxZTFiNzRhMjA5ZjZkNzE0NDJlMDFiZGMzXzUtNC0xLTEtMA_dce6220d-95ff-4c1a-a6a4-3564a0490061"
      unitRef="usd">82302000</us-gaap:InventoryNet>
    <cmtl:InventoryDirectlyRelatedToLongTermContracts
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90ZXh0cmVnaW9uOmM2NTE5M2Q1OTY5NTQ3NDk4ZjlkYzdhZDJlZTEyNzExXzE5Ng_9592239d-bfad-444b-b77b-843e5f10d080"
      unitRef="usd">7028000</cmtl:InventoryDirectlyRelatedToLongTermContracts>
    <cmtl:InventoryDirectlyRelatedToLongTermContracts
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90ZXh0cmVnaW9uOmM2NTE5M2Q1OTY5NTQ3NDk4ZjlkYzdhZDJlZTEyNzExXzIwMw_2084a7bf-725c-401e-b863-fec6a242a794"
      unitRef="usd">7215000</cmtl:InventoryDirectlyRelatedToLongTermContracts>
    <cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90ZXh0cmVnaW9uOmM2NTE5M2Q1OTY5NTQ3NDk4ZjlkYzdhZDJlZTEyNzExXzM1Mg_9fea501b-ab41-4262-8917-b76ab99bad9d"
      unitRef="usd">1509000</cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany>
    <cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNDcvZnJhZzpjNjUxOTNkNTk2OTU0NzQ5OGY5ZGM3YWQyZWUxMjcxMS90ZXh0cmVnaW9uOmM2NTE5M2Q1OTY5NTQ3NDk4ZjlkYzdhZDJlZTEyNzExXzM1OQ_93c909b7-c72e-4dc3-8446-f56587febc67"
      unitRef="usd">1387000</cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90ZXh0cmVnaW9uOmNkNGY4NWRhYjI5NzQ2ODM5MzBmMTIxNDFiNzc3N2Y3XzI3NA_d2f56ab9-1668-4d13-814b-e097868e2bd3">Property, Plant and Equipment&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment consist of the following at July&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.997%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&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;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;170,600,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,314,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,726,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,596,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186,326,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,910,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,873,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 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;35,286,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,037,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense on property, plant and equipment amounted to $9,343,000, $10,386,000 and $11,927,000 for the fiscal years ended July&#160;31, 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90ZXh0cmVnaW9uOmNkNGY4NWRhYjI5NzQ2ODM5MzBmMTIxNDFiNzc3N2Y3XzI3MQ_2e480e1a-54ba-4d20-9408-ebdf93fcd913">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment consist of the following at July&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.997%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&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;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;170,600,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,314,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,726,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,596,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186,326,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,910,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,873,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 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;35,286,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,037,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id4ce3e9981bd4420a6ad25f656d93195_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzEtMi0xLTEtMA_3ba47341-9881-47b8-95e7-95e11c1277ab"
      unitRef="usd">170600000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie5c0db8b9da446bab02e90f34436e0de_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzEtNC0xLTEtMA_9b073501-5bde-4138-8611-9b34b7a23d59"
      unitRef="usd">156314000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i421dd511017b40deaef23dcf4b6927c4_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzItMi0xLTEtMA_7e8f8c88-3bc6-4199-99b0-797f571509ef"
      unitRef="usd">15726000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i45b2134318d7444b92b05257508830f0_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzItNC0xLTEtMA_525ea2bb-8d38-43eb-b105-a1fc812565bf"
      unitRef="usd">15596000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzMtMi0xLTEtMA_acefcaa8-0c01-41f9-a5ba-674e66209e71"
      unitRef="usd">186326000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzMtNC0xLTEtMA_847300e8-5b4b-41b3-8002-7735e78572c5"
      unitRef="usd">171910000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzQtMi0xLTEtMA_c7e6ca9d-c52a-4957-a110-f8fbfb685724"
      unitRef="usd">151040000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzQtNC0xLTEtMA_320a82e0-a4f6-4449-858c-708bdf6a49b8"
      unitRef="usd">144873000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzUtMi0xLTEtMA_0ea5aad8-6150-423e-a852-4204c6462961"
      unitRef="usd">35286000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90YWJsZTowY2FlZGU1NWViM2Y0YzM1YmU0M2M4NmNiMzIyY2RmYS90YWJsZXJhbmdlOjBjYWVkZTU1ZWIzZjRjMzViZTQzYzg2Y2IzMjJjZGZhXzUtNC0xLTEtMA_970aac9b-23c8-46f7-9a71-ea3f3a8621d3"
      unitRef="usd">27037000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90ZXh0cmVnaW9uOmNkNGY4NWRhYjI5NzQ2ODM5MzBmMTIxNDFiNzc3N2Y3XzE5Ng_785e316f-b9a6-4c68-9a0f-b092755f0447"
      unitRef="usd">9343000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90ZXh0cmVnaW9uOmNkNGY4NWRhYjI5NzQ2ODM5MzBmMTIxNDFiNzc3N2Y3XzIwMA_777f2c88-5817-4497-9558-b6df08e19e5c"
      unitRef="usd">10386000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTAvZnJhZzpjZDRmODVkYWIyOTc0NjgzOTMwZjEyMTQxYjc3NzdmNy90ZXh0cmVnaW9uOmNkNGY4NWRhYjI5NzQ2ODM5MzBmMTIxNDFiNzc3N2Y3XzIwNw_592d7b28-e46e-4eea-8d39-9b20f1369fa4"
      unitRef="usd">11927000</us-gaap:Depreciation>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90ZXh0cmVnaW9uOjBlYjc3YzgwZDk4ZjRiNmNiZDA4NzcxNDQwY2Y4YzA1XzE0Mjc_5cdbb7da-0a42-46df-90da-711c5c41e0c3">Accrued Expenses and Other Current Liabilities&lt;div style="padding-left:36pt;text-align: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 July&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.997%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued wages and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,367,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,857,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,600,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued contract costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,306,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued acquisition-related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,222,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,014,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued commissions and royalties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,342,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,621,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued legal costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,854,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,466,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,624,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,601,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,161,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued 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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued acquisition-related costs as of July&#160;31, 2021 include $8,705,000 of contingent earn-out consideration related to our acquisition of UHP. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note (2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - &#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;Acquisitions - UHP Networks Inc.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d; for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 July&#160;31, 2021 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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 fiscal years ended July&#160;31, 2021 and 2020 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.997%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&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 year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,968,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,360,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions (in connection with acquisitions)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charges incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,710,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,347,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassification of non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,600,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90ZXh0cmVnaW9uOjBlYjc3YzgwZDk4ZjRiNmNiZDA4NzcxNDQwY2Y4YzA1XzE0Mjk_657a53a1-22ba-4264-a19a-e3e5c6778772">&lt;div style="padding-left:36pt;text-align: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 July&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.997%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued wages and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,367,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,857,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,600,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued contract costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,306,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued acquisition-related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,222,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,014,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued commissions and royalties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,342,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,621,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued legal costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,854,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,466,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,624,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,601,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,161,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzEtMi0xLTEtMA_62e64009-20c7-4660-9c97-2dff81f3e633"
      unitRef="usd">26367000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzEtNC0xLTEtMA_5a7d0499-3e46-4d25-b991-ec536fd3960e"
      unitRef="usd">20857000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzItMi0xLTEtMjIzNw_0ffea292-3901-443a-88e4-66b568113efe"
      unitRef="usd">17600000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzItNC0xLTEtMjIzNw_71648238-0458-4b08-9a22-491d86342b53"
      unitRef="usd">15200000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <cmtl:AccruedContractCosts
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzItMi0xLTEtMA_d1646706-00dc-426e-88d8-7cee702d229a"
      unitRef="usd">12750000</cmtl:AccruedContractCosts>
    <cmtl:AccruedContractCosts
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzItNC0xLTEtMA_0014ffca-fce5-47af-b058-32d9f799af9f"
      unitRef="usd">15306000</cmtl:AccruedContractCosts>
    <cmtl:AccruedAcquisitionRelatedCosts
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzQtMi0xLTEtMjI0OA_a741adb1-d206-4a04-bc77-721009ed6fdb"
      unitRef="usd">9222000</cmtl:AccruedAcquisitionRelatedCosts>
    <cmtl:AccruedAcquisitionRelatedCosts
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzQtNC0xLTEtMjI0OA_e2aee7e7-b203-4eb6-83e6-f61b8d2690a0"
      unitRef="usd">7014000</cmtl:AccruedAcquisitionRelatedCosts>
    <cmtl:AccruedCommissionsAndRoyaltiesCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzUtMi0xLTEtMjI1NA_efb386f9-9ca6-44f9-b044-c35089fd20d4"
      unitRef="usd">5342000</cmtl:AccruedCommissionsAndRoyaltiesCurrent>
    <cmtl:AccruedCommissionsAndRoyaltiesCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzUtNC0xLTEtMjI1NA_1d1ac655-3240-481e-891d-c8f54f52cc24"
      unitRef="usd">4621000</cmtl:AccruedCommissionsAndRoyaltiesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzQtMi0xLTEtMA_36987725-3a47-44d7-8eb5-3779ae5f43f5"
      unitRef="usd">2854000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzQtNC0xLTEtMA_c58e1558-d4ac-4d69-83fc-1dcafffb3df0"
      unitRef="usd">2539000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzctMi0xLTEtMA_50f76290-0f87-4bb6-894c-65695bf79005"
      unitRef="usd">15466000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzctNC0xLTEtMA_e91456ac-6c30-49d3-9788-b31a391ee672"
      unitRef="usd">19624000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzgtMi0xLTEtMA_b3d1dfe1-dc13-4ec2-a049-e8880a54ad27"
      unitRef="usd">89601000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTowM2RiNjEyMjUwM2E0MDA4YWVhM2M0MDFhY2ZkYTc0Yi90YWJsZXJhbmdlOjAzZGI2MTIyNTAzYTQwMDhhZWEzYzQwMWFjZmRhNzRiXzgtNC0xLTEtMA_8456c6b0-7ae4-4a23-b611-f26e02c72c0b"
      unitRef="usd">85161000</us-gaap:AccruedLiabilitiesCurrent>
    <cmtl:AccruedAcquisitionRelatedCosts
      contextRef="i7aadc48ec72c4fc0bb8e8206f64ba718_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90ZXh0cmVnaW9uOjBlYjc3YzgwZDk4ZjRiNmNiZDA4NzcxNDQwY2Y4YzA1XzM4NQ_fb9cd55f-a676-40b9-91e8-2d19674ba9dc"
      unitRef="usd">8705000</cmtl:AccruedAcquisitionRelatedCosts>
    <cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90ZXh0cmVnaW9uOjBlYjc3YzgwZDk4ZjRiNmNiZDA4NzcxNDQwY2Y4YzA1Xzc2Ng_6adb71a3-c820-40e7-a7e7-eb4d883e2d43">P1Y</cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90ZXh0cmVnaW9uOjBlYjc3YzgwZDk4ZjRiNmNiZDA4NzcxNDQwY2Y4YzA1XzE0MTg_8b0a551b-1c17-467e-9fea-0218068bc727">&lt;div style="padding-left:36pt;text-align: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 fiscal years ended July&#160;31, 2021 and 2020 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.997%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&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 year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,968,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,360,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions (in connection with acquisitions)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charges incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,710,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,347,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassification of non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,600,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzEtMi0xLTEtMA_5fd9f5e2-3dd2-4420-aec8-b7566923722f"
      unitRef="usd">15200000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="id2f1ed8cf356489a8dc08741ff2d5701_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzEtNC0xLTEtMA_d90ad8c9-9775-4c67-9db0-0b47593aaac1"
      unitRef="usd">15968000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzItMi0xLTEtMA_aeb1860e-6992-4432-a9db-2721a7953701"
      unitRef="usd">4360000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzItNC0xLTEtMA_84508ae4-3c40-4778-8c12-ef2b56910606"
      unitRef="usd">2277000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualAdditionsFromBusinessAcquisition
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzMtMi0xLTEtMA_3444b759-ff04-4c68-b460-53d4a59f5dc4"
      unitRef="usd">750000</us-gaap:ProductWarrantyAccrualAdditionsFromBusinessAcquisition>
    <us-gaap:ProductWarrantyAccrualAdditionsFromBusinessAcquisition
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzMtNC0xLTEtMA_8b40ff2d-2fde-42b8-b80e-110192829b3e"
      unitRef="usd">1000000</us-gaap:ProductWarrantyAccrualAdditionsFromBusinessAcquisition>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzQtMi0xLTEtMA_bfdeebb4-c7ec-40bf-870d-37efaca187a6"
      unitRef="usd">2710000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzQtNC0xLTEtMA_fd2dfdb1-a1f8-4eb8-aefc-82dda36452d3"
      unitRef="usd">4347000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzUtMi0xLTEtMA_171e4dbf-029d-401b-8d89-cabdc0accff6"
      unitRef="usd">0</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzUtNC0xLTEtMA_37da00cd-4b36-4988-8b14-20528b62e8c7"
      unitRef="usd">302000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzYtMi0xLTEtMA_c8564417-8c92-49dc-8988-2bdcfa9d201b"
      unitRef="usd">17600000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTMvZnJhZzowZWI3N2M4MGQ5OGY0YjZjYmQwODc3MTQ0MGNmOGMwNS90YWJsZTo1ZjUxNWMxODkxMGM0YTkxODhjZjRmNTE4NzIwNmE3Yy90YWJsZXJhbmdlOjVmNTE1YzE4OTEwYzRhOTE4OGNmNGY1MTg3MjA2YTdjXzYtNC0xLTEtMA_3d4fa5e7-6d11-45bd-8bf4-632d0fc58169"
      unitRef="usd">15200000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzU5NjU_ea0f0bbb-68f0-4126-99ec-c33866faf08a">Credit Facility&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October&#160;31, 2018, we entered into a First Amended and Restated Credit Agreement (the "Credit Facility") with a syndicate of lenders. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Facility provides a senior secured loan facility of up to $550,000,000 consisting of: (i) a revolving loan facility ("Revolving Loan Facility") with a borrowing limit of $300,000,000; (ii) an accordion feature allowing us to borrow up to an additional $250,000,000; (iii) a $35,000,000 letter of credit sublimit; and (iv) a swingline loan credit sublimit of $25,000,000.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Facility matures on October&#160;31, 2023 (the "Revolving Maturity Date"). If we issue new unsecured debt in excess of $5,000,000 with a maturity date that is less than 91 days from October&#160;31, 2023, the Revolving Maturity Date would automatically accelerate so that it would be 91 days earlier than the maturity date of the new unsecured debt.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2021, the amount outstanding under our Credit Facility was $201,000,000 which is reflected in the non-current portion of long-term debt on our Consolidated Balance Sheet. At July&#160;31, 2021, we had $1,503,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 fiscal year ended July 31, 2021, we had outstanding balances under the Credit Facility ranging from $125,000,000 to $219,000,000.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2021, total net deferred financing costs related to the Credit Facility were $1,824,000 and are being amortized over the term of our Credit Facility through October&#160;31, 2023. In fiscal 2019, we wrote off $3,217,000 of deferred financing costs primarily related to the Term Loan Facility of our Prior Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the fiscal years ended July&#160;31, 2021, 2020 and 2019 was $5,628,000, $5,905,000 and $8,859,000, respectively. The amount for the fiscal year ended July 31, 2019 relates to both our Prior Credit Facility and our existing Credit Facility. Our blended interest rate approximated 2.84%, 3.87% and 5.25%, respectively, for fiscal 2021, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings under the Credit Facility shall be either: (i) Alternate Base Rate borrowings, which bear interest from the applicable borrowing date at a rate per annum equal to (x) the greatest of (a) the Prime Rate (as defined) in effect on such day, (b) the Federal Funds Effective Rate (as defined) in effect on such day plus 1/2 of 1.00% per annum and (c) the Adjusted LIBO Rate (as defined) on such day (or, if such day is not a business day, the immediately preceding business day) plus 1.00% per annum, plus (y) the Applicable Rate (as defined), or (ii) Eurodollar borrowings, which bear interest from the applicable borrowing date at a rate per annum equal to (x) the Adjusted LIBO Rate for such interest period plus (y) the Applicable Rate. Determination of the Applicable Rate is based on a pricing grid that is dependent upon our Secured Leverage Ratio (as defined) as of the end of each fiscal quarter for which consolidated financial statements have been most recently delivered.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Facility contains customary representations, warranties and affirmative covenants. The Credit Facility also contains customary negative covenants, subject to negotiated exceptions, including but not limited to: (i) liens, (ii) investments, (iii) indebtedness, (iv) significant corporate changes, including mergers and acquisitions, (v) dispositions, (vi) restricted payments, including stockholder dividends, and (vii) certain other restrictive agreements. The Credit Facility also contains certain financial covenants and customary events of default (subject to grace periods, as appropriate), such as payment defaults, cross-defaults to other material indebtedness, bankruptcy and insolvency, the occurrence of a defined change in control and the failure to observe the negative covenants and other covenants related to the operation of our business. In addition, under certain circumstances, we may be required to enter into amendments to the Credit Facility in connection with any further syndication of the Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Facility provides for, among other things: (i) no scheduled payments of principal until maturity; (ii) a maximum Secured Leverage Ratio of 3.75x trailing twelve months ("TTM") Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") and a Maximum Total Leverage Ratio of 4.50x TTM Adjusted EBITDA, each with no step downs; and (iii) a Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2021, our Secured Leverage Ratio was 2.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 July&#160;31, 2021 was 13.05x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. Given our expected future business performance, we anticipate maintaining compliance with the terms and financial covenants in our Credit Facility for the foreseeable future.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The obligations under the Credit Facility are guaranteed by certain of our domestic and foreign subsidiaries (the "Guarantors"). As collateral security under the Credit Facility and the guarantees thereof, we and the Guarantors have granted to the administrative agent, for the benefit of the lenders, a lien on, and first priority security interest in, substantially all of our tangible and intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 6, 2018, we entered into an amendment to the Credit Facility to provide for a mechanism to replace the LIBO Rate for Eurodollar borrowings with an alternative benchmark interest rate, should the LIBO Rate generally become unavailable in the future on an other-than-temporary basis. On January 14, 2021, we entered into a further amendment of the Credit Facility to update the LIBO Rate replacement mechanism language and other definitional items. On July 30, 2021, we entered into an amendment to incorporate certain foreign subsidiaries as loan parties and Guarantors into the Credit Facility and added certain definitional items.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility and the Prior Credit Facility, which have been documented and filed with the SEC.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iecc489f3b45b4815af620cb3e74192bd_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzIzMw_55f93085-e2a1-4b05-b3ae-92fe3d10d304"
      unitRef="usd">550000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i6b79dc03b63c4c63bb714f274b63402c_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzMzNQ_09974540-7a7c-4aa7-a2cc-30047f6116a0"
      unitRef="usd">300000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <cmtl:LineofCreditFacilityAccordionFeature
      contextRef="i905163dc145246f6aca4a49e2103cc01_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQwNw_c4d0796d-bd5b-4451-8db8-bfb13470bc83"
      unitRef="usd">250000000</cmtl:LineofCreditFacilityAccordionFeature>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ibf467de6477d431ea37cca1954b2aa14_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQxOQ_ff0ff142-20ff-43ae-a13a-3f60ef68394e"
      unitRef="usd">35000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i83f9ccd58282431c847fb7eab3d7585b_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQ5NA_96f11363-b439-45e2-881c-1234c0ef8818"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <cmtl:DebtInstrumentCovenantNewDebtIssuanceMaximumAmount
      contextRef="i905163dc145246f6aca4a49e2103cc01_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzYxMQ_2d61b603-3c1f-42c2-b67d-bcc3acfa8371"
      unitRef="usd">5000000</cmtl:DebtInstrumentCovenantNewDebtIssuanceMaximumAmount>
    <cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt
      contextRef="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzY1Mw_e426f43e-c844-4aaf-9b5b-fb55499b2ff7">P91D</cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt>
    <cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt
      contextRef="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzc0NA_ab62be65-c216-48d3-b7ad-539f4fb4a5ad">P91D</cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt>
    <us-gaap:LineOfCredit
      contextRef="i905163dc145246f6aca4a49e2103cc01_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzg2OQ_84521d88-1989-43cf-b77d-a53543e72c28"
      unitRef="usd">201000000</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i905163dc145246f6aca4a49e2103cc01_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzk4NQ_0c6dc79a-2a36-4c17-bc74-f56c0ce345df"
      unitRef="usd">1503000</us-gaap:LettersOfCreditOutstandingAmount>
    <cmtl:LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod
      contextRef="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzEyNjA_f7559e68-d3d6-4e0c-9157-d5075648cb05"
      unitRef="usd">125000000</cmtl:LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod>
    <us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod
      contextRef="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzEyNjY_2c214892-773d-48a6-bfbb-5f8fa700af8a"
      unitRef="usd">219000000</us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i905163dc145246f6aca4a49e2103cc01_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzEzNTI_0a81eef9-7681-4777-9ed4-97e9e9ebd59a"
      unitRef="usd">1824000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzE0NTc_8f6707da-9545-46ce-9d00-aceb9e101062"
      unitRef="usd">3217000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <cmtl:CreditFacilityInterestExpenseForPeriod
      contextRef="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzE3MjE_b0fac525-3fc3-4a8b-b4eb-00d36fef9b9e"
      unitRef="usd">5628000</cmtl:CreditFacilityInterestExpenseForPeriod>
    <cmtl:CreditFacilityInterestExpenseForPeriod
      contextRef="i2a64ee4586b643eebab788fb68181607_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzE3MjU_e822fe92-daa8-491e-b43c-89786b0b99b0"
      unitRef="usd">5905000</cmtl:CreditFacilityInterestExpenseForPeriod>
    <cmtl:CreditFacilityInterestExpenseForPeriod
      contextRef="icb743a3fb6bc4928a70fa097479f40aa_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzE3MzI_895e667d-37ee-4b5d-83ac-7bc8f0d6868f"
      unitRef="usd">8859000</cmtl:CreditFacilityInterestExpenseForPeriod>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i905163dc145246f6aca4a49e2103cc01_I20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzE5MTY_f4e57bb0-ff7b-445c-980e-4a467fbad73c"
      unitRef="number">0.0284</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="iebe58c429f534063a79d7385d47cccab_I20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzE5MjA_2262f160-0e91-4918-82bc-928d323abbf6"
      unitRef="number">0.0387</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="ib1e8558c64c64b95a20f80437dc252f3_I20190731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzE5Mjc_6b56f169-888c-4bb6-a5e4-150e4b5b119b"
      unitRef="number">0.0525</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie9bd0a9c7f1d4be994489802bb542a04_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzI0NDQ_07e6b108-7b5d-45e1-a8d0-4d303a84e09e"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum
      contextRef="i5aa6fb3294634276bd344dfdbf3417a0_D20181031-20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQxMzM_a75b0b9c-2aad-4dde-8e2b-27965c8e63f5"
      unitRef="number">3.75</cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum>
    <cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio
      contextRef="i5aa6fb3294634276bd344dfdbf3417a0_D20181031-20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQyOTg_f1bcd4d0-c8c9-41b3-9c39-bdf42bc378cc"
      unitRef="number">4.50</cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio>
    <cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum
      contextRef="i5aa6fb3294634276bd344dfdbf3417a0_D20181031-20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQ0MDM_1ead4df9-c1da-4bbf-9146-48059dba2650"
      unitRef="number">3.25</cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum>
    <cmtl:SecuredLeverageRatio
      contextRef="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQ0NzA_b5a7b608-0a57-4a4a-adc6-1abd90bf1246"
      unitRef="number">2.53</cmtl:SecuredLeverageRatio>
    <cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum
      contextRef="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQ1NTQ_5ccda0bc-e8b0-42b2-982d-6935a17c1557"
      unitRef="number">3.75</cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum>
    <cmtl:DebtInstrumentCovenantFixedCoverageRatioActual
      contextRef="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQ2Mjg_c4646481-c533-4b6e-8087-9b796f3a6e4d"
      unitRef="number">13.05</cmtl:DebtInstrumentCovenantFixedCoverageRatioActual>
    <cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum
      contextRef="i2a7102f719db4ed38c48090a57a58476_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNTYvZnJhZzo3NjBkOWVjYjhlNDg0YTlhYmQ3OThmYjRhNTNkMWEwMy90ZXh0cmVnaW9uOjc2MGQ5ZWNiOGU0ODRhOWFiZDc5OGZiNGE1M2QxYTAzXzQ3MTE_56ea17ea-8620-45f3-905c-7b42735cc569"
      unitRef="number">3.25</cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzQxMTE_3ec1e175-3210-4f97-a5f9-df840183380a">Leases&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "Leases" ("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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 July&#160;31, 2021, none of our leases contained a residual value guarantee and covenants included in our lease agreements are customary for the types of facilities and equipment being leased.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:58.5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.678%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.065%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal years ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,152,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,728,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;819,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,045,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,033,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,466,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,963,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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-weight:400;line-height:120%"&gt;Additional information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:88.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.015%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.265%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal years ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases - Operating cash outflows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,868,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,437,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases - Operating cash outflows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases - Financing cash outflows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets obtained in the exchange for lease liabilities (non-cash):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,987,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,561,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;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-weight:400;line-height:120%"&gt;The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Consolidated Balance Sheet as of July&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;padding-left:29.25pt;padding-right:29.25pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.719%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.966%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,376,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,408,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,029,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,032,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,657,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,657,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,123,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,123,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,675,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,675,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,810,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,810,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future undiscounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,670,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,705,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Present value discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,260,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,261,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,410,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,444,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease terms (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.89&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.49&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In fiscal 2021, we commenced a 15-year operating lease for a facility in Chandler, Arizona and a 10-year operating lease for a facility in the United Kingdom. Accordingly, amounts related to both leases are reflected as an operating lease right-of-use asset or related operating lease liability in our Consolidated Balance Sheet as of July&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease our Melville, New York production facility from a partnership controlled by our CEO and Chairman. Lease payments made during the fiscal year ended July 31, 2021 and 2020 were $660,000 and $649,000, respectively. The current lease provides for our use of the premises as they exist through December 2031. The annual rent of the facility for calendar year 2022 is $665,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;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 July&#160;31, 2021, we do not have any rental commitments that have not commenced.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzQxMDg_45366859-8a9f-4ad4-8ba3-0506eeec12d9">Leases&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "Leases" ("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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 July&#160;31, 2021, none of our leases contained a residual value guarantee and covenants included in our lease agreements are customary for the types of facilities and equipment being leased.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:58.5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.678%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.065%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal years ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,152,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,728,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;819,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,045,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,033,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,466,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,963,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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-weight:400;line-height:120%"&gt;Additional information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:88.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.015%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.265%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal years ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases - Operating cash outflows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,868,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,437,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases - Operating cash outflows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases - Financing cash outflows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets obtained in the exchange for lease liabilities (non-cash):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,987,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,561,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;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-weight:400;line-height:120%"&gt;The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Consolidated Balance Sheet as of July&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;padding-left:29.25pt;padding-right:29.25pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.719%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.966%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,376,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,408,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,029,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,032,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,657,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,657,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,123,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,123,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,675,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,675,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,810,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,810,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future undiscounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,670,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,705,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Present value discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,260,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,261,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,410,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,444,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease terms (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.89&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.49&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In fiscal 2021, we commenced a 15-year operating lease for a facility in Chandler, Arizona and a 10-year operating lease for a facility in the United Kingdom. Accordingly, amounts related to both leases are reflected as an operating lease right-of-use asset or related operating lease liability in our Consolidated Balance Sheet as of July&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease our Melville, New York production facility from a partnership controlled by our CEO and Chairman. Lease payments made during the fiscal year ended July 31, 2021 and 2020 were $660,000 and $649,000, respectively. The current lease provides for our use of the premises as they exist through December 2031. The annual rent of the facility for calendar year 2022 is $665,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;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 July&#160;31, 2021, we do not have any rental commitments that have not commenced.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzQxMTQ_fd6f19ed-3323-4352-b6dd-f9daf14103bb">&lt;div style="padding-left:36pt;text-align: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="padding-left:58.5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.678%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.065%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal years ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,152,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,728,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;819,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,045,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,033,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,466,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,963,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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-weight:400;line-height:120%"&gt;Additional information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:88.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.015%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.265%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal years ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases - Operating cash outflows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,868,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,437,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases - Operating cash outflows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases - Financing cash outflows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets obtained in the exchange for lease liabilities (non-cash):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,987,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,561,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzMtMS0xLTEtMA_1c8927c4-7790-4c82-9ad0-75d1b26ed44e"
      unitRef="usd">36000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzMtMy0xLTEtMA_7b1e0d97-da66-42c2-9d06-22e3eea835b7"
      unitRef="usd">175000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzQtMS0xLTEtMA_849578fd-6280-447b-90f3-8fc30994bab8"
      unitRef="usd">3000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzQtMy0xLTEtMA_13620035-ea10-44ec-aecf-2b8215306915"
      unitRef="usd">4000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzUtMS0xLTEtMA_97577c7d-f07e-423e-b20c-e219558fed26"
      unitRef="usd">12152000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzUtMy0xLTEtMA_cee9c535-086b-4014-82ff-0678a48ba2b1"
      unitRef="usd">10728000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzYtMS0xLTEtMA_48ddc492-f4c5-4786-a1e6-c86ec24d0046"
      unitRef="usd">819000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzYtMy0xLTEtMA_f94fdfb3-f065-4e28-bfe3-bfcfc08cc28a"
      unitRef="usd">3045000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzctMS0xLTEtMA_57a6ba6c-88f2-4849-adca-1a1bb5dbbdd7"
      unitRef="usd">4523000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzctMy0xLTEtMA_c0f030c0-607c-45c6-b749-3ed41fce9dd6"
      unitRef="usd">4033000</us-gaap:VariableLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzgtMS0xLTEtMA_17b7ac3e-9dd0-45c3-92c2-c4c06e23e1e9"
      unitRef="usd">67000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzgtMy0xLTEtMA_d574b8e7-dc85-405c-acdd-ed4a8e9854a7"
      unitRef="usd">22000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzktMS0xLTEtMA_c59c72c7-7221-42cd-8e1d-585e40251ae7"
      unitRef="usd">17466000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo0ZDFiMTM3MGZiMDc0MDRmOTJmMTRiYmI1YzU2Y2M1ZS90YWJsZXJhbmdlOjRkMWIxMzcwZmIwNzQwNGY5MmYxNGJiYjVjNTZjYzVlXzktMy0xLTEtMTEyNTc_4e26e8f1-415c-455f-ac61-bf121c0c0041"
      unitRef="usd">17963000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo2MDNiNmQyOTRlNTc0ZGZmYWYxYWRmZDhjYjhmMDI2OC90YWJsZXJhbmdlOjYwM2I2ZDI5NGU1NzRkZmZhZjFhZGZkOGNiOGYwMjY4XzQtMS0xLTEtMA_9af05cec-edeb-413a-934c-9494b6250418"
      unitRef="usd">10868000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo2MDNiNmQyOTRlNTc0ZGZmYWYxYWRmZDhjYjhmMDI2OC90YWJsZXJhbmdlOjYwM2I2ZDI5NGU1NzRkZmZhZjFhZGZkOGNiOGYwMjY4XzQtMy0xLTEtMA_92df93ac-69e0-4e36-be3c-c51f995c7ec2"
      unitRef="usd">11437000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo2MDNiNmQyOTRlNTc0ZGZmYWYxYWRmZDhjYjhmMDI2OC90YWJsZXJhbmdlOjYwM2I2ZDI5NGU1NzRkZmZhZjFhZGZkOGNiOGYwMjY4XzUtMS0xLTEtMA_a1956e22-4efa-4402-bc75-7253acc92e5e"
      unitRef="usd">3000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo2MDNiNmQyOTRlNTc0ZGZmYWYxYWRmZDhjYjhmMDI2OC90YWJsZXJhbmdlOjYwM2I2ZDI5NGU1NzRkZmZhZjFhZGZkOGNiOGYwMjY4XzUtMy0xLTEtMA_71b67b16-1894-430a-8af6-8e873c26cea5"
      unitRef="usd">4000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo2MDNiNmQyOTRlNTc0ZGZmYWYxYWRmZDhjYjhmMDI2OC90YWJsZXJhbmdlOjYwM2I2ZDI5NGU1NzRkZmZhZjFhZGZkOGNiOGYwMjY4XzYtMS0xLTEtMA_8e147477-03bd-413e-a24b-93c19596a28a"
      unitRef="usd">38000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo2MDNiNmQyOTRlNTc0ZGZmYWYxYWRmZDhjYjhmMDI2OC90YWJsZXJhbmdlOjYwM2I2ZDI5NGU1NzRkZmZhZjFhZGZkOGNiOGYwMjY4XzYtMy0xLTEtMA_95131977-83a1-4d35-9692-65e56d569e19"
      unitRef="usd">322000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo2MDNiNmQyOTRlNTc0ZGZmYWYxYWRmZDhjYjhmMDI2OC90YWJsZXJhbmdlOjYwM2I2ZDI5NGU1NzRkZmZhZjFhZGZkOGNiOGYwMjY4XzgtMS0xLTEtMA_5faba015-8a32-4658-9070-849ee8816850"
      unitRef="usd">24987000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTo2MDNiNmQyOTRlNTc0ZGZmYWYxYWRmZDhjYjhmMDI2OC90YWJsZXJhbmdlOjYwM2I2ZDI5NGU1NzRkZmZhZjFhZGZkOGNiOGYwMjY4XzgtMy0xLTEtMA_68dc8237-9483-4cc5-ad82-87ff770d38e0"
      unitRef="usd">3561000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzQxMTU_0a752ccc-76b9-4b59-a9bd-11187586c9f8">&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-weight:400;line-height:120%"&gt;The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Consolidated Balance Sheet as of July&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;padding-left:29.25pt;padding-right:29.25pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.719%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.966%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,376,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,408,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,029,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,032,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,657,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,657,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,123,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,123,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,675,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,675,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,810,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,810,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future undiscounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,670,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,705,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Present value discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,260,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,261,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,410,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,444,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease terms (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.89&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.49&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzQxMTU_ff139a5f-1763-4776-afb9-e13879f176e1">&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-weight:400;line-height:120%"&gt;The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Consolidated Balance Sheet as of July&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;padding-left:29.25pt;padding-right:29.25pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.719%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.966%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,376,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,408,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,029,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,032,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,657,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,657,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,123,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,123,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,675,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,675,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,810,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,810,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future undiscounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,670,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,705,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Present value discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,260,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,261,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,410,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,444,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease terms (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.89&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.49&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzEtMS0xLTEtMA_5ccdbbec-ff15-43e8-b724-0ed843e4d03d"
      unitRef="usd">10376000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzEtMy0xLTEtMA_45f05a30-501a-4662-adf2-8b90b198e68c"
      unitRef="usd">32000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <cmtl:LeaseLiabilityToBePaidYearOne
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzEtNS0xLTEtMA_d69e2588-70c5-4875-bbb6-d45b34f5cd81"
      unitRef="usd">10408000</cmtl:LeaseLiabilityToBePaidYearOne>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzItMS0xLTEtMA_a9d3cc68-beef-450f-8382-901168b336af"
      unitRef="usd">8029000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzItMy0xLTEtMA_41d370ce-3f6d-4e60-98dc-fb9616bf6e2f"
      unitRef="usd">3000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <cmtl:LeaseLiabilityToBePaidYearTwo
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzItNS0xLTEtMA_c4ef9b51-f7a2-41dd-8ba1-3dd29c01bb45"
      unitRef="usd">8032000</cmtl:LeaseLiabilityToBePaidYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzMtMS0xLTEtMA_605b4f9e-ee1c-45db-b2c4-edf18604ff4e"
      unitRef="usd">6657000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzMtMy0xLTEtMA_0125d486-2670-4476-b6cd-a4c4b293b802"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <cmtl:LeaseLiabilityToBePaidYearThree
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzMtNS0xLTEtMA_2ae7ce36-ac04-49b0-8a60-bdeacb1bcccd"
      unitRef="usd">6657000</cmtl:LeaseLiabilityToBePaidYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzQtMS0xLTEtMA_a8ec09c6-18c8-47ea-b029-4aea3512c925"
      unitRef="usd">6123000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzQtMy0xLTEtMA_2195d340-1cb7-48e4-b230-cafa9771eae2"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <cmtl:LeaseLiabilityToBePaidYearFour
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzQtNS0xLTEtMA_7f4ca736-f159-4796-9abc-c114963f9f05"
      unitRef="usd">6123000</cmtl:LeaseLiabilityToBePaidYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzUtMS0xLTEtMA_b2a8f47f-54c9-4b46-bfed-a44459134837"
      unitRef="usd">4675000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzUtMy0xLTEtMA_6838a19e-8df7-4d87-8bab-564ccd3f0178"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <cmtl:LeaseLiabilityToBePaidYearFive
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzUtNS0xLTEtMA_48841a9f-dd01-46b2-a974-90885bbb42b5"
      unitRef="usd">4675000</cmtl:LeaseLiabilityToBePaidYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzYtMS0xLTEtMA_b2293f00-9e08-496c-a8fd-0f378af8fc30"
      unitRef="usd">20810000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzYtMy0xLTEtMA_78fae60f-aba2-46b1-afe5-130dda30a165"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <cmtl:LeaseLiabilityToBePaidAfterYearFive
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzYtNS0xLTEtMA_4f59cbb8-29cb-425d-9962-5371b3f78d73"
      unitRef="usd">20810000</cmtl:LeaseLiabilityToBePaidAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzctMS0xLTEtMA_f9ac2f91-d848-42af-9eae-c84477f083c3"
      unitRef="usd">56670000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzctMy0xLTEtMA_20acba05-e3d1-465b-8825-303ae3375d4b"
      unitRef="usd">35000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <cmtl:LeaseLiabilityPaymentDue
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzctNS0xLTEtMA_318a1e02-e9b3-4757-bcf4-ed7da57b5e51"
      unitRef="usd">56705000</cmtl:LeaseLiabilityPaymentDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzgtMS0xLTEtMA_037f6199-0861-457e-9a8e-8172125220df"
      unitRef="usd">8260000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzgtMy0xLTEtMA_875f2084-97f2-4771-8de6-9bae2a3a33bb"
      unitRef="usd">1000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <cmtl:LeaseLiabilityUndiscountedExcessAmount
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzgtNS0xLTEtMA_12c3883e-cba9-4bcd-8373-58d099655092"
      unitRef="usd">8261000</cmtl:LeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzktMS0xLTEtMA_cf8a9c36-ff5a-4151-9e6e-31a66094d443"
      unitRef="usd">48410000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzktMy0xLTEtMA_5790ca42-8315-4f42-ab18-35450fc7ca94"
      unitRef="usd">34000</us-gaap:FinanceLeaseLiability>
    <cmtl:LeaseLiability
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzktNS0xLTEtMA_dd4f7596-c7cf-4401-8f0f-b138ad33bc49"
      unitRef="usd">48444000</cmtl:LeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzExLTEtMS0xLTA_59bf05e5-e70a-499e-979b-e6edfa77a5ac">P8Y10M20D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzExLTMtMS0xLTA_94400299-f4ae-4de2-a985-639b9df3b1a6">P1Y5M26D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzEyLTEtMS0xLTA_4519d990-23d1-4af0-9336-8e6a9d2e9af6"
      unitRef="number">0.0352</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90YWJsZTpkYjE1NmU5OTYwY2U0YmQ1OTc2YjFkNDg4NjQxOGY0YS90YWJsZXJhbmdlOmRiMTU2ZTk5NjBjZTRiZDU5NzZiMWQ0ODg2NDE4ZjRhXzEyLTMtMS0xLTA_c90cd232-0e2e-4c7a-ba93-049bf55b9e40"
      unitRef="number">0.0737</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="idd1af95d647343dc875b554d19fde1ff_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzMyODI_f098b4cb-44a6-416d-aa14-8aa5cf94e355">P15Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i68ed513bbda34316aac02f4458be8f1b_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzMzNDg_6e8efe06-fe39-489e-9259-9cd3a586e09a">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="ic043a1706e7c43368b4d8d0d567bf4f9_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzM3NDQ_bfc631ed-c792-4111-a2ee-11ad39f847c9"
      unitRef="usd">660000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i95c1da81714c4abb8cf9c5fecba5f84a_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzM3NTE_53759bfb-1509-4f22-a189-3b309c482ab6"
      unitRef="usd">649000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ief02391c097346cc8b3be23e9f02ce28_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjIvZnJhZzo5MGY1NGEyYjE1MjQ0NTNjYTc0YzJjOGM3YTY5NmJiYy90ZXh0cmVnaW9uOjkwZjU0YTJiMTUyNDQ1M2NhNzRjMmM4YzdhNjk2YmJjXzM5MTc_04db6206-a13d-4b73-8541-c697cfbf7fe0"
      unitRef="usd">665000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzcyMjU_01451d3e-b5c1-4c27-a104-350248eed8a4">Income Taxes&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;(Loss) income before (benefit from) provision for income taxes consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.754%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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;Fiscal Years Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&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;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,153,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,226,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,813,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,827,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,980,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,310,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,910,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The (benefit from) provision for income taxes included in the accompanying Consolidated Statements of Operations consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.046%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.550%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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;Fiscal Years Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&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;Federal &#x2013; current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,053,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,190,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal &#x2013; deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(877,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;721,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,782,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local &#x2013; current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,137,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,715,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local &#x2013; deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(598,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,312,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(321,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign &#x2013; current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign &#x2013; deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,787,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;393,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(179,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Benefit from) provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;(1,500,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,290,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,869,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The (benefit from) provision for income taxes differed from the amounts computed by applying the U.S. Federal income tax rate as a result of the following:&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.912%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.095%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.896%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom: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;Fiscal Years Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" 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:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" 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:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computed "expected" tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,746,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,955,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,071,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;21.0&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase (reduction) in income taxes resulting from:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,371,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(278,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;967,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;308,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(44,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and experimentation credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,018,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,210,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,129,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign-derived intangible income deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(162,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(632,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible transaction costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;402,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;301,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;394,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible executive compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;628,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;595,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;330,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fines and penalties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;189,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Audit settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,081,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in the beginning of the year valuation allowance for deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(805,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,582,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remeasurement of &lt;br/&gt;deferred taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(224,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(135,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;676,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;453,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;226,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;273,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Benefit from) provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(1,500,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.0&#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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,290,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24.6&#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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,869,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13.4&#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;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;/tr&gt;&lt;/table&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:120%"&gt;The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities at July&#160;31, 2021 and 2020 are presented below:&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.035%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.118%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.170%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&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;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 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;Inventory and warranty reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,774,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,786,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Compensation and commissions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,338,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,210,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal, state and foreign research and experimentation credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,324,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,979,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,955,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign scientific research and experimental development expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,496,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,765,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Federal, state and foreign net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,413,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,942,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and state capital losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,582,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,335,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,550,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,572,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,384,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,471,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,052,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,778,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 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;Plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,146,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(801,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,085,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,080,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54,635,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50,368,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65,866,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(58,249,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,814,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,471,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 July&#160;31, 2021, our net deferred tax liability of $20,814,000 includes $416,000 of foreign net deferred tax assets that were recorded as other assets, net in our Consolidated Balance Sheets. At July&#160;31, 2020, our net deferred tax liability of $16,471,000 includes $1,166,000 of foreign net deferred tax assets that were recorded as other assets, net in our Consolidated Balance Sheets.&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;We provide for income taxes under the provisions of ASC 740 which requires an asset and liability based approach in accounting for income taxes. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of them will not be realized. If management determines that it is more likely than not that some or all of its deferred tax assets will not be realized, a valuation allowance will be recorded against such deferred tax 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;At July&#160;31, 2021, we have federal research and experimentation credits of $9,471,000 that will begin to expire in 2028. The timing and manner in which we may utilize tax credits in future tax years will be limited by the amounts and timing of future taxable income and by the application of the ownership change rules under Section 383 of the Internal Revenue Code.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 state net operating loss carryforwards available of $3,267,000, which expire through 2040, utilization of which will be limited by the amounts and timing of future taxable income and by the application of the ownership change rules under Section 382 of the Internal Revenue Code. We believe that it is more likely than not that the benefit from certain state net operating loss carryforwards will not be realized. In recognition of this risk, we have provided a valuation allowance of $3,178,000 on the deferred tax assets relating to these state net operating loss carryforwards. We have state research and experimentation credit carryforwards of $8,038,000, which expire through 2040. We believe that it is more likely than not that the benefit from certain state research and experimentation credits will not be realized. In recognition of this risk, we have provided a valuation allowance of $7,451,000 on the deferred tax assets relating to these state credits. We have federal and state capital loss carryforwards of $15,582,000, which begin to expire in 2026. We believe that it is more likely than not that the benefit from these capital losses will not be realized. In recognition of this risk, we have provided a valuation allowance of $15,582,000 on the deferred tax assets relating to these capital losses. &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;At July&#160;31, 2021, we had foreign deferred tax assets relating to net operating loss carryforwards of $2,116,000, which will begin to expire in 2032. We believe that it is more likely than not that certain net operating loss carryforwards may not be realized. In recognition of this risk, we have provided a valuation allowance of $656,000 on the deferred tax assets relating to these net operating loss carryforwards. We have foreign deferred tax assets relating to research and experimentation credits of $1,814,000, which will begin to expire in 2024. Our foreign earnings and profits are insignificant and, as such, we have not recorded any deferred tax liability on unremitted foreign earnings.&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;We must generate $193,800,000 of taxable income in the future to fully utilize our net deferred tax assets as of July&#160;31, 2021. Management believes it is more likely than not that the results of future operations will generate sufficient taxable income to realize the net deferred tax assets.&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;At July&#160;31, 2021 and 2020, total unrecognized tax benefits were $9,172,000 and $8,345,000, respectively, including interest of $163,000 and $75,000, respectively. At July&#160;31, 2021 and 2020, $2,717,000 and 1,963,000, respectively, of our unrecognized tax benefits were recorded as non-current income taxes payable on our Consolidated Balance Sheets. The remaining unrecognized tax benefits of $6,455,000 and $6,382,000 at July&#160;31, 2021 and 2020, respectively, were presented as an offset to the associated non-current deferred tax assets on our Consolidated Balance Sheets. Of the total unrecognized tax benefits, $8,408,000 and $7,700,000 at July&#160;31, 2021 and 2020, respectively, net of the reversal of the federal benefit recognized as a deferred tax asset relating to state reserves, would favorably impact our effective tax rate, if recognized. Unrecognized tax benefits result from income tax positions taken or expected to be taken on our income tax returns for which a tax benefit has not been recorded in our consolidated financial statements. We do not expect that there will be any significant changes to our total unrecognized tax benefits within the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our policy is to recognize potential interest and penalties relating to uncertain tax positions in income tax expense. The following table summarizes the activity related to our unrecognized tax benefits for fiscal years 2021, 2020 and 2019 (excluding interest):&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:85.526%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.654%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.654%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.654%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.801%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&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;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,270,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,203,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,137,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 12.25pt 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;Increase related to current period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;684,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;893,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 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;Increase related to prior periods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 12.25pt 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;Expiration of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(394,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 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;Decrease related to prior periods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,450,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,009,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,270,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,203,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our U.S. federal income tax returns for fiscal 2018 through 2020 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2017 are subject to audit. Future tax assessments or settlements could have a material adverse effect on our consolidated results of operations and financial condition.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzcyMTc_0c0682de-02e9-415a-86b7-856dd842fb99">&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;(Loss) income before (benefit from) provision for income taxes consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.754%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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;Fiscal Years Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&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;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,153,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,226,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,813,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,827,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,980,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,310,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,910,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo3MGVjZjI2MTFkZjM0MzI5YmE5MGEyMWJhOGFkNTcxNC90YWJsZXJhbmdlOjcwZWNmMjYxMWRmMzQzMjliYTkwYTIxYmE4YWQ1NzE0XzItMi0xLTEtMA_bbff8e38-7276-4bc0-9200-d269d9344f17"
      unitRef="usd">-73153000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo3MGVjZjI2MTFkZjM0MzI5YmE5MGEyMWJhOGFkNTcxNC90YWJsZXJhbmdlOjcwZWNmMjYxMWRmMzQzMjliYTkwYTIxYmE4YWQ1NzE0XzItNC0xLTEtMA_fbf418d5-8361-4d0a-a251-7b3f79e46481"
      unitRef="usd">7226000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo3MGVjZjI2MTFkZjM0MzI5YmE5MGEyMWJhOGFkNTcxNC90YWJsZXJhbmdlOjcwZWNmMjYxMWRmMzQzMjliYTkwYTIxYmE4YWQ1NzE0XzItNi0xLTEtMA_f55bf918-3e40-4c3e-b893-e36d93155c67"
      unitRef="usd">28813000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo3MGVjZjI2MTFkZjM0MzI5YmE5MGEyMWJhOGFkNTcxNC90YWJsZXJhbmdlOjcwZWNmMjYxMWRmMzQzMjliYTkwYTIxYmE4YWQ1NzE0XzMtMi0xLTEtMA_fa8a4eb6-bb0c-4cb4-913b-4aa8c050c90a"
      unitRef="usd">-1827000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo3MGVjZjI2MTFkZjM0MzI5YmE5MGEyMWJhOGFkNTcxNC90YWJsZXJhbmdlOjcwZWNmMjYxMWRmMzQzMjliYTkwYTIxYmE4YWQ1NzE0XzMtNC0xLTEtMA_3c1113cd-41c0-4213-abd6-299b246ec806"
      unitRef="usd">2084000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo3MGVjZjI2MTFkZjM0MzI5YmE5MGEyMWJhOGFkNTcxNC90YWJsZXJhbmdlOjcwZWNmMjYxMWRmMzQzMjliYTkwYTIxYmE4YWQ1NzE0XzMtNi0xLTEtMA_3a881946-7138-41a0-bf6f-10917cc4628d"
      unitRef="usd">97000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo3MGVjZjI2MTFkZjM0MzI5YmE5MGEyMWJhOGFkNTcxNC90YWJsZXJhbmdlOjcwZWNmMjYxMWRmMzQzMjliYTkwYTIxYmE4YWQ1NzE0XzQtMi0xLTEtMA_cb022576-6e20-4455-9eca-45fcc57a21d3"
      unitRef="usd">-74980000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo3MGVjZjI2MTFkZjM0MzI5YmE5MGEyMWJhOGFkNTcxNC90YWJsZXJhbmdlOjcwZWNmMjYxMWRmMzQzMjliYTkwYTIxYmE4YWQ1NzE0XzQtNC0xLTEtMA_0616009d-f890-45d5-9406-1c43c31b810d"
      unitRef="usd">9310000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo3MGVjZjI2MTFkZjM0MzI5YmE5MGEyMWJhOGFkNTcxNC90YWJsZXJhbmdlOjcwZWNmMjYxMWRmMzQzMjliYTkwYTIxYmE4YWQ1NzE0XzQtNi0xLTEtMA_911063f8-0033-49ed-98f5-fe890a591a42"
      unitRef="usd">28910000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzcyMjA_30c9ca13-ed4f-4ab0-b681-99ce7c7928d9">&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 (benefit from) provision for income taxes included in the accompanying Consolidated Statements of Operations consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.046%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.550%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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;Fiscal Years Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&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;Federal &#x2013; current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,053,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,190,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal &#x2013; deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(877,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;721,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,782,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local &#x2013; current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,137,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,715,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local &#x2013; deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(598,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,312,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(321,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign &#x2013; current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign &#x2013; deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,787,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;393,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(179,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Benefit from) provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;(1,500,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,290,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,869,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzItMi0xLTEtMA_a024362b-b223-4280-8256-521040c14b41"
      unitRef="usd">608000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzItNC0xLTEtMA_b207be01-39c8-4eb3-a4c2-a8d95bed2f73"
      unitRef="usd">1053000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzItNi0xLTEtMA_1de86c97-beb2-47ae-b8b8-829b0f6ce399"
      unitRef="usd">-2190000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzMtMi0xLTEtMA_7aefe903-da73-49ce-9cbd-157fa0ed54db"
      unitRef="usd">-877000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzMtNC0xLTEtMA_c27a8371-22df-403e-979a-db1e7bd6409b"
      unitRef="usd">721000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzMtNi0xLTEtMA_d23d615e-ea55-4c97-ae1a-e1094c094563"
      unitRef="usd">4782000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzUtMi0xLTEtMA_cab1c39d-af4d-4c5a-af96-161cac1a44d9"
      unitRef="usd">466000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzUtNC0xLTEtMA_c76cb723-1c7c-4f2d-a5ea-a9c1827833d5"
      unitRef="usd">1137000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzUtNi0xLTEtMA_f99692d2-b4d4-4def-85b0-bc30495d34e8"
      unitRef="usd">1715000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzYtMi0xLTEtMA_e2edc140-31ce-41b4-bbfd-c520e082e495"
      unitRef="usd">-598000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzYtNC0xLTEtMA_62d62c7d-09dc-4b2e-9a0b-dd2c7bfd275e"
      unitRef="usd">-1312000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzYtNi0xLTEtMA_70baaa3c-c23b-480e-8753-7c9ded523e4e"
      unitRef="usd">-321000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzgtMi0xLTEtMA_1630895b-ee3c-4cf7-81a9-93dda1630f1f"
      unitRef="usd">688000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzgtNC0xLTEtMA_58de0166-1f97-4006-8401-16bf80d4ebfb"
      unitRef="usd">298000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzgtNi0xLTEtMA_b4ce2adb-f48e-4e77-a426-914673f42cab"
      unitRef="usd">62000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzktMi0xLTEtMA_e76e51ac-2d6a-4842-8d6c-de974ab3d6ad"
      unitRef="usd">-1787000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzktNC0xLTEtMA_efd7ebb6-0dd1-4ee3-901a-b2d2064d0509"
      unitRef="usd">393000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzktNi0xLTEtMA_1af936cc-f9d0-4b40-a914-74b097dc52bc"
      unitRef="usd">-179000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzEwLTItMS0xLTA_33d0a248-fb2a-41d6-965a-010803b560d7"
      unitRef="usd">-1500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzEwLTQtMS0xLTA_accf5737-3f1f-462d-835a-e529bf320560"
      unitRef="usd">2290000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTowZDY3OWRhNjNjYTg0ZGFlOTI0NTMyMWRmZTgyZmIyMy90YWJsZXJhbmdlOjBkNjc5ZGE2M2NhODRkYWU5MjQ1MzIxZGZlODJmYjIzXzEwLTYtMS0xLTA_2cf18ad1-4f59-4052-abd7-247338fbe794"
      unitRef="usd">3869000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzcyMTk_a194e65e-9d09-4d96-93c5-4276778f0b86">&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 (benefit from) provision for income taxes differed from the amounts computed by applying the U.S. Federal income tax rate as a result of the following:&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.912%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.095%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.896%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom: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;Fiscal Years Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" 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:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" 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:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computed "expected" tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,746,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,955,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,071,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;21.0&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase (reduction) in income taxes resulting from:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,371,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(278,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;967,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;308,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(44,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and experimentation credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,018,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,210,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,129,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign-derived intangible income deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(162,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(632,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible transaction costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;402,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;301,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;394,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible executive compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;628,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;595,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;330,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fines and penalties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;189,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Audit settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,081,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in the beginning of the year valuation allowance for deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(805,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,582,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remeasurement of &lt;br/&gt;deferred taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(224,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(135,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;676,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;453,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;226,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;273,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Benefit from) provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(1,500,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.0&#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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,290,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24.6&#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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,869,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13.4&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzMtMi0xLTEtMA_347e9894-751f-4928-aa4a-5fc9a2a54727"
      unitRef="usd">-15746000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzMtNC0xLTEtMA_ec25f994-d2c2-4463-8921-4c9e377cff01"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzMtNi0xLTEtMA_9ea64d3b-556a-4c91-8616-ff060a791384"
      unitRef="usd">1955000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzMtOC0xLTEtMA_a1f50e67-beec-4a8c-92de-a717ea1a30e4"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzMtMTAtMS0xLTA_5838622b-e17b-4c9a-a177-926b5467e0ed"
      unitRef="usd">6071000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzMtMTItMS0xLTA_818aa48a-1949-43b2-b37b-889721a2c343"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzUtMi0xLTEtMA_0556b08f-d86b-43d5-9317-95bf9feab7e4"
      unitRef="usd">-1371000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzUtNC0xLTEtMA_f72b4127-c850-445d-a704-7cbbb491c246"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzUtNi0xLTEtMA_f410c80e-9cf5-4415-bc10-73b2c11b42e6"
      unitRef="usd">-278000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzUtOC0xLTEtMA_e099a688-196c-4129-a977-45f41f01654f"
      unitRef="number">-0.030</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzUtMTAtMS0xLTA_e4196864-d8cc-46ce-946f-bf494e0390ab"
      unitRef="usd">967000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzUtMTItMS0xLTA_9237dabb-0835-4889-a5ed-b0a6ac22521a"
      unitRef="number">0.033</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzYtMi0xLTEtMA_15d684e8-e70e-4d4b-8b28-c4a267be3048"
      unitRef="usd">-20000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzYtNC0xLTEtMA_225afffa-994a-46e5-b23a-22f38ada8f2f"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzYtNi0xLTEtMA_74bbe78c-da27-47b0-9ad2-d3db746fdb00"
      unitRef="usd">308000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzYtOC0xLTEtMA_7d7a6c01-a636-45ec-8d4c-68c296880226"
      unitRef="number">0.033</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzYtMTAtMS0xLTA_0cabccae-7663-4402-af59-ffc177832a13"
      unitRef="usd">-44000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzYtMTItMS0xLTA_211a1bf3-8c10-4ee1-86b1-f5d691b4dacf"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzctMi0xLTEtMA_d6b0a210-73e8-48cf-abed-0ce11c9bb6d8"
      unitRef="usd">1018000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzctNC0xLTEtMA_fed025a6-6473-4829-bc42-114b7d4d7ea3"
      unitRef="number">-0.014</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzctNi0xLTEtMA_cf7a5d50-8331-447d-8b60-c5280c60535f"
      unitRef="usd">1210000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzctOC0xLTEtMA_1a38e674-e5a0-4289-9514-4c6cbb6a04eb"
      unitRef="number">0.130</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzctMTAtMS0xLTA_71f1529a-7203-40f6-9e5d-a7a27ed2f809"
      unitRef="usd">1129000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzctMTItMS0xLTA_44e855d7-ded0-4e91-9f2e-1edf7c7bd25c"
      unitRef="number">0.039</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <cmtl:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzgtMi0xLTEtMA_ecaec184-560d-468f-9441-c605baeed438"
      unitRef="usd">-164000</cmtl:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount>
    <cmtl:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzgtNC0xLTEtMA_e2302996-aebc-41df-9bf6-df65604edf44"
      unitRef="number">0.002</cmtl:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome>
    <cmtl:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzgtNi0xLTEtMA_b1685ce3-d7f8-4663-98b6-02006be55182"
      unitRef="usd">162000</cmtl:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount>
    <cmtl:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzgtOC0xLTEtMA_3874d0c3-31d2-458f-bdbf-53c800819097"
      unitRef="number">0.017</cmtl:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome>
    <cmtl:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzgtMTAtMS0xLTA_1ff2fed1-7fbc-4ce0-b124-baa557449604"
      unitRef="usd">632000</cmtl:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount>
    <cmtl:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzgtMTItMS0xLTA_0a7c64d7-877e-4bf8-a707-1bb9e4109378"
      unitRef="number">0.022</cmtl:EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEwLTItMS0xLTA_81304c06-d31f-4512-900e-79da82d77b2c"
      unitRef="usd">402000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEwLTQtMS0xLTA_d09954b8-bb34-476a-9b3e-1368e202b7b0"
      unitRef="number">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEwLTYtMS0xLTA_7d8545da-6192-47fb-9e94-0fb4b86d73ba"
      unitRef="usd">301000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEwLTgtMS0xLTA_6c04e34c-7d6a-4b59-8cf2-91ccc8d0c23f"
      unitRef="number">0.032</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEwLTEwLTEtMS0w_9e1b6b7d-451a-4704-9277-8cd1b9c1d16c"
      unitRef="usd">394000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEwLTEyLTEtMS0w_fb8c9cce-87a5-4574-885f-10393cff3ddb"
      unitRef="number">0.014</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <cmtl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzExLTItMS0xLTA_9a6d22f4-5d23-4671-b8fd-a6f92de03205"
      unitRef="usd">628000</cmtl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount>
    <cmtl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzExLTQtMS0xLTA_d7cc14cb-2866-43fd-97fb-75c7c9c852f0"
      unitRef="number">-0.008</cmtl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent>
    <cmtl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzExLTYtMS0xLTA_3abb654e-7e7c-4a78-b00c-d2f348fd85c7"
      unitRef="usd">595000</cmtl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount>
    <cmtl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzExLTgtMS0xLTA_3d80e3ad-aa3e-4b6e-bc86-9ddf540a05e4"
      unitRef="number">0.064</cmtl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent>
    <cmtl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzExLTEwLTEtMS0w_63eba561-16f6-4c45-87e0-9b2c01f0b128"
      unitRef="usd">330000</cmtl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount>
    <cmtl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzExLTEyLTEtMS0w_00534010-b2b4-4392-8d26-520926ba9e97"
      unitRef="number">0.011</cmtl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent>
    <cmtl:EffectiveIncomeTaxRateReconciliationFinesAndPenalties
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEyLTItMS0xLTA_96d9471e-28a7-4f05-bc42-3916b9211aac"
      unitRef="usd">0</cmtl:EffectiveIncomeTaxRateReconciliationFinesAndPenalties>
    <cmtl:EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEyLTQtMS0xLTA_5d9d0a0c-a0fa-44c5-933c-3af8b2baa165"
      unitRef="number">0</cmtl:EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent>
    <cmtl:EffectiveIncomeTaxRateReconciliationFinesAndPenalties
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEyLTYtMS0xLTA_91fa1d71-dfa0-4ca7-abea-743966d0e5f4"
      unitRef="usd">189000</cmtl:EffectiveIncomeTaxRateReconciliationFinesAndPenalties>
    <cmtl:EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEyLTgtMS0xLTA_9886cfbf-925e-4514-a529-a3432ef065a0"
      unitRef="number">0.020</cmtl:EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent>
    <cmtl:EffectiveIncomeTaxRateReconciliationFinesAndPenalties
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEyLTEwLTEtMS0w_1b9e70ac-e2ed-444f-9fc6-1d919150e347"
      unitRef="usd">2000</cmtl:EffectiveIncomeTaxRateReconciliationFinesAndPenalties>
    <cmtl:EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEyLTEyLTEtMS0w_a063ce0c-a9eb-4f39-8eee-4c78718412dd"
      unitRef="number">0</cmtl:EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent>
    <us-gaap:IncomeTaxReconciliationTaxSettlements
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEzLTItMS0xLTA_320e00ee-2660-450d-9aca-f27fd0adc49e"
      unitRef="usd">6000</us-gaap:IncomeTaxReconciliationTaxSettlements>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEzLTQtMS0xLTA_c125a4ac-59ca-44f5-9606-9016f9a62f7a"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements>
    <us-gaap:IncomeTaxReconciliationTaxSettlements
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEzLTYtMS0xLTA_5dafa229-21f6-4fcc-985c-51a6b3892157"
      unitRef="usd">1000</us-gaap:IncomeTaxReconciliationTaxSettlements>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEzLTgtMS0xLTA_a4ef9d0a-80ef-4dd1-8749-5bf8b9b46159"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements>
    <us-gaap:IncomeTaxReconciliationTaxSettlements
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEzLTEwLTEtMS0w_118685af-eff1-47cf-b8af-792e0ae720c6"
      unitRef="usd">-2081000</us-gaap:IncomeTaxReconciliationTaxSettlements>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzEzLTEyLTEtMS0w_48d2f81c-3928-41ed-843c-5178f63d9d7c"
      unitRef="number">-0.072</us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTItMS0xLTI4NzE_f56ee0b0-a3a9-42cc-b114-09ca000f5f87"
      unitRef="usd">-805000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTQtMS0xLTI4NzE_e56bbcd8-0f9c-48de-b103-89120f94fc3d"
      unitRef="number">0.011</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTYtMS0xLTI4NzE_2506ac80-f16d-403f-ba43-7a3272de2ab4"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTgtMS0xLTI4NzE_425aaca2-c0b4-4362-a05e-886c43eab917"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTEwLTEtMS0yODcx_ab2098e9-a096-468a-b857-707af671bb63"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTEyLTEtMS0yODcx_d06b79dd-4de9-40a3-853c-46ad71c8b4a9"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <cmtl:EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTItMS0xLTE0MTM1_205d42ac-f119-4e44-9fca-c8f3dcbfd159"
      unitRef="usd">15582000</cmtl:EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount>
    <cmtl:EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTQtMS0xLTE0MTM1_78626031-4802-4604-a539-fef28b45f2d5"
      unitRef="number">-0.208</cmtl:EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent>
    <cmtl:EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTYtMS0xLTE0MTM1_856b5151-faa1-471e-95ae-af74024f784a"
      unitRef="usd">0</cmtl:EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount>
    <cmtl:EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTgtMS0xLTE0MTM1_97753ba6-e3ee-4660-aa20-949725188b66"
      unitRef="number">0</cmtl:EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent>
    <cmtl:EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTEwLTEtMS0xNDEzNQ_71f96a89-996e-437b-8e64-1b52759de34f"
      unitRef="usd">0</cmtl:EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount>
    <cmtl:EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTEyLTEtMS0xNDEzNQ_90375395-63ff-4a07-b149-5171a4a4379d"
      unitRef="number">0</cmtl:EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTItMS0xLTA_e5e878fe-e634-435e-9501-d2d64d4e6b4d"
      unitRef="usd">-224000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTQtMS0xLTA_d52836b5-b467-4941-9fea-6e52f299f441"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTYtMS0xLTA_d73bc318-1353-4573-a94d-d289b507ee17"
      unitRef="usd">-135000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTgtMS0xLTA_4f08b08f-52fb-4ca6-a1d0-25fe774b2dd1"
      unitRef="number">-0.015</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTEwLTEtMS0w_3bb9199c-1a31-4270-86c5-c2478000324a"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE0LTEyLTEtMS0w_8245e96e-6a0d-4bde-8ac7-19e87c8019e3"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE1LTItMS0xLTA_cc04862a-3f59-403a-9393-4b40fb1d71d9"
      unitRef="usd">676000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE1LTQtMS0xLTA_8eb6b021-1bf5-46a5-ae13-34db63f1ec41"
      unitRef="number">-0.009</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE1LTYtMS0xLTA_326868ff-4c91-43d8-a1c5-69e17f2bb33b"
      unitRef="usd">453000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE1LTgtMS0xLTA_d6a715f3-bfc5-439a-90d1-0cb352bef7c8"
      unitRef="number">0.049</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE1LTEwLTEtMS0w_fb8af512-4fe5-47e4-b79d-75ff961fdae4"
      unitRef="usd">5000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE1LTEyLTEtMS0w_d7ae7319-4879-409c-a457-d04896d0070d"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE2LTItMS0xLTA_fba3097e-cb30-4d59-8317-f70465d679c5"
      unitRef="usd">226000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE2LTQtMS0xLTA_e1c83621-b256-499f-8d0c-66e54841e12d"
      unitRef="number">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE2LTYtMS0xLTA_3982ec38-9e5f-48b1-9f06-1c2b049a0d58"
      unitRef="usd">273000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE2LTgtMS0xLTA_8cc040e7-1d68-4044-a28c-130093170c7f"
      unitRef="number">0.030</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE2LTEwLTEtMS0w_17ad0428-a665-49f3-9928-976e8218f6dc"
      unitRef="usd">-14000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE2LTEyLTEtMS0w_497d86e0-13f1-417c-b2fa-d3d8fa65d0b9"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE3LTItMS0xLTA_ce089d55-f750-4a67-b705-cdeec7743852"
      unitRef="usd">-1500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE3LTQtMS0xLTA_6253970d-2203-424e-bd87-7fee0d28ee21"
      unitRef="number">0.020</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE3LTYtMS0xLTA_dde3fbe4-a30d-40f4-984c-d24014942fd2"
      unitRef="usd">2290000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE3LTgtMS0xLTA_1a3dea99-b193-4da4-92f2-a5b684c1259e"
      unitRef="number">0.246</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE3LTEwLTEtMS0w_9323bcbb-5153-425f-bd8f-a2c078184b6f"
      unitRef="usd">3869000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo5NTllYTM3Yjc5Zjg0OTkxOWUwNjZiY2I4ZDg1ZjBmNi90YWJsZXJhbmdlOjk1OWVhMzdiNzlmODQ5OTE5ZTA2NmJjYjhkODVmMGY2XzE3LTEyLTEtMS0w_b205e425-49f8-4849-b9a8-e6cc9764563b"
      unitRef="number">0.134</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzcyMDU_7afe92cc-6b2b-43bc-995d-70da022ae168">&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 tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities at July&#160;31, 2021 and 2020 are presented below:&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.035%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.118%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.170%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&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;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 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;Inventory and warranty reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,774,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,786,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Compensation and commissions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,338,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,210,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal, state and foreign research and experimentation credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,324,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,979,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,955,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign scientific research and experimental development expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,496,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,765,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Federal, state and foreign net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,413,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,942,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and state capital losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,582,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,335,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,550,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,572,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,384,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,471,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,052,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,778,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 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;Plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,146,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(801,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,085,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,080,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54,635,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50,368,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65,866,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(58,249,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,814,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,471,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <cmtl:DeferredTaxAssetsInventoryAndWarrantyReserves
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzItMi0xLTEtMA_a7b02934-04fc-4f48-9364-f3cce8f77893"
      unitRef="usd">6774000</cmtl:DeferredTaxAssetsInventoryAndWarrantyReserves>
    <cmtl:DeferredTaxAssetsInventoryAndWarrantyReserves
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzItNC0xLTEtMA_e68e6ce0-19f4-4d4b-ae9b-7f71f30b3b07"
      unitRef="usd">5786000</cmtl:DeferredTaxAssetsInventoryAndWarrantyReserves>
    <cmtl:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzMtMi0xLTEtMA_c720b173-f1e4-44f6-8276-44f5baa9b71a"
      unitRef="usd">4338000</cmtl:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions>
    <cmtl:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzMtNC0xLTEtMA_aac5399a-6c01-4d64-95ab-8635f998b2a9"
      unitRef="usd">3210000</cmtl:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzUtMi0xLTEtMA_8b5b54f4-6417-490e-91c9-0e75040d6201"
      unitRef="usd">19324000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzUtNC0xLTEtMA_7e75acdf-87fc-4d1e-be59-e9446b033b2e"
      unitRef="usd">19656000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzYtMi0xLTEtMA_264cf958-1c60-4fb8-b5e3-9d8f3ee56138"
      unitRef="usd">4979000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzYtNC0xLTEtMA_37d71700-d0f0-4506-911c-5b024abe0286"
      unitRef="usd">4955000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <cmtl:DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzctMi0xLTEtMA_e839bf2c-c77a-4ebc-a6ce-e18ee23885ac"
      unitRef="usd">1496000</cmtl:DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts>
    <cmtl:DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzctNC0xLTEtMA_7cafba54-12c9-4e53-a120-df4046f0a2ec"
      unitRef="usd">1765000</cmtl:DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzgtMi0xLTEtMA_7b99e570-4f11-494f-94a8-1df88bd9b405"
      unitRef="usd">5413000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzgtNC0xLTEtMA_ee9344f1-6724-4a45-a523-54c60bc9e68a"
      unitRef="usd">3942000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsCapitalLossCarryforwards
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzktMi0xLTEtMjk4MA_dad5ce78-6385-43d9-b365-f34ab5adbba6"
      unitRef="usd">15582000</us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
    <us-gaap:DeferredTaxAssetsCapitalLossCarryforwards
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzktNC0xLTEtMjk4MA_81a60d8a-c119-4485-a720-65b7a8d6c2d1"
      unitRef="usd">28000</us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
    <cmtl:DeferredTaxAssetsOperatingLeaseLiabilities
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzktMi0xLTEtMA_2a6c8330-50ff-432e-8ea7-1d77c5dbbe98"
      unitRef="usd">10980000</cmtl:DeferredTaxAssetsOperatingLeaseLiabilities>
    <cmtl:DeferredTaxAssetsOperatingLeaseLiabilities
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzktNC0xLTEtMA_e4843163-0d1c-42a0-95d6-8e9897ae92e3"
      unitRef="usd">7335000</cmtl:DeferredTaxAssetsOperatingLeaseLiabilities>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzEwLTItMS0xLTA_201e93d8-39aa-49d1-acf0-9c3940cf4dc2"
      unitRef="usd">4550000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzEwLTQtMS0xLTA_7a4d47d4-3ed0-4cbd-bce7-5c8fa3066a61"
      unitRef="usd">6572000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzExLTItMS0xLTA_170c06a3-5c2a-4b2b-a31b-d8f3ab243309"
      unitRef="usd">28384000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzExLTQtMS0xLTA_a6700888-6523-41b7-bafa-cdc3ea1b861c"
      unitRef="usd">11471000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzEyLTItMS0xLTA_b67a19f7-838a-4c53-a6dc-a519094f4127"
      unitRef="usd">45052000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzEyLTQtMS0xLTA_266338ba-4175-43b9-9374-c3b66f57f0c6"
      unitRef="usd">41778000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE0LTItMS0xLTA_809ff107-3fa0-428e-929e-831e9503ad4b"
      unitRef="usd">1146000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE0LTQtMS0xLTA_5dc2545b-fd33-492a-b6df-00e6614b16ec"
      unitRef="usd">801000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE1LTItMS0xLTA_85e6a4fe-4a65-414d-829d-7d213dd5ab4b"
      unitRef="usd">10085000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE1LTQtMS0xLTA_8009f762-f0a9-44b5-81e3-265263b8dd30"
      unitRef="usd">7080000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE2LTItMS0xLTA_6d862bbd-e21f-47cf-b1f5-a1db0bfc9965"
      unitRef="usd">54635000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE2LTQtMS0xLTA_c2d88b16-d47b-464b-8647-23165efff4dd"
      unitRef="usd">50368000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE3LTItMS0xLTA_5a734f97-fcf5-4812-bdc1-c792a809f2a8"
      unitRef="usd">65866000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE3LTQtMS0xLTA_1c543d48-78cb-4897-b361-965918d5a9b9"
      unitRef="usd">58249000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE4LTItMS0xLTA_abecb25b-3513-4e67-b506-f41226803318"
      unitRef="usd">20814000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTpmODA4MjExMGZiY2E0NjYyOGVmNzk4MjdjNzE5NGI0Zi90YWJsZXJhbmdlOmY4MDgyMTEwZmJjYTQ2NjI4ZWY3OTgyN2M3MTk0YjRmXzE4LTQtMS0xLTA_74f187af-5e6e-4560-bb90-7760abe0f32d"
      unitRef="usd">16471000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzE5OTQ_abecb25b-3513-4e67-b506-f41226803318"
      unitRef="usd">20814000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i3a6079d8f17248e6b419c8456f1d48e8_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzIwMDY_b146cc02-91f2-4863-885e-c5a1076fc682"
      unitRef="usd">416000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxLiabilities
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzIxNjE_74f187af-5e6e-4560-bb90-7760abe0f32d"
      unitRef="usd">16471000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="iffb042b4381341d4b97bd9c0fa5dbbd0_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzIxNzM_f271c47d-b365-4def-9d15-6e056f8cd2fc"
      unitRef="usd">1166000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i7b796b649947420d81cce520f0c78a15_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzI5ODU_e98f6c19-177c-47f2-b2fd-b605440a028b"
      unitRef="usd">9471000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="i16021be46b4d4e91a8de6f8c393c0934_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzMzMzA_caddfb02-eb90-4055-bbe3-c3fa8d74fe1c"
      unitRef="usd">3267000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="i16021be46b4d4e91a8de6f8c393c0934_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzM3NTQ_b6313a2f-f93d-45d8-a8a4-325543454eda"
      unitRef="usd">3178000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i16021be46b4d4e91a8de6f8c393c0934_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzM5MDk_739dc2f4-a611-4aa7-b046-0177099479be"
      unitRef="usd">8038000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:TaxCreditCarryforwardValuationAllowance
      contextRef="i16021be46b4d4e91a8de6f8c393c0934_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzQxNDQ_ebb2a81b-d6ed-4778-a063-57458777d443"
      unitRef="usd">7451000</us-gaap:TaxCreditCarryforwardValuationAllowance>
    <us-gaap:DeferredTaxAssetsCapitalLossCarryforwards
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzEwOTk1MTE2MzY2NzE_06dd0a1e-c48d-4676-b33d-2cb4f8ad23b1"
      unitRef="usd">15582000</us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i81fb57a13e3e42e0ae850ef89d0ef63d_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzEwOTk1MTE2MzY5MDk_37e50793-6afe-43e3-94c7-d7923f7af9f0"
      unitRef="usd">15582000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="i3a6079d8f17248e6b419c8456f1d48e8_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzQyOTg_d8b61395-8c69-472d-a4e8-95f5c7bde8c3"
      unitRef="usd">2116000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="i3a6079d8f17248e6b419c8456f1d48e8_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzQ2MDI_914129d3-1b30-46ad-801c-7a96dec5af68"
      unitRef="usd">656000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i3a6079d8f17248e6b419c8456f1d48e8_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzQ3NzI_8b57fd18-c585-4cca-8e81-2007e0d0215e"
      unitRef="usd">1814000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <cmtl:FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzUyNzE_477a8249-8925-4fa1-84be-cf9a05c2b4a8"
      unitRef="usd">193800000</cmtl:FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzU1Nzg_27747017-0907-49e7-a742-b36410c3e3a4"
      unitRef="usd">9172000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzU1ODU_563268c3-efc8-4f2a-8797-953f3d2b541c"
      unitRef="usd">8345000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzU2MjU_37b524ff-60d4-4841-b0c8-d3550b6e69aa"
      unitRef="usd">163000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzU2MzI_0b8a5618-6843-4b85-bba3-9d2fd69ed0e7"
      unitRef="usd">75000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest
      contextRef="i307ea45788f34b069f16cd6093377d9a_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzU2NjQ_0fc9c552-39aa-4746-8e77-06c7dd6d5219"
      unitRef="usd">2717000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest
      contextRef="ia5e5c80753654ecbbe60e95dd9fbccc2_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzU2NzE_3575720f-4c5e-408e-adfa-7f6208d40d83"
      unitRef="usd">1963000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest
      contextRef="i1e0487dfc2d54acf970ffd1d6296cde7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzU4NTE_4bb22403-d643-4849-8111-e9c53fcd0912"
      unitRef="usd">6455000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest
      contextRef="i12225021f03640d596b38862758bfa8c_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzU4NTg_ef020ddd-3066-41c5-9757-d6270f8dac7f"
      unitRef="usd">6382000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzYwNDM_c0bef6b4-3b04-4e00-a4e4-f47f03951fc1"
      unitRef="usd">8408000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzYwNTA_60418154-8a2a-425c-b75a-ab62b27559d7"
      unitRef="usd">7700000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90ZXh0cmVnaW9uOmM3Y2M0NmJlNDE0NDRlNzZhYmJkNzM4N2Y5NDczMzI5XzcyMDM_340255ba-7da9-4a26-aac1-80d60dd43953">The following table summarizes the activity related to our unrecognized tax benefits for fiscal years 2021, 2020 and 2019 (excluding interest):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.526%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.654%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.654%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.654%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.801%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&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;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,270,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,203,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,137,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 12.25pt 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;Increase related to current period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;684,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;893,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 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;Increase related to prior periods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 12.25pt 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;Expiration of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(394,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 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;Decrease related to prior periods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,450,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,009,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,270,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,203,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzEtMi0xLTEtMA_30faa60a-8b78-44f5-a215-acf8f82a99e4"
      unitRef="usd">8270000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id2f1ed8cf356489a8dc08741ff2d5701_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzEtNC0xLTEtMA_48e320e6-38a9-41f3-b795-5fffed216275"
      unitRef="usd">7203000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="iae6819be719745219195f5265cb424a3_I20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzEtNi0xLTEtMA_edcafcfc-a270-408c-8e13-d4730819b92b"
      unitRef="usd">9137000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzItMi0xLTEtMA_245d4a4b-dcd8-46bc-b72d-88b33465916c"
      unitRef="usd">528000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzItNC0xLTEtMA_5bf20019-77f1-4abd-b296-db47cbd0b405"
      unitRef="usd">684000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzItNi0xLTEtMA_26f84f32-508e-4c17-b5d3-9dd0a7202f57"
      unitRef="usd">893000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzMtMi0xLTEtMA_407dfd50-8538-4ec5-bca9-64a9fbde4883"
      unitRef="usd">338000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzMtNC0xLTEtMA_b3d2eeeb-3ac6-4b8a-80f5-1726913ec1c6"
      unitRef="usd">464000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzMtNi0xLTEtMA_c3d39941-7a2d-4272-9f01-41105c7293f1"
      unitRef="usd">17000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzQtMi0xLTEtMA_11b01068-b04c-421c-9cde-cdf06cb6667c"
      unitRef="usd">48000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzQtNC0xLTEtMA_08884f96-bc9e-473b-a44a-32a43d474ee0"
      unitRef="usd">73000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzQtNi0xLTEtMA_0feefe80-5d16-44b0-ad02-f0931d5c0a94"
      unitRef="usd">394000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzUtMi0xLTEtMA_9927ec48-79d8-4579-abfe-c40423db5abf"
      unitRef="usd">79000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzUtNC0xLTEtMA_6a70ab62-a8db-43ba-9b38-9e615a2aaef9"
      unitRef="usd">8000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzUtNi0xLTEtMA_a0a6825a-f7d4-413e-a8d1-f9bdc8cc0bbc"
      unitRef="usd">2450000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzYtMi0xLTEtMA_e984245e-de92-42fa-848a-c122113b8dda"
      unitRef="usd">9009000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzYtNC0xLTEtMA_887dd615-adb1-489b-8103-ec6897a1c961"
      unitRef="usd">8270000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id2f1ed8cf356489a8dc08741ff2d5701_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjUvZnJhZzpjN2NjNDZiZTQxNDQ0ZTc2YWJiZDczODdmOTQ3MzMyOS90YWJsZTo0NmIyMWU2N2I1ZWU0NTVjOGJmYTMyODI4NjFjZjhmZi90YWJsZXJhbmdlOjQ2YjIxZTY3YjVlZTQ1NWM4YmZhMzI4Mjg2MWNmOGZmXzYtNi0xLTEtMA_efabedb5-e450-4f8b-96ce-dda5f8c26ba5"
      unitRef="usd">7203000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwMTY3_9b52d115-e8e6-4056-a75f-546d20e5f365">Stock-Based Compensation&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Overview&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We issue stock-based awards to certain of our employees and our Board of Directors pursuant to our 2000 Stock Incentive Plan, as amended and/or restated from time to time (the "Plan") and our 2001 Employee Stock Purchase Plan, as amended and/or restated from time to time (the "ESPP"), and recognize related stock-based compensation in our 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 July&#160;31, 2021, the aggregate number of shares of common stock which may be issued, pursuant to the Plan, may not exceed 10,962,500. Stock options granted may not have a term exceeding ten years or, in the case of an incentive stock award granted to a stockholder who owns stock representing more than 10.0% of the voting power, no more than five years. We expect to settle all outstanding awards under the Plan and employee purchases under the ESPP with the issuance of new shares of our common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2021, we had granted stock-based awards pursuant to the Plan representing the right to purchase and/or acquire an aggregate of 9,350,696 shares (net of 4,716,649 expired and canceled awards), of which an aggregate of 7,208,891 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 July&#160;31, 2021, the following stock-based awards, by award type, were outstanding:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.695%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,073,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;236,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs and restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;568,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share units&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;263,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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;2,141,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our ESPP provides for the issuance of up to 1,050,000 shares of our common stock. Our ESPP is intended to provide our eligible employees the opportunity to acquire our common stock at 85% of fair market value at the date of issuance. Through July&#160;31, 2021, we have cumulatively issued 894,771 shares of our common stock to participating employees in connection with our ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation for awards issued is reflected in the following line items in our Consolidated Statements of Operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.725%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.306%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal Years Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;929,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;823,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,047,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,091,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,527,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,336,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;963,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;925,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,044,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&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&#160;income tax benefit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,983,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,275,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,427,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,164,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,042,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,553,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,819,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,233,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,874,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span 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 July&#160;31, 2021, unrecognized stock-based compensation of $9,625,000, net of estimated forfeitures of $1,040,000, is expected to be recognized over a weighted average period of 3.0 years. Total stock-based compensation capitalized and included in ending inventory at both July&#160;31, 2021 and 2020 was $48,000. There are no liability-classified stock-based awards outstanding as of July&#160;31, 2021 or 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Stock-based compensation expense (benefit), by award type, is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.920%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal Years Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;739,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,345,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,491,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,554,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 and restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,985,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,075,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,577,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,770,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense before&#160;income tax benefit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,983,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,275,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,427,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,164,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,042,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,553,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,819,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,233,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,874,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;During the fiscal years ended July&#160;31, 2021, 2020 and 2019 we recorded benefits of $616,000, $310,000 and $130,000 respectively, which primarily represents the recoupment of certain share units.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 Consolidated Balance Sheet as of July&#160;31, 2021 and 2020. 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;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Plan's activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.058%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.159%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.023%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.023%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.023%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards&lt;br/&gt;(in Shares)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Remaining Contractual&lt;br/&gt;Term (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at July 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,668,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired/canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,555,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired/canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(174,840)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(285,790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,422,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired/canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(348,590)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,073,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,178,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.03&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;492,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,060,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.26&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,088,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/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:115%"&gt;Stock options outstanding as of July&#160;31, 2021 have exercise prices ranging from $17.88 - $33.94, representing the fair market value of our common stock on the date of grant, a contractual term of ten years and a vesting period of five years. The total intrinsic value relating to stock options exercised during the fiscal years ended July 31 2020 and 2019 was $1,869,000 and $576,000, respectively. There were no stock options exercised during the fiscal year ended July&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal 2020 and 2019, at the election of certain holders of vested stock options, 269,090 and 72,830, respectively, of stock options were net settled upon exercise. As a result, 27,994 and 9,345 shares of our common stock were issued during the fiscal years ended July 31, 2020 and 2019, respectively, net of shares retained to satisfy the exercise price and minimum statutory tax withholding requirements.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;There were no stock options granted during fiscal years ended July&#160;31, 2021 or 2019. The estimated per-share weighted average grant-date fair value of stock options granted during fiscal 2020 was $5.52, which was determined using the Black-Scholes option pricing model, and included weighted average assumptions as follows: (i) expected dividend yield of 2.24%, (ii) expected volatility of 40.03%, (iii) risk-free interest rate of 0.54%, and (iv) expected life of 6.5 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;Expected dividend yield is the expected annual dividend as a percentage of the fair market value of our common stock on the date of grant, based on our Board's annual dividend target at the time of grant. We estimate expected volatility by considering the historical volatility of our stock and the implied volatility of publicly-traded call options on our stock. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for an instrument which closely approximates the expected term. The expected term is the number of years we estimate that awards will be outstanding prior to exercise and is determined by employee groups with sufficiently distinct behavior patterns. Assumptions used in computing the fair value of stock-based awards reflect our best estimates, but involve uncertainties relating to market and other conditions, many of which are outside of our control. Estimates of fair value are not intended to predict actual future events or the value ultimately realized by recipients of stock-based awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance Shares, RSUs, Restricted Stock and Share Unit Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Plan's activity relating to performance shares, RSUs, restricted stock and share units:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.195%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.216%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.216%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.221%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards&lt;br/&gt;(in Shares)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;Weighted Average&lt;br/&gt;Grant Date &lt;br/&gt;Fair Value&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: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, 2018&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;818,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(275,619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,506)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at July 31, 2019&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;954,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(431,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83,882)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;999,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;644,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(455,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119,912)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,068,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,677,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,327,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,023,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,567,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total intrinsic value relating to fully-vested awards settled during the fiscal years ended July&#160;31, 2021, 2020 and 2019 was $9,878,000, $9,635,000 and $8,772,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 July&#160;31, 2021, the number of outstanding performance shares included in the above table, and the related compensation expense prior to consideration of estimated pre-vesting forfeitures, assume achievement of the pre-established goals at a target level. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs and restricted stock granted to non-employee directors prior to July 31, 2019 have a vesting period of three years and are convertible into shares of our common stock generally at the time of termination, on a one-for-one basis for no cash consideration, or earlier under certain circumstances. RSUs and restricted stock granted to non-employee directors after July 31, 2019 have a vesting period of five years. RSUs granted to employees have a vesting period of five years and are convertible into shares of our common stock generally at the time of vesting, on a one-for-one basis for no cash consideration. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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;On July&#160;31, 2021, 253,257 fully vested share units were granted to certain employees in lieu of fiscal 2021 non-equity incentive compensation. Also, on July&#160;31, 2021, 266,354 fully vested share units (previously granted in lieu of fiscal 2020 non-equity incentive compensation) were settled by delivery of 98,502 shares of our common stock after reduction of share units retained to satisfy employees&#x2019; statutory tax withholding requirements. Cumulatively, through July&#160;31, 2021, 949,357 share units granted have been settled.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of performance shares, RSUs, restricted stock and share units is determined using the closing market price of our common stock on the date of grant, less the present value of any estimated future dividend equivalents such awards are not entitled to receive and an applicable estimated discount for any post-vesting transfer restrictions. RSUs, performance shares and restricted stock granted since fiscal 2013 are entitled to dividend equivalents unless forfeited before vesting occurs. Share units granted since fiscal 2014 are entitled to dividend equivalents while the underlying shares are unissued.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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-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 fiscal 2021, 2020 and 2019, we accrued $380,000, $294,000 and $327,000, respectively, of dividend equivalents (net of forfeitures) and paid out $279,000, $288,000 and $263,000, respectively. Accrued dividend equivalents were recorded as a reduction to retained earnings. As of July&#160;31, 2021 and 2020, accrued dividend equivalents were $884,000 and $783,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:115%"&gt;With respect to the actual settlement of stock-based awards for income tax reporting, during the fiscal year ended July&#160;31, 2021, we recorded an income tax benefit of $142,000, and during the fiscal years ended July 31, 2020 and 2019 we recorded an income tax expense of $224,000 and an income tax benefit of $479,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:120%;text-decoration:underline"&gt;Subsequent Events&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;In the first quarter of fiscal 2022, our Board of Directors authorized the issuance of stock-based awards with a total unrecognized compensation expense, net of estimated forfeitures, of approximately $6,185,000.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ia8a713d0ae4747cca54b2c42a49f18cf_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEyMTc_a8656469-dc6b-4701-9dcb-e6238b9da0d6"
      unitRef="shares">10962500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <cmtl:MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders
      contextRef="i33fe969679c74f58ac78b5cb815c2c9c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEyNzM_3dd50976-d81c-4aa2-85df-7f05426eb611">P10Y</cmtl:MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders>
    <cmtl:PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards
      contextRef="i5178527ee9a64a4eac46410bc709327a_I20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEzODM_ab0d004d-f0c4-48e7-9e59-6c0050b907cb"
      unitRef="number">0.100</cmtl:PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards>
    <cmtl:MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower
      contextRef="i33fe969679c74f58ac78b5cb815c2c9c_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzE0MjA_a02c7551-d9d4-4c36-a8a3-ac226b03bcb6">P5Y</cmtl:MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower>
    <cmtl:AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards
      contextRef="ia8a713d0ae4747cca54b2c42a49f18cf_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzE3MDU_277d3a06-c7d8-4bc1-ba5c-5af70cf5d8ae"
      unitRef="shares">9350696</cmtl:AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards>
    <cmtl:AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan
      contextRef="ia8a713d0ae4747cca54b2c42a49f18cf_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzE3MjM_fb790d6a-0239-4a7c-a7a8-47b3936f4d23"
      unitRef="shares">4716649</cmtl:AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan>
    <cmtl:NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate
      contextRef="ia8a713d0ae4747cca54b2c42a49f18cf_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzE3ODE_dd3f08bb-c677-4bec-a335-a74a8f4672ed"
      unitRef="shares">7208891</cmtl:NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate>
    <cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwMTY4_00335c57-ec50-4c04-92ad-a2f6cd083738">&lt;div style="padding-left:36pt;text-align: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 July&#160;31, 2021, the following stock-based awards, by award type, were outstanding:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.695%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,073,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;236,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs and restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;568,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share units&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;263,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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;2,141,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i5178527ee9a64a4eac46410bc709327a_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkYjRjMmQzMjdhOGY0MmQzYWIzMzBjMmU2MzYyYzg5Yy90YWJsZXJhbmdlOmRiNGMyZDMyN2E4ZjQyZDNhYjMzMGMyZTYzNjJjODljXzEtMS0xLTEtMA_5a7ca4d0-b23e-4d9f-add0-47c891a928e3"
      unitRef="shares">1073435</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="icba66ff2d439420ab6f25c800ae08dd6_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkYjRjMmQzMjdhOGY0MmQzYWIzMzBjMmU2MzYyYzg5Yy90YWJsZXJhbmdlOmRiNGMyZDMyN2E4ZjQyZDNhYjMzMGMyZTYzNjJjODljXzItMS0xLTEtMA_fa8336f1-464d-45ee-a6ce-09776b7d9947"
      unitRef="shares">236464</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i28315b64a6b2409ea29b377ba1dc8702_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkYjRjMmQzMjdhOGY0MmQzYWIzMzBjMmU2MzYyYzg5Yy90YWJsZXJhbmdlOmRiNGMyZDMyN2E4ZjQyZDNhYjMzMGMyZTYzNjJjODljXzMtMS0xLTEtMA_4f93a691-63a1-417d-be66-d048133a2725"
      unitRef="shares">568399</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="if9cf15017fdd488e850d0bd24ee4d9a4_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkYjRjMmQzMjdhOGY0MmQzYWIzMzBjMmU2MzYyYzg5Yy90YWJsZXJhbmdlOmRiNGMyZDMyN2E4ZjQyZDNhYjMzMGMyZTYzNjJjODljXzQtMS0xLTEtMA_edcd9a41-2271-4105-8bdf-36b94be05690"
      unitRef="shares">263507</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <cmtl:NumberOfTotalStockBasedAwardsOutstanding
      contextRef="ia8a713d0ae4747cca54b2c42a49f18cf_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkYjRjMmQzMjdhOGY0MmQzYWIzMzBjMmU2MzYyYzg5Yy90YWJsZXJhbmdlOmRiNGMyZDMyN2E4ZjQyZDNhYjMzMGMyZTYzNjJjODljXzYtMS0xLTEtMA_f3f77f17-91ed-4b48-b484-3e850239baee"
      unitRef="shares">2141805</cmtl:NumberOfTotalStockBasedAwardsOutstanding>
    <cmtl:TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan
      contextRef="i3a8191abb11e4434bc2d94fbc86be4dc_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzE5NDM_ad845158-6ce2-4147-83fb-2d39528972f0"
      unitRef="shares">1050000</cmtl:TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan>
    <cmtl:DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan
      contextRef="i3a8191abb11e4434bc2d94fbc86be4dc_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzIwNzY_2e147cb7-f333-4e75-9185-ea608b43952d"
      unitRef="number">0.85</cmtl:DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan>
    <cmtl:TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan
      contextRef="i3a8191abb11e4434bc2d94fbc86be4dc_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzIxNjU_3b9531d2-2de0-4984-8eb1-3629d93033b0"
      unitRef="shares">894771</cmtl:TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwMTU2_be6d2aef-f996-45a1-88fe-ec7998fa04ed">&lt;div style="padding-left:36pt;text-align: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 Consolidated Statements of Operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.725%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.306%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal Years Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;929,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;823,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,047,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,091,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,527,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,336,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;963,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;925,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,044,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&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&#160;income tax benefit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,983,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,275,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,427,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,164,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,042,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,553,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,819,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,233,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,874,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i80880eb2bf0d49409d7429ad4a0aa07b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzItMi0xLTEtMA_2911690e-9e05-4397-a8d2-92452e13d96a"
      unitRef="usd">929000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib42d2d2fec8f474cb52f7b9ce3f06c7a_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzItNC0xLTEtMA_693a8d8a-595f-4fdb-8276-31a159318d5f"
      unitRef="usd">823000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iae6c152c82d44898b98b2e3b0a3def65_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzItNi0xLTEtMA_ed517d8f-e9f7-4b5e-a2a4-cd507e17db6f"
      unitRef="usd">1047000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifdba4f1ed9f8475e98d64c0567cd44e9_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzMtMi0xLTEtMA_55c7b38e-76be-4617-bd51-0bb25e0478d5"
      unitRef="usd">8091000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3f4962b165414307ac0e7de4b717b090_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzMtNC0xLTEtMA_2b9090e5-6327-4eea-9aab-73aac765b77f"
      unitRef="usd">7527000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6ffa0923f7f143eb9b0f0bc6effbeec3_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzMtNi0xLTEtMA_e7eae062-9085-4224-acbd-90a0d88c347b"
      unitRef="usd">9336000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia6b1feb1ae724d489660b56a980b7b7b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzQtMi0xLTEtMA_4fdbf3bc-d6ba-4f98-8240-c38b588e1a86"
      unitRef="usd">963000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic44c398825214896b0455027e45fd2a4_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzQtNC0xLTEtMA_fc68da37-c3a3-4bbf-be96-7e56896efcd6"
      unitRef="usd">925000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i762b174bfcb14e799d709e3b37598ff9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzQtNi0xLTEtMA_e39f3333-9e91-4fee-bd37-d66f8fcdb8df"
      unitRef="usd">1044000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzUtMi0xLTEtMA_3f33cb06-57d3-43ca-9295-1c6265453c12"
      unitRef="usd">9983000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzUtNC0xLTEtMA_22b4bbca-f07f-4acf-99f0-99c0b64da845"
      unitRef="usd">9275000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzUtNi0xLTEtMA_5837a298-ff61-483b-abb1-b30d3f2b5b37"
      unitRef="usd">11427000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzYtMi0xLTEtMA_6f2819d7-3ddd-4e9c-ae9c-87c5d63a97f0"
      unitRef="usd">2164000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzYtNC0xLTEtMA_70ec2a00-078a-43f6-bc0f-f4f5fc74dddb"
      unitRef="usd">2042000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzYtNi0xLTEtMA_e9c3d839-2557-4ebb-929e-cc236b778aba"
      unitRef="usd">2553000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzctMi0xLTEtMA_b11462d7-b940-4e5d-9384-364b0110bb61"
      unitRef="usd">7819000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzctNC0xLTEtMA_56f26b8f-00d1-451d-858f-f5a413d3e2b3"
      unitRef="usd">7233000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTowMjcwYzE3YjRkNjc0YmE1OWNhYzVmZDYyNDIzMjY4OC90YWJsZXJhbmdlOjAyNzBjMTdiNGQ2NzRiYTU5Y2FjNWZkNjI0MjMyNjg4XzctNi0xLTEtMA_5b1c05f4-a12a-4128-aa70-36bb9651ee46"
      unitRef="usd">8874000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzI2Mzg_718fc98f-dd11-4c39-bed2-d9e28c8af279"
      unitRef="usd">9625000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <cmtl:EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzI2NzQ_a997f37b-8c3e-4f54-b316-952aa2444e2c"
      unitRef="usd">1040000</cmtl:EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzI3NDE_ee00a1fa-5d77-4a17-8025-22f1a6e3f5e4">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <cmtl:StockBasedCompensationCostCapitalizedInEndingInventory
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwOTk1MTE2Mzc5OTI_533623f5-05b8-4f67-9e55-81aa377267ad"
      unitRef="usd">48000</cmtl:StockBasedCompensationCostCapitalizedInEndingInventory>
    <cmtl:StockBasedCompensationCostCapitalizedInEndingInventory
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwOTk1MTE2Mzc5OTI_efe3f598-2128-49a3-a1f8-8b78e61646d4"
      unitRef="usd">48000</cmtl:StockBasedCompensationCostCapitalizedInEndingInventory>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i49f6e0ff424b41d484f616efc4ae4c11_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzI4NjM_01a2a838-a0cb-4b2c-8231-56dd753a1ad5"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ia25f7cc329734e73ab84f4c4e0943f71_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzI4NjM_0b1b5bbe-45c0-46cf-b1ad-c016270074f6"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwMTg2_6a38fa34-d714-4582-bc07-77d41ebb61ff">Stock-based compensation expense (benefit), by award type, is summarized as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.920%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal Years Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;739,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,345,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,491,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,554,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 and restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,985,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,075,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,577,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,770,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense before&#160;income tax benefit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,983,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,275,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,427,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,164,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,042,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,553,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,819,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,233,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,874,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8ca1a3a433b24fd0800626781fb456a9_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzItMi0xLTEtMA_706cc84a-6326-427b-8bdb-f1c5e0e9d59b"
      unitRef="usd">370000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzItNC0xLTEtMA_85cd7a69-3f86-474f-b1bf-63a9cd394fc3"
      unitRef="usd">442000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i64dbe64fbccb48bd968f873da3e0fcaf_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzItNi0xLTEtMA_5f41fb86-c11c-497f-b8c2-783bb8d594a1"
      unitRef="usd">739000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i32ea529c33dd4000a22f1a2094a4005f_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzMtMi0xLTEtMA_f8875608-c7fd-4316-9b91-138c5eede31f"
      unitRef="usd">1345000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i117b62db53014c0e92347ebb1e29fbd5_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzMtNC0xLTEtMA_774bcd33-da9a-4eff-8f88-085bbb5a9f0c"
      unitRef="usd">1491000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0d78f5a790e449a79719ff8bb9c7ef3b_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzMtNi0xLTEtMA_1274d47c-731f-4cda-a261-82695f0742ba"
      unitRef="usd">1554000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i53201a3a309141bc8d7a99963fa37999_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzQtMi0xLTEtMA_a5dd75b0-ee71-4597-a9d1-e3768325fcf8"
      unitRef="usd">2985000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1f5d95870693425a9b020460688cf890_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzQtNC0xLTEtMA_17725b0e-e43d-4693-876b-0401c8c155bf"
      unitRef="usd">2543000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id1a00d18ad2e4e04a6a870c4f1cd1ef9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzQtNi0xLTEtMA_543aaf50-1328-4950-b44a-be64faf5eb21"
      unitRef="usd">2149000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i76d98cd5335547e0b12bee81dfa3ca5a_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzUtMi0xLTEtMA_5e082a58-ff23-45df-8449-9ef710588db4"
      unitRef="usd">208000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id0dbe1cad491415e9ee4f9bfe7b655de_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzUtNC0xLTEtMA_a693f092-46cd-4c46-8a8e-09c067ab95cd"
      unitRef="usd">222000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i63841ecb0b7b4c9fb94c6f48e4c01952_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzUtNi0xLTEtMA_26ea4891-d7f1-4165-9636-a77285a7e626"
      unitRef="usd">215000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i46ec05ce05bf43dea580f9d6a3fe0ca6_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzYtMi0xLTEtMA_c3ddf45d-13c1-44cc-8271-92bc82c71043"
      unitRef="usd">5075000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9ce37b64994f40faa8dbc5c7fe1917e2_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzYtNC0xLTEtMA_5957a955-45ca-459a-9a37-8d2e3097f664"
      unitRef="usd">4577000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaf61952b12d04ca1a811b0829c24a3ad_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzYtNi0xLTEtMA_d21fd409-59a2-4689-82d9-91e62929c273"
      unitRef="usd">6770000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzgtMi0xLTEtMA_bc2d2064-8ec9-44d5-9b15-fa81d1360924"
      unitRef="usd">9983000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzgtNC0xLTEtMA_a51d35d7-9528-4be6-92dc-2010cd644f20"
      unitRef="usd">9275000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzgtNi0xLTEtMA_1460ebd0-ea4e-4c29-8d99-2b64d6a08012"
      unitRef="usd">11427000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzktMi0xLTEtMA_d9e38bc3-e9dd-4751-b588-6dd9d1720a02"
      unitRef="usd">2164000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzktNC0xLTEtMA_780294a9-9b8c-43f1-ab16-0f4f780047d6"
      unitRef="usd">2042000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzktNi0xLTEtMA_34ae15e9-835e-4c1b-9164-c8d02dc282d3"
      unitRef="usd">2553000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzEwLTItMS0xLTA_19c08196-295d-40a5-85f1-42669f406be9"
      unitRef="usd">7819000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzEwLTQtMS0xLTA_1c89fd7a-07f7-4aa3-923d-965c54039136"
      unitRef="usd">7233000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo2YzM4NTM2NDM4MTk0MTg2OGZlZDNhZjZhMjIxOGFjMy90YWJsZXJhbmdlOjZjMzg1MzY0MzgxOTQxODY4ZmVkM2FmNmEyMjE4YWMzXzEwLTYtMS0xLTA_64d3b172-fc9d-43c9-a232-6a260b46eaa9"
      unitRef="usd">8874000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="i76d98cd5335547e0b12bee81dfa3ca5a_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzMwODk_73ccebd3-bec4-4cdf-adc8-e8f3be5f93b4"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i74a23719814047b785f7fe4160a96634_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzMyMDc_0a10542b-e34c-4e2e-b44f-b8b755074c11"
      unitRef="usd">-616000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie6ca90aa4baa46dba73e97d7287750b3_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzMyMTE_6890b664-269a-4dad-8953-892014c30323"
      unitRef="usd">-310000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iedc9cbbd8cd64017ab8ce3665b84c944_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzMyMTg_92f72a0e-5fb3-43e1-94f7-b0284f3a07d6"
      unitRef="usd">-130000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwMTcw_2a298574-e395-4d16-ac0b-6e82be84b10e">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Plan's activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.058%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.159%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.023%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.023%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.023%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards&lt;br/&gt;(in Shares)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Remaining Contractual&lt;br/&gt;Term (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at July 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,668,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired/canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,555,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired/canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(174,840)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(285,790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,422,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired/canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(348,590)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,073,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,178,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.03&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;492,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,060,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.26&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,088,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iae6819be719745219195f5265cb424a3_I20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzEtMi0xLTEtMA_edea5048-ca69-4e97-a55b-de8dd9c315b7"
      unitRef="shares">1668975</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="iae6819be719745219195f5265cb424a3_I20180731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzEtNC0xLTEtMA_4a7548fa-a786-4b80-b8e5-d9e7e0065546"
      unitRef="usdPerShare">28.72</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzItMi0xLTEtMA_3cfbbb4c-509f-41c4-81b7-4ab5fc658484"
      unitRef="shares">32490</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzItNC0xLTEtMA_c3325610-a6b5-4e74-b618-6feae873fe82"
      unitRef="usdPerShare">30.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzMtMi0xLTEtMA_6d1c6a0b-12b1-44c4-be8f-7a611876ef93"
      unitRef="shares">80930</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzMtNC0xLTEtMA_bf5eec2a-003b-40ab-b51b-5b0791a5b629"
      unitRef="usdPerShare">28.18</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id2f1ed8cf356489a8dc08741ff2d5701_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzQtMi0xLTEtMA_ba9c013e-9808-409a-978c-570cf1053a34"
      unitRef="shares">1555555</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="id2f1ed8cf356489a8dc08741ff2d5701_I20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzQtNC0xLTEtMA_ee9813fe-9182-444b-9afa-8806870a5dc1"
      unitRef="usdPerShare">28.72</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzUtMi0xLTEtMA_de7650d6-d457-4312-bac4-6efa8440d609"
      unitRef="shares">327100</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzUtNC0xLTEtMA_01c92bce-aabc-44fe-a9bd-6d5af28a19a1"
      unitRef="usdPerShare">17.88</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzYtMi0xLTEtMA_46535332-a0dd-4617-a759-79dda6b27f4a"
      unitRef="shares">174840</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzYtNC0xLTEtMA_be3f6353-c97b-4861-840a-dfc99f184c32"
      unitRef="usdPerShare">29.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzctMi0xLTEtMA_13fa53b7-3d69-48fe-8ce7-1a1155370275"
      unitRef="shares">285790</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzctNC0xLTEtMA_8fe48f93-38d6-4e30-9367-78b8b9b8918d"
      unitRef="usdPerShare">28.82</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzgtMi0xLTEtMA_57844e78-9958-4098-8c41-fd571ed1c7b6"
      unitRef="shares">1422025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzgtNC0xLTEtMA_21f94f67-a0ba-487a-a903-57841f0abcf0"
      unitRef="usdPerShare">26.17</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzEwLTItMS0xLTA_4c510072-e96a-47ae-8afc-b238273f4316"
      unitRef="shares">348590</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzEwLTQtMS0xLTA_90bcb185-b71b-4791-aaf9-02af8bfdd104"
      unitRef="usdPerShare">27.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzEyLTItMS0xLTA_16359fa5-aa50-492b-a077-4ebdff1fffeb"
      unitRef="shares">1073435</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzEyLTQtMS0xLTA_fc51dfeb-4b16-4a34-ad87-58d58484e23a"
      unitRef="usdPerShare">25.76</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzEyLTYtMS0xLTA_9cb29c51-65b2-490d-a9af-d7fe98993051">P4Y3M21D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzEyLTgtMS0xLTA_07cd2126-1084-464c-8088-862919a6d0b4"
      unitRef="usd">2178000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzE0LTItMS0xLTA_5488e6a2-f035-486e-b0b1-69827fb267c3"
      unitRef="shares">835755</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzE0LTQtMS0xLTA_fe96db8f-a11a-4d72-9974-01d6b3a40897"
      unitRef="usdPerShare">28.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzE0LTYtMS0xLTA_4311a091-cf67-48d2-a4e8-c40353559478">P3Y10D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzE0LTgtMS0xLTA_6ad1c0a7-bb98-47bd-8600-293fe6a2e6db"
      unitRef="usd">492000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzE2LTItMS0xLTA_aff482d9-ada4-4b42-8349-e93a35021ee8"
      unitRef="shares">1060830</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzE2LTQtMS0xLTA_caff40c3-7f76-4d3b-b8f9-168bfa4cbdc8"
      unitRef="usdPerShare">25.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzE2LTYtMS0xLTA_97ed4499-bc1a-4fdb-ad1e-b3d224d0e586">P4Y3M3D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTpkZjdiNDdjMGU1MTA0YWM0OGM4YjliZmNkNjhjNjQwNi90YWJsZXJhbmdlOmRmN2I0N2MwZTUxMDRhYzQ4YzhiOWJmY2Q2OGM2NDA2XzE2LTgtMS0xLTA_7023ff07-60a5-49ab-b5a6-35f6af12089f"
      unitRef="usd">2088000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzM5Njk_644d756a-4e38-4912-83b8-ddf06848ef97"
      unitRef="usdPerShare">17.88</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzM5NzQ_4542df0f-a6be-41cc-a405-ff2220813656"
      unitRef="usdPerShare">33.94</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm
      contextRef="i8ca1a3a433b24fd0800626781fb456a9_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQwODM_d54f07cd-df70-4418-aa46-d2af5304b287">P10Y</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8ca1a3a433b24fd0800626781fb456a9_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQxMTY_0a1d5358-4d36-43c2-9f29-c1014c1e3190">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQyMzQ_b4d9f289-dd9b-45d4-9be5-0cde7a84d2df"
      unitRef="usd">1869000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i64dbe64fbccb48bd968f873da3e0fcaf_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQyNDE_e0aabea1-b97c-42ca-9472-d5bc04598234"
      unitRef="usd">576000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i8ca1a3a433b24fd0800626781fb456a9_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwOTk1MTE2MzgwMzA_f672813f-da06-47f4-ac92-6bdc3a6a9069"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <cmtl:VestedStockBasedAwardsNetSettledUponExercise
      contextRef="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQzNTM_417dc9ea-5701-4d7c-add8-bc2818c126c9"
      unitRef="shares">269090</cmtl:VestedStockBasedAwardsNetSettledUponExercise>
    <cmtl:VestedStockBasedAwardsNetSettledUponExercise
      contextRef="i64dbe64fbccb48bd968f873da3e0fcaf_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQzNjA_0def6467-81d9-4164-8586-dfe65af4921f"
      unitRef="shares">72830</cmtl:VestedStockBasedAwardsNetSettledUponExercise>
    <cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards
      contextRef="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQ0NDQ_2d5840da-d207-4910-ad57-57a59f032dee"
      unitRef="shares">27994</cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards>
    <cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards
      contextRef="i64dbe64fbccb48bd968f873da3e0fcaf_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQ0NTE_25559ff4-98bc-44fd-a466-c6f9b2631687"
      unitRef="shares">9345</cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzkzNDU4NDg4NDY1MTU_8f322239-a232-4c09-b1b0-29b9a6a3a360"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzkzNDU4NDg4NDY1MTU_fd10eed8-3b45-4148-9471-1ab1f136133d"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQ4NDE_d8db8baf-2411-4067-a832-49f92f4e6a25"
      unitRef="usdPerShare">5.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzQ5OTc_b0e76ca4-9ed2-420d-a049-8ff64f017ea4"
      unitRef="number">0.0224</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzUwMjk_720d1488-bfe0-43f7-8b20-ed2403f43329"
      unitRef="number">0.4003</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzUwNjY_db46bc6c-930d-4768-ab01-fab2f7e52ec6"
      unitRef="number">0.0054</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic9c4260dff464a9b977ed3c9c1045498_D20190801-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzUwOTY_199478c7-1ced-46d3-813a-30f8ba274e0a">P6Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwMTY2_c054dfb1-ce56-49c9-b997-d0b1d4c48781">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Plan's activity relating to performance shares, RSUs, restricted stock and share units:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.195%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.216%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.216%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.221%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards&lt;br/&gt;(in Shares)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;Weighted Average&lt;br/&gt;Grant Date &lt;br/&gt;Fair Value&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: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, 2018&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;818,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(275,619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,506)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at July 31, 2019&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;954,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(431,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83,882)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;999,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;644,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(455,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119,912)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,068,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,677,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,327,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,023,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,567,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="if0940daa15ae4ff8acd6c45547a08376_I20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzEtMi0xLTEtMA_f7a1638f-0d28-4a5f-bcac-84c1f0da134b"
      unitRef="shares">818438</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue
      contextRef="if0940daa15ae4ff8acd6c45547a08376_I20180731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzEtNC0xLTEtMA_4685677a-6cb8-4cb4-bb2b-7e56cdf5200b"
      unitRef="usdPerShare">19.78</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i685c25644f04427c80195ae12566fe81_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzItMi0xLTEtMA_1fc02115-1d0b-4185-a140-a677a5f46bed"
      unitRef="shares">442363</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i685c25644f04427c80195ae12566fe81_D20180801-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzItNC0xLTEtMA_a98fc99d-d5f7-429e-bb13-54a3ec2b2ad5"
      unitRef="usdPerShare">29.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="i685c25644f04427c80195ae12566fe81_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzMtMi0xLTEtMA_47409310-f52b-4c1a-8b55-369e445c1bdc"
      unitRef="shares">275619</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue
      contextRef="i685c25644f04427c80195ae12566fe81_D20180801-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzMtNC0xLTEtMA_7c08ccae-37a3-47c8-a008-b6efb8a9ee3f"
      unitRef="usdPerShare">26.05</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="i685c25644f04427c80195ae12566fe81_D20180801-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzQtMi0xLTEtMA_ff860670-4151-4389-9f8e-2530cc86add9"
      unitRef="shares">30506</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i685c25644f04427c80195ae12566fe81_D20180801-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzQtNC0xLTEtMA_5c8bc3b1-ad40-4ac1-83ee-86947ac98913"
      unitRef="usdPerShare">25.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="ib18c58d2ea644285be9f42a5d99384e8_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzUtMi0xLTEtMA_7696345e-97c3-4421-b103-c271005a7c70"
      unitRef="shares">954676</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue
      contextRef="ib18c58d2ea644285be9f42a5d99384e8_I20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzUtNC0xLTEtMA_71ac38b3-828f-4d26-9ecb-6c94c6ac5040"
      unitRef="usdPerShare">22.40</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="ifb940daa90a4418993d1180ffe0bc7d9_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzYtMi0xLTEtMA_107f82ef-69fa-4ad9-a7e8-7f2cc79dfd09"
      unitRef="shares">560361</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ifb940daa90a4418993d1180ffe0bc7d9_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzYtNC0xLTEtMA_33a3be63-ff7e-424c-aa32-f1e2a213d6bd"
      unitRef="usdPerShare">19.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="ifb940daa90a4418993d1180ffe0bc7d9_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzctMi0xLTEtMA_5f906087-70dc-425c-aceb-b85c107e3e0d"
      unitRef="shares">431581</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue
      contextRef="ifb940daa90a4418993d1180ffe0bc7d9_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzctNC0xLTEtMA_0f555370-40df-4c51-964b-6ea868c8b00e"
      unitRef="usdPerShare">22.02</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="ifb940daa90a4418993d1180ffe0bc7d9_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzgtMi0xLTEtMA_39cafede-c4bd-45e1-bacb-43a27746e63f"
      unitRef="shares">83882</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ifb940daa90a4418993d1180ffe0bc7d9_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzgtNC0xLTEtMA_1841bca2-1578-43d3-9f24-ee53bf6ab84a"
      unitRef="usdPerShare">22.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i126958ab8f4a41f38ab460b2f0bef443_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzktMi0xLTEtMA_ed498284-dc37-4114-b694-5b8ae0d4581f"
      unitRef="shares">999574</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue
      contextRef="i126958ab8f4a41f38ab460b2f0bef443_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzktNC0xLTEtMA_c6a1fe50-6fae-433e-96ec-8b09184362b5"
      unitRef="usdPerShare">21.15</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="ief81a0e8846e4567b99d446001170eca_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzEwLTItMS0xLTA_e5dfb260-294c-4b22-90ff-079ae3de817c"
      unitRef="shares">644272</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ief81a0e8846e4567b99d446001170eca_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzEwLTQtMS0xLTA_ec86fc0c-37de-462b-b2e7-100b5727f873"
      unitRef="usdPerShare">19.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="ief81a0e8846e4567b99d446001170eca_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzExLTItMS0xLTA_58c3da3b-1248-4da1-a388-f23447e81c2d"
      unitRef="shares">455564</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue
      contextRef="ief81a0e8846e4567b99d446001170eca_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzExLTQtMS0xLTA_45085367-edbe-40e1-99ab-8628cccde720"
      unitRef="usdPerShare">17.09</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="ief81a0e8846e4567b99d446001170eca_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzEyLTItMS0xLTA_123c9bcf-a248-4191-b2e4-2e9d5d41a519"
      unitRef="shares">119912</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ief81a0e8846e4567b99d446001170eca_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzEyLTQtMS0xLTA_d24b1cd5-cb09-4456-92cd-cb3c7a078544"
      unitRef="usdPerShare">18.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="ib423bf9ee5cd4ed48a5ea8c2ee4c15ec_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzEzLTItMS0xLTA_09fac3f2-3e8a-4109-b997-1113a4015091"
      unitRef="shares">1068370</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue
      contextRef="ib423bf9ee5cd4ed48a5ea8c2ee4c15ec_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzEzLTQtMS0xLTA_87bab24d-c7c1-4a07-bca3-d1e1e11daac5"
      unitRef="usdPerShare">21.93</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="ib423bf9ee5cd4ed48a5ea8c2ee4c15ec_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzEzLTYtMS0xLTA_b49b3732-d108-4b3d-a014-3e89310c0cbe"
      unitRef="usd">26677000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested
      contextRef="ib423bf9ee5cd4ed48a5ea8c2ee4c15ec_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzE1LTItMS0xLTA_115779aa-9f8d-42a4-8ca7-0165aac22911"
      unitRef="shares">373522</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="ib423bf9ee5cd4ed48a5ea8c2ee4c15ec_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzE1LTQtMS0xLTA_ef37f45e-6762-4ed4-b663-925ad3407910"
      unitRef="usdPerShare">21.84</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="ief81a0e8846e4567b99d446001170eca_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzE1LTYtMS0xLTA_e58e10e0-5e65-4ef7-ad10-4f22fd467d83"
      unitRef="usd">9327000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber
      contextRef="ib423bf9ee5cd4ed48a5ea8c2ee4c15ec_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzE3LTItMS0xLTA_3d3c0659-965c-4026-9d98-c4ae8160614c"
      unitRef="shares">1023923</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue
      contextRef="ib423bf9ee5cd4ed48a5ea8c2ee4c15ec_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzE3LTQtMS0xLTA_f3011673-94bd-40b4-b31f-fdd2c79cd123"
      unitRef="usdPerShare">21.93</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue
      contextRef="ib423bf9ee5cd4ed48a5ea8c2ee4c15ec_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90YWJsZTo1Y2UwYjAxMDVjNGM0MDEzODQ2OGI1NGEwYjUxNzAxMC90YWJsZXJhbmdlOjVjZTBiMDEwNWM0YzQwMTM4NDY4YjU0YTBiNTE3MDEwXzE3LTYtMS0xLTA_4ea7be26-f7e0-4a9d-ae2f-135bcbf47439"
      unitRef="usd">25567000</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ief81a0e8846e4567b99d446001170eca_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzY0NzA_f1c7e192-e738-477e-a190-cf890eaedb90"
      unitRef="usd">9878000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ifb940daa90a4418993d1180ffe0bc7d9_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzY0NzQ_c047e527-869d-41ed-8e6b-948b26b9507c"
      unitRef="usd">9635000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i685c25644f04427c80195ae12566fe81_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzY0ODE_4e583d6e-2743-4e85-ae9b-841d04a19ced"
      unitRef="usd">8772000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <cmtl:ShareBasedAwardsPerformancePeriod
      contextRef="i968e0217454e4ffeb9e174505117f15a_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzkzNDU4NDg4NDY1MjM_930b3d1b-b7f6-4111-a83e-16d95a9555d4">P3Y</cmtl:ShareBasedAwardsPerformancePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="idfbad782617e4b4b877595b345d671d3_D20170801-20180731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzcwNjY_78fc5cd3-f191-4638-aac1-258b8c9be4a8">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <cmtl:CommonStockConversionRatio
      contextRef="ib04705226cd24adeb20ee6124f72ad32_I20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzcxNjQ_eaa19242-d767-48bb-ab95-6be6903ba405"
      unitRef="number">1</cmtl:CommonStockConversionRatio>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="id244f7702ad74b2ca6387017e02846a5_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzczNTM_8fcaca3e-7074-4906-80c9-957621426077">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i4420f5fd5aa943768375bb247167cc78_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzc0MDg_8e0dc74d-7cd1-4252-b56d-bfca5281b994">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <cmtl:CommonStockConversionRatio
      contextRef="ic53f78d8ab234c8499a8d71380826af0_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzc1MDg_d3158d86-2f90-49ab-8f69-7124a5cd2504"
      unitRef="number">1</cmtl:CommonStockConversionRatio>
    <cmtl:CommonStockConversionRatio
      contextRef="i963132f4f09346c7b842b2114c0ab549_I20160731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzc3MTc_2733b48e-5e63-4456-a196-1e90e5a813ee"
      unitRef="number">1</cmtl:CommonStockConversionRatio>
    <cmtl:ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate
      contextRef="i46ec05ce05bf43dea580f9d6a3fe0ca6_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwMTYz_bbaa75c6-0717-42c4-aaed-1f7f3ae932b8">P1Y</cmtl:ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i46ec05ce05bf43dea580f9d6a3fe0ca6_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzgwNDQ_4e96a47e-c42d-4ea0-9e07-dd134590caed"
      unitRef="shares">253257</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock
      contextRef="i46ec05ce05bf43dea580f9d6a3fe0ca6_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzgxNzU_ef48756a-9463-4aa8-8b8a-22ee49c8cd60"
      unitRef="shares">266354</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued
      contextRef="i46ec05ce05bf43dea580f9d6a3fe0ca6_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzgzMDc_11d06265-9797-4f0e-845f-7e46515090ad"
      unitRef="shares">98502</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate
      contextRef="id9e64976862c4ac682b7df7da637f88d_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzg0NjU_77a63f78-33f1-408e-9db1-3f8de0600745"
      unitRef="shares">949357</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i9764d9bdee3c4441a47c17455765db45_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzkzNjA_1b97e92d-1f70-4d06-8e81-31b6b3c66384"
      unitRef="usd">380000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i4ace5ddcf2d04cd68b7aa8a6c0365574_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzkzNjQ_d790f850-bd01-4d7f-a34a-e25ee12bd963"
      unitRef="usd">294000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="icebe32325a4440229c313b490b270495_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzkzNzE_de03ef4f-cf94-4a60-9f20-4c8a55a2843e"
      unitRef="usd">327000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:PaymentsOfOrdinaryDividends
      contextRef="i9764d9bdee3c4441a47c17455765db45_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzk0NDc_b9b73b28-86d2-4a12-8bcf-05aa8f1df516"
      unitRef="usd">279000</us-gaap:PaymentsOfOrdinaryDividends>
    <us-gaap:PaymentsOfOrdinaryDividends
      contextRef="i4ace5ddcf2d04cd68b7aa8a6c0365574_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzk0NTE_754f7e1b-595a-4ffd-b7d7-30218427d27c"
      unitRef="usd">288000</us-gaap:PaymentsOfOrdinaryDividends>
    <us-gaap:PaymentsOfOrdinaryDividends
      contextRef="icebe32325a4440229c313b490b270495_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzk0NTg_cb414d40-829d-4fab-a6a3-f4f557d79c76"
      unitRef="usd">263000</us-gaap:PaymentsOfOrdinaryDividends>
    <us-gaap:Liabilities
      contextRef="i6500eb01e94d4d298699a6a6876404fc_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzk2MDc_1cdda584-d775-48f0-aec5-eb011e8f3b98"
      unitRef="usd">884000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i043d705b4bd843b78c744363945f33c8_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzk2MTQ_798bd010-8740-4114-9775-27ab71fcd5a9"
      unitRef="usd">783000</us-gaap:Liabilities>
    <cmtl:IncomeTaxBenefitFromSettlementofStockBasedAwards
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzk3ODk_50f7b4cd-c057-4c43-8307-31c9203afaa9"
      unitRef="usd">142000</cmtl:IncomeTaxBenefitFromSettlementofStockBasedAwards>
    <cmtl:IncomeTaxBenefitFromSettlementofStockBasedAwards
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzk4ODM_0462954b-9f4a-47d3-9c9d-6a0ab20f93f2"
      unitRef="usd">-224000</cmtl:IncomeTaxBenefitFromSettlementofStockBasedAwards>
    <cmtl:IncomeTaxBenefitFromSettlementofStockBasedAwards
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzk5MTU_e70f1963-d66c-477c-930c-a8ceaeea8fa2"
      unitRef="usd">479000</cmtl:IncomeTaxBenefitFromSettlementofStockBasedAwards>
    <cmtl:TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance
      contextRef="ibfce744a7d6241d884d426f40dd36626_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNjgvZnJhZzowMzMxNDhkNTk0NTA0MjZlOWE2OThhOTA5M2UyOGViYS90ZXh0cmVnaW9uOjAzMzE0OGQ1OTQ1MDQyNmU5YTY5OGE5MDkzZTI4ZWJhXzEwMTUz_5e95945f-6caa-4730-9df3-9849c38d326f"
      unitRef="usd">6185000</cmtl:TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzU2OTc_a0ac1c24-2df5-473b-8f8f-e9b27dc76d50">Segment Information&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reportable operating segments are determined based on Comtech&#x2019;s management approach. The management approach, as defined by FASB ASC 280 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;"Segment Reporting"&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; is based on the way that the CODM organizes the segments within an enterprise for making decisions about resources to be allocated and assessing their performance. Our CODM, for purposes of FASB ASC 280, is our Chief Executive Officer. We manage our business through the following reportable operating segments:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Commercial Solutions segment offers satellite ground station technologies (such as modems and amplifiers) and public safety and location technologies (such as 911 call routing, 911 call handling and mapping solutions) to commercial customers and smaller government customers, such as state and local governments. This segment also serves certain large government customers (including the U.S. government) that have requirements for off-the-shelf commercial equipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Government Solutions segment provides tactical satellite-based networks and ongoing support for complicated communications networks, troposcatter systems and solid-state, high-power amplifiers to large government end-users (including those of foreign countries), large international customers and domestic prime contractors.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our CODM primarily uses a metric that we refer to as Adjusted EBITDA to measure an operating segment&#x2019;s performance and to make decisions about resources to be allocated. Our Adjusted EBITDA metric for the Commercial Solutions and Government Solutions segments do not consider any allocation of indirect expense, or any of the following: income taxes, interest (income) and other, write-off of deferred financing costs, interest expense, amortization of stock-based compensation, amortization of intangible assets, depreciation expense, estimated contract settlement costs, settlement of intellectual property litigation, acquisition plan expenses, restructuring costs, COVID-19 related costs, strategic emerging technology costs (for next-generation satellite technology), facility exit costs, strategic alternatives expenses, proxy solicitation related costs and other. These items, while periodically affecting our results, may vary significantly from period to period and may have a disproportionate effect in a given period, thereby affecting the comparability of results. Any amounts shown in the Adjusted EBITDA calculation for our Commercial Solutions and Government Solutions segments are directly attributable to those segments. Our Adjusted EBITDA is also used by our management in assessing the Company's operating results. Although closely aligned, the Company's definition of Adjusted EBITDA is different than the Consolidated EBITDA (as such term is defined in our Credit Facility) utilized for financial covenant calculations and also may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and, therefore, may not be comparable to similarly titled measures used by other companies.&lt;/span&gt;&lt;/div&gt;&lt;div 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;Operating segment information, along with a reconciliation of segment net income (loss) and consolidated net income to Adjusted EBITDA is presented in the tables below:&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: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:506.25pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:193.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:81.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:81.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:61.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:64.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Fiscal Year Ended July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&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%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Unallocated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;Net sales&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 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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;360,146,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;221,549,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;581,695,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;41,064,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,402,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(117,764,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(68,298,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;39,200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,553,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(122,233,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(73,480,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,376,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1,918,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1,500,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Interest (income) and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;68,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;161,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(368,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(139,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;64,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,755,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,821,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Amortization of stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,983,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,983,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Amortization of intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;17,054,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,966,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;21,020,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,451,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,586,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;342,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Acquisition plan expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1,052,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;101,344,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;100,292,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,804,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;978,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,782,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;COVID-19 related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,046,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,046,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Strategic emerging technology costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;315,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;315,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;Adjusted EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;66,321,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;16,293,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(6,095,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;76,519,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;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%"&gt;Purchases of property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;10,899,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;83,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;16,037,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Long-lived assets acquired in connection with acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;45,515,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,443,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;47,958,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;Total assets at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;738,095,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;232,763,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;22,253,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;993,111,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:513.00pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:193.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:81.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:81.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:64.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:67.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Fiscal Year Ended July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&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%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Unallocated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;Net sales&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 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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;353,730,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;262,985,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;616,715,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;34,820,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;19,988,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(39,634,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;15,174,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;34,414,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20,232,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,626,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;7,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;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;410,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(100,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,290,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Interest (income) and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(31,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(169,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(190,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;27,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,002,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,054,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Amortization of stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,275,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,275,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Amortization of intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;17,325,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,270,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;21,595,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,347,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,446,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;768,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,561,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Estimated contract settlement costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;444,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;444,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Acquisition plan expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;751,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20,003,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20,754,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;Adjusted EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;61,687,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;25,704,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;(9,588,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;77,803,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;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%"&gt;Purchases of property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;5,281,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;327,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,225,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Long-lived assets acquired in connection with acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;32,391,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;38,451,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;Total assets at July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;647,964,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;232,052,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;49,631,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;929,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:512.25pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:193.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:81.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:81.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:63.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:67.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Fiscal Year Ended July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&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%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Unallocated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;Net sales&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 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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;357,293,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;314,504,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;671,797,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;36,053,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;28,997,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(23,643,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;41,407,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;35,888,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;29,029,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(39,876,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;25,041,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;19,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,850,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,869,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Interest (income) and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Write-off of deferred financing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,217,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;71,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,165,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,245,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Amortization of stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,427,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,427,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Amortization of intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,944,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,376,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;18,320,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,265,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,891,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;771,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,927,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Estimated contract settlement costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,351,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,351,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Settlement of intellectual property litigation &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,204,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,204,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Acquisition plan expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,871,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,871,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Facility exit costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,373,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,373,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Adjusted EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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: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 #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:9.5pt;font-weight:400;line-height:100%"&gt;66,613,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:9.5pt;font-weight:400;line-height:100%"&gt;35,637,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:9.5pt;font-weight:400;line-height:100%"&gt;(8,778,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #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:9.5pt;font-weight:400;line-height:100%"&gt;93,472,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&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 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;6,293,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,902,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;590,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,785,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;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%"&gt;Long-lived assets acquired in connection with acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;60,693,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;60,693,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Total assets at July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;662,580,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;186,438,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;38,693,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;887,711,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unallocated expenses result from corporate expenses such as executive compensation, accounting, legal and other regulatory compliance related costs and also includes all of our amortization of stock-based compensation. During fiscal 2021, 2020 and 2019, we recorded $100,292,000, $20,754,000 and $5,871,000 of acquisition plan expenses, respectively, most of which were recorded primarily in our unallocated expenses. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note (2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; -"&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;" for further information. In addition, offsetting unallocated expenses in fiscal 2019 is a $3,204,000 benefit as a result of a favorable ruling issued by the U.S. Court of Appeals for the Federal Circuit related to a legacy TCS intellectual property matter.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 fiscal 2021, our Commercial Solutions segment recorded $1,804,000 of restructuring costs incurred to shift production of our key satellite earth station products to a new 146,000 square foot facility in Chandler, Arizona. There were no such charges recorded in fiscal 2020 or 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 fiscal 2021, our Government Solutions segment recorded $978,000 of restructuring costs incurred to consolidate certain administrative and operating functions in our tactical communications technologies product line. In addition, during fiscal 2021, this segment also recorded $1,046,000 of incremental operating costs related to our antenna facility located in the United Kingdom due to the impact of the COVID-19 pandemic, which resulted in a temporary but complete shut-down of this facility. There were no such charges recorded in fiscal 2020 or 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 (7)&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. In addition, interest expense for fiscal 2021 includes $1,178,000 of incremental interest expense related to a now terminated financing commitment letter, as discussed in more detail in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note (2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;." During fiscal 2019, we recorded a $3,217,000 loss from the write-off of deferred financing costs primarily related to the Term Loan Facility portion of our Prior 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:120%"&gt;Note (7) -&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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intersegment sales in fiscal 2021, 2020 and 2019 by the Commercial Solutions segment to the Government Solutions segment were $3,481,000, $9,837,000 and $17,371,000, respectively. There were nominal sales by the Government Solutions segment to the Commercial Solutions segment for these fiscal periods. All intersegment sales are eliminated in consolidation and are excluded from the tables above.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unallocated assets at July&#160;31, 2021 consist principally of cash and cash equivalents, income taxes receivable, corporate property, plant and equipment and deferred financing costs. The large majority of our long-lived assets are located in the U.S.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzU2OTI_2768bc2e-3640-4020-b6ef-28b59d0c45b7">&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;Operating segment information, along with a reconciliation of segment net income (loss) and consolidated net income to Adjusted EBITDA is presented in the tables below:&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: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:506.25pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:193.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:81.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:81.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:61.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:64.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Fiscal Year Ended July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&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%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Unallocated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;Net sales&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 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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;360,146,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;221,549,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;581,695,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;41,064,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,402,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(117,764,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(68,298,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;39,200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,553,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(122,233,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(73,480,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,376,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1,918,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1,500,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Interest (income) and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;68,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;161,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(368,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(139,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;64,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,755,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,821,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Amortization of stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,983,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,983,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Amortization of intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;17,054,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,966,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;21,020,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,451,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,586,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;342,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Acquisition plan expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1,052,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;101,344,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;100,292,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,804,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;978,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,782,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;COVID-19 related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,046,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,046,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Strategic emerging technology costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;315,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;315,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;Adjusted EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;66,321,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;16,293,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(6,095,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;76,519,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;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%"&gt;Purchases of property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;10,899,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;83,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;16,037,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Long-lived assets acquired in connection with acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;45,515,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,443,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;47,958,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;Total assets at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;738,095,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;232,763,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;22,253,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;993,111,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:513.00pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:193.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:81.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:81.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:64.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:67.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Fiscal Year Ended July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&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%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Unallocated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;Net sales&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 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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;353,730,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;262,985,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;616,715,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;34,820,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;19,988,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(39,634,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;15,174,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;34,414,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20,232,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,626,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;7,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;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;410,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(100,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,290,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Interest (income) and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(31,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(169,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(190,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;27,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,002,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,054,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Amortization of stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,275,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,275,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Amortization of intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;17,325,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,270,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;21,595,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,347,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,446,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;768,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,561,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Estimated contract settlement costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;444,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;444,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Acquisition plan expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;751,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20,003,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20,754,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;Adjusted EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;61,687,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;25,704,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;(9,588,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;77,803,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;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%"&gt;Purchases of property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;5,281,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;327,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,225,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Long-lived assets acquired in connection with acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;32,391,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;38,451,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;Total assets at July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;647,964,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;232,052,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;49,631,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;929,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:512.25pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:193.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:81.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:81.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:63.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:67.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Fiscal Year Ended July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&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%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Unallocated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;Net sales&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 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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;357,293,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;314,504,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"&gt;671,797,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;36,053,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;28,997,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(23,643,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;41,407,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;35,888,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;29,029,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(39,876,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;25,041,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;19,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,850,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,869,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Interest (income) and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Write-off of deferred financing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;3,217,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;71,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,165,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,245,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Amortization of stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,427,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,427,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Amortization of intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,944,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,376,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;18,320,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;9,265,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,891,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;771,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;11,927,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Estimated contract settlement costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,351,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,351,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Settlement of intellectual property litigation &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,204,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,204,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Acquisition plan expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,871,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;5,871,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:9.5pt;font-weight:400;line-height:100%"&gt;&#160;Facility exit costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,373,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,373,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Adjusted EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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: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 #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:9.5pt;font-weight:400;line-height:100%"&gt;66,613,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:9.5pt;font-weight:400;line-height:100%"&gt;35,637,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:9.5pt;font-weight:400;line-height:100%"&gt;(8,778,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #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:9.5pt;font-weight:400;line-height:100%"&gt;93,472,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&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 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;6,293,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,902,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;590,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;8,785,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;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%"&gt;Long-lived assets acquired in connection with acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;60,693,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;60,693,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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%"&gt;Total assets at July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;662,580,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;186,438,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;38,693,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;887,711,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzItMi0xLTEtMA_517568e5-75b5-45e8-8b81-44f5b45e8fc1"
      unitRef="usd">360146000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzItNC0xLTEtMA_a9909795-a409-4f91-8d61-150560aa0c2a"
      unitRef="usd">221549000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzItNi0xLTEtMA_80584f00-bfe4-4816-a7db-6064d4c97aac"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzItOC0xLTEtMA_d8d66738-024b-4c77-9dc2-d7bdc26cd9cb"
      unitRef="usd">581695000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzMtMi0xLTEtMA_aa166cc1-4fcc-45d7-a453-23cff8fc340e"
      unitRef="usd">41064000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzMtNC0xLTEtMA_30d3528e-c41d-490a-a7c9-3dde2acc174e"
      unitRef="usd">8402000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzMtNi0xLTEtMA_f793a113-c436-48bf-b2bf-cd12cc62734d"
      unitRef="usd">-117764000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzMtOC0xLTEtMA_092d4bdc-baae-4105-a6fa-016b1cc220b2"
      unitRef="usd">-68298000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzUtMi0xLTEtMA_3a1c6d1d-494b-4281-b9b8-8c1088b389a5"
      unitRef="usd">39200000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzUtNC0xLTEtMA_eb444f5b-9986-4273-adf1-d20d18aa024e"
      unitRef="usd">9553000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzUtNi0xLTEtMA_a1b458a7-6276-41f8-8071-a1a8e29fe966"
      unitRef="usd">-122233000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzUtOC0xLTEtMA_a04f1d70-b82e-413c-86c6-5505dc1c1f01"
      unitRef="usd">-73480000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzYtMi0xLTEtMA_92f63cc7-d658-461d-a6d2-3ef82f10d1fc"
      unitRef="usd">1794000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzYtNC0xLTEtMA_07b5f229-e676-4aa8-9623-26d84c7489a9"
      unitRef="usd">-1376000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzYtNi0xLTEtMA_c060cf24-1c06-41f2-808c-3b43de32136e"
      unitRef="usd">-1918000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzYtOC0xLTEtMA_d58691ff-2d83-4259-8a11-15967a5782e8"
      unitRef="usd">-1500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzctMi0xLTEtMA_a3eeb347-9beb-4702-bff2-df8fe42525ed"
      unitRef="usd">-68000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzctNC0xLTEtMA_b903e115-551d-4d13-9d6a-fc7d4802d3ec"
      unitRef="usd">-161000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzctNi0xLTEtMA_357cc175-a3c0-4383-85a8-69faa3e699d3"
      unitRef="usd">368000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzctOC0xLTEtMA_7dac1f11-d900-4285-87a3-5cf4ddb75085"
      unitRef="usd">139000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzktMi0xLTEtMA_9923076a-574f-4715-8fee-ef87f142e5f8"
      unitRef="usd">2000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzktNC0xLTEtMA_0685c0d7-53f9-4a17-b388-5ca976e6f0bd"
      unitRef="usd">64000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzktNi0xLTEtMA_e51257ea-9b5c-4f16-9444-7a0ddf29e8f1"
      unitRef="usd">6755000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzktOC0xLTEtMA_f5027cfa-4820-48c1-8312-c66f60db3e39"
      unitRef="usd">6821000</us-gaap:InterestExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzEwLTItMS0xLTA_69d43061-1544-4155-a88f-29a714ae8e98"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzEwLTQtMS0xLTA_532f376e-1a45-45e9-ad54-28ae254501d2"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzEwLTYtMS0xLTA_0b1ea6fc-caed-434c-8366-9b09276f2002"
      unitRef="usd">9983000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzEwLTgtMS0xLTA_1727e4fc-6993-4702-8dca-89f339138c91"
      unitRef="usd">9983000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzExLTItMS0xLTA_deeaf11e-7827-457e-923f-90fb9720b908"
      unitRef="usd">17054000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzExLTQtMS0xLTA_1d77e906-b4a1-4a67-b94f-790735a73ea1"
      unitRef="usd">3966000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzExLTYtMS0xLTA_2729888a-b6e8-4c32-9aba-fce1ad557aae"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzExLTgtMS0xLTA_fcbff346-16f7-4841-b628-5ffc6ccb6947"
      unitRef="usd">21020000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:DepreciationAndAmortization
      contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzEyLTItMS0xLTA_1c2a4edc-85ed-44ea-add0-f9af9cb605a5"
      unitRef="usd">7451000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzEyLTQtMS0xLTA_9e93b66a-0d63-4372-97dd-e817d1afbe08"
      unitRef="usd">1586000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzEyLTYtMS0xLTA_ed9599a7-e913-4a77-be1a-47d4b0606872"
      unitRef="usd">342000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzEyLTgtMS0xLTA_fad4a5a3-3702-47ee-a480-69c4e883afb3"
      unitRef="usd">9379000</us-gaap:DepreciationAndAmortization>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE1LTItMS0xLTA_0a8f5f3a-c46a-4b57-ba4c-f0354cfbbd12"
      unitRef="usd">-1052000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE1LTQtMS0xLTA_2dedd8f8-9799-4997-820d-c4f2f2739bf8"
      unitRef="usd">0</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE1LTYtMS0xLTA_c200fa69-6328-4b83-a102-17bd5a2e8781"
      unitRef="usd">101344000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE1LTgtMS0xLTA_30f031c5-8de3-4904-b61e-3834635df45d"
      unitRef="usd">100292000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessExitCosts1
      contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE3LTItMS0xLTA_1a6cbb68-f365-460f-bb29-4194cd3e5318"
      unitRef="usd">1804000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE3LTQtMS0xLTA_f1a2ea45-a142-4bea-89ce-6a6667bc2f78"
      unitRef="usd">978000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE3LTYtMS0xLTA_e89b3426-2b4f-4aeb-a84e-a31d964815df"
      unitRef="usd">0</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE3LTgtMS0xLTA_3c2f34da-1a02-4db2-be98-2ada5d2c245b"
      unitRef="usd">2782000</us-gaap:BusinessExitCosts1>
    <cmtl:COVID19RelatedCosts
      contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE4LTItMS0xLTA_123df635-dd76-4f3c-8685-e2eb43f7ddc1"
      unitRef="usd">0</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE4LTQtMS0xLTA_c8fea49b-bc8a-424d-bc76-a6e9cd711b59"
      unitRef="usd">1046000</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE4LTYtMS0xLTA_cf4cbb01-5dca-4c61-bccb-725fdf3913c1"
      unitRef="usd">0</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE4LTgtMS0xLTA_dae41b8e-1999-4cd2-bc3d-9e9a51705094"
      unitRef="usd">1046000</cmtl:COVID19RelatedCosts>
    <cmtl:StrategicEmergingTechnologyCosts
      contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE5LTItMS0xLTA_37916b45-bd91-4454-bb41-e0919d02c627"
      unitRef="usd">0</cmtl:StrategicEmergingTechnologyCosts>
    <cmtl:StrategicEmergingTechnologyCosts
      contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE5LTQtMS0xLTA_328dfd2d-2415-480f-ad1b-bde104f2d434"
      unitRef="usd">315000</cmtl:StrategicEmergingTechnologyCosts>
    <cmtl:StrategicEmergingTechnologyCosts
      contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE5LTYtMS0xLTA_95ea8351-8e6c-40c2-9e26-60315beee5f8"
      unitRef="usd">0</cmtl:StrategicEmergingTechnologyCosts>
    <cmtl:StrategicEmergingTechnologyCosts
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzE5LTgtMS0xLTA_048f1304-2b54-400e-accc-ae57b6701d6b"
      unitRef="usd">315000</cmtl:StrategicEmergingTechnologyCosts>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIwLTItMS0xLTA_576a1a51-a50e-42c0-b30e-5aad836abe36"
      unitRef="usd">66321000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIwLTQtMS0xLTA_9ddc3199-184a-49c2-8656-86857c556e8d"
      unitRef="usd">16293000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIwLTYtMS0xLTA_04df98b0-d135-479c-9aa2-762829129ef5"
      unitRef="usd">-6095000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIwLTgtMS0xLTA_4bc8dbc3-95a5-4de5-bb09-23a6a3244fb3"
      unitRef="usd">76519000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIyLTItMS0xLTA_44bd73a2-f3f4-4d13-807a-ecd29f8bd140"
      unitRef="usd">10899000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIyLTQtMS0xLTA_1c8b4a9c-7da2-40c2-9245-543cb7c889e1"
      unitRef="usd">5055000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIyLTYtMS0xLTA_3421bbcc-ea4f-4cef-8b09-c5c1ae72eaa8"
      unitRef="usd">83000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIyLTgtMS0xLTA_1cb6431d-db44-4311-8d33-8ac94805e235"
      unitRef="usd">16037000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill
      contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIzLTItMS0xLTA_2bb5ed95-5344-4b27-a4c5-530fbb13bee4"
      unitRef="usd">45515000</cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill>
    <cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill
      contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIzLTQtMS0xLTA_e3b6dec4-dbdb-4e7e-ae4b-98438942e048"
      unitRef="usd">2443000</cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill>
    <cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill
      contextRef="i6e9437fd3e3e4a52a796baceb12c4109_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIzLTYtMS0xLTA_00375812-e9ea-4d7b-88c3-215d2746ba61"
      unitRef="usd">0</cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill>
    <cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzIzLTgtMS0xLTA_9462a3c9-4cff-4205-9080-e8f78876a1ca"
      unitRef="usd">47958000</cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill>
    <us-gaap:Assets
      contextRef="ifcc565491eb843d587ce3075d939b277_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzI0LTItMS0xLTA_aa1363f8-e360-4fc4-9a3d-97b77b554193"
      unitRef="usd">738095000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i49fd3ea9c69545e7b25830236d727ffb_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzI0LTQtMS0xLTA_f330b5d9-da43-44d0-8f16-f98b9d45f3e3"
      unitRef="usd">232763000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib73ea63c083e4a6a886eb9fd0d8f3972_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzI0LTYtMS0xLTA_02b57655-a650-4c7d-84d1-43d4573420af"
      unitRef="usd">22253000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZToxNDJiZTZjODljYWE0ZjJmOGU0YTMwNzk0NWIzODJmOS90YWJsZXJhbmdlOjE0MmJlNmM4OWNhYTRmMmY4ZTRhMzA3OTQ1YjM4MmY5XzI0LTgtMS0xLTA_83584ea9-7aa8-4fa9-9641-8d797ecd1198"
      unitRef="usd">993111000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzItMi0xLTEtMA_7122ff50-e266-4338-8c6f-4461d68232ca"
      unitRef="usd">353730000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzItNC0xLTEtMA_dd226cc4-7b06-4809-8e95-6bab73fcda5d"
      unitRef="usd">262985000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzItNi0xLTEtMA_75951125-aafd-46ad-8fae-dbb8f665c665"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzItOC0xLTEtMA_798bf2fe-be05-4c1c-bf8f-f0eaf47abacb"
      unitRef="usd">616715000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzMtMi0xLTEtMA_763d0c61-8e8e-49c9-aa2e-568b5d1341e1"
      unitRef="usd">34820000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzMtNC0xLTEtMA_cdae87e4-f14a-4f32-bc64-b7efdcf27a59"
      unitRef="usd">19988000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzMtNi0xLTEtMA_5790afb4-45ec-4d39-8e10-bd0409079ae5"
      unitRef="usd">-39634000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzMtOC0xLTEtMA_70ad8bc5-fe8f-4f6f-8c1a-aaa8217e7b8b"
      unitRef="usd">15174000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzUtMi0xLTEtMA_4481b9eb-01cf-4baa-9bf5-eb0a6a29d0e9"
      unitRef="usd">34414000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzUtNC0xLTEtMA_5881d6f6-56c0-48c6-97ba-414a028597a8"
      unitRef="usd">20232000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzUtNi0xLTEtMA_5b7b4a2e-93f8-4bb7-ab62-3b8bd32d8384"
      unitRef="usd">-47626000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzUtOC0xLTEtMA_3ddd9279-8bce-4470-816a-391ce1feb67f"
      unitRef="usd">7020000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzYtMi0xLTEtMA_8728c400-229f-4545-b4b9-95773da2d3ef"
      unitRef="usd">410000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzYtNC0xLTEtMA_081c3f3d-f054-44f2-82c1-852460740f25"
      unitRef="usd">-100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzYtNi0xLTEtMA_8d3c44a0-65e3-415f-9ebd-a6be4ab7d538"
      unitRef="usd">1980000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzYtOC0xLTEtMA_76028bac-b67d-4cea-8145-f0d589ae882c"
      unitRef="usd">2290000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzctMi0xLTEtMA_ba3ab965-b02d-4627-b343-88c2e020c053"
      unitRef="usd">31000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzctNC0xLTEtMA_6283d8d6-a567-424f-b241-9af7682a66e5"
      unitRef="usd">169000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzctNi0xLTEtMA_336e305e-9554-4386-9427-64c7df232de4"
      unitRef="usd">-10000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzctOC0xLTEtMA_90d6519d-5fc7-484f-b421-51817c11357f"
      unitRef="usd">190000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzgtMi0xLTEtMA_2266097a-7f70-4136-99bf-d3722452f322"
      unitRef="usd">27000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzgtNC0xLTEtMA_9f27ad0b-c719-44be-9155-2a11e08c8fd4"
      unitRef="usd">25000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzgtNi0xLTEtMA_cfe72d43-cf7b-4d34-87b4-877109a23180"
      unitRef="usd">6002000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzgtOC0xLTEtMA_2128ca70-adcf-459b-84d4-63b889ffe8b8"
      unitRef="usd">6054000</us-gaap:InterestExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzktMi0xLTEtMA_c9a2157f-9fb0-4ee4-a189-2e721830a7f1"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzktNC0xLTEtMA_e38e4031-bdb7-43a8-93a1-5c11588c7086"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzktNi0xLTEtMA_5d076487-c3bc-47de-8c02-2c0779347fcb"
      unitRef="usd">9275000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzktOC0xLTEtMA_2b147aed-55ee-47c7-b681-fe1c1be9cff6"
      unitRef="usd">9275000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEwLTItMS0xLTA_cc86733b-c221-4c7d-af14-f401f24e7e4f"
      unitRef="usd">17325000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEwLTQtMS0xLTA_7f57d4c9-4d99-426c-bca1-4897b561b5a5"
      unitRef="usd">4270000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEwLTYtMS0xLTA_450494a3-028d-4f52-b7df-1b089f7bca5c"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEwLTgtMS0xLTA_4fb3bd53-b2d1-4345-93cd-cb0213930d2f"
      unitRef="usd">21595000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:DepreciationAndAmortization
      contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzExLTItMS0xLTA_ec08d7d0-27d8-4e03-b273-545908adb51c"
      unitRef="usd">8347000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzExLTQtMS0xLTA_8d33a6a1-6fd1-41e6-a6ba-8486ab961b06"
      unitRef="usd">1446000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzExLTYtMS0xLTA_650d6b2a-5200-43a8-a96c-64de79db5279"
      unitRef="usd">768000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzExLTgtMS0xLTA_0e2e7412-b9c1-4f5b-b4d8-6268f3252257"
      unitRef="usd">10561000</us-gaap:DepreciationAndAmortization>
    <cmtl:ContractSettlementCosts
      contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEyLTItMS0xLTA_60aabcb0-465f-44d6-811a-dc29eab6c00d"
      unitRef="usd">444000</cmtl:ContractSettlementCosts>
    <cmtl:ContractSettlementCosts
      contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEyLTQtMS0xLTA_ef6061c3-96eb-432c-8d4c-bcfaa8b27d64"
      unitRef="usd">0</cmtl:ContractSettlementCosts>
    <cmtl:ContractSettlementCosts
      contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEyLTYtMS0xLTA_7e690aa4-afc4-4227-8af8-0b751dae0513"
      unitRef="usd">0</cmtl:ContractSettlementCosts>
    <cmtl:ContractSettlementCosts
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEyLTgtMS0xLTA_9ddd7fd2-34e6-41ef-93e7-70f6c23788cc"
      unitRef="usd">444000</cmtl:ContractSettlementCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEzLTItMS0xLTA_d7fcf8e9-5e94-425d-acde-3a63ffe15070"
      unitRef="usd">751000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEzLTQtMS0xLTA_4089b89b-3d9a-4c55-af30-7ddd82c4f0bc"
      unitRef="usd">0</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEzLTYtMS0xLTA_600107fc-58a1-42df-aede-eff388a813c9"
      unitRef="usd">20003000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzEzLTgtMS0xLTA_73e98485-956e-4d57-b92d-d321b15440d5"
      unitRef="usd">20754000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE0LTItMS0xLTA_ceaa8d51-e538-4571-91d9-4a5ad37e8a82"
      unitRef="usd">61687000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE0LTQtMS0xLTA_bbbce109-ad3d-4195-8723-38977c6577ce"
      unitRef="usd">25704000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE0LTYtMS0xLTA_6bcbe220-1f48-4d35-982e-fb2792192b94"
      unitRef="usd">-9588000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE0LTgtMS0xLTA_ba432d5f-89d1-444c-a570-3221f36690ba"
      unitRef="usd">77803000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE2LTItMS0xLTA_24df0e3a-1498-4683-bf7e-0e4c9c8f614a"
      unitRef="usd">5281000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE2LTQtMS0xLTA_d2065862-a3fa-4d31-8155-7351b03d110b"
      unitRef="usd">1617000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE2LTYtMS0xLTA_4d60d89b-b0f8-41bf-bec3-6b72d3e9a378"
      unitRef="usd">327000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE2LTgtMS0xLTA_26dbd1a6-8f05-4fa5-bcac-8d835f731ec8"
      unitRef="usd">7225000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill
      contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE3LTItMS0xLTA_2d6648e0-f9f9-4075-802f-df2226c10924"
      unitRef="usd">6060000</cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill>
    <cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill
      contextRef="ic0078f35c3474757815ea0e8ea713a84_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE3LTQtMS0xLTA_8eabe74b-5d56-40bb-a8bd-6061f76ee69d"
      unitRef="usd">32391000</cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill>
    <cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill
      contextRef="i03a0cffa871f49a0abc3ebdcf8d7bdc9_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE3LTYtMS0xLTA_27e3eb24-560e-4191-affa-8d1669f653db"
      unitRef="usd">0</cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill>
    <cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE3LTgtMS0xLTA_566396b9-dd84-4a4a-bd5f-d4d79c073c7e"
      unitRef="usd">38451000</cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill>
    <us-gaap:Assets
      contextRef="i715435ab34ab4e4690875100299d8790_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE4LTItMS0xLTA_0f5772c5-1e8d-4f9b-942a-3cbf61fd6488"
      unitRef="usd">647964000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic4479fe1976647eeb682578e182c47fc_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE4LTQtMS0xLTA_c868909f-fe73-4957-8b18-bc6de763953d"
      unitRef="usd">232052000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0a9adfcbcf5e4f3ab3845da753382fc3_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE4LTYtMS0xLTA_a15b1934-6b42-4b26-88d0-df2f58d1da63"
      unitRef="usd">49631000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjNmZmNzYxNjZjNGU0ZDgxYjk0MmE0MGUwOGFiNWEwZC90YWJsZXJhbmdlOmM2ZmY3NjE2NmM0ZTRkODFiOTQyYTQwZTA4YWI1YTBkXzE4LTgtMS0xLTA_6849971c-9125-4767-9aa1-b11df470fd92"
      unitRef="usd">929647000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzItMi0xLTEtMA_bc45d6b7-57c5-4a46-8b37-4dadb6f5f5cc"
      unitRef="usd">357293000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzItNC0xLTEtMA_37aca159-3bee-4258-89a0-8266b9c05d48"
      unitRef="usd">314504000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzItNi0xLTEtMA_c2699916-7c45-4f00-9b56-774d3679c406"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzItOC0xLTEtMA_f6719beb-9c47-4db1-9b78-67e50f139831"
      unitRef="usd">671797000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzMtMi0xLTEtMA_b3d4a11e-7323-43f1-9c3d-ccaabd05d84d"
      unitRef="usd">36053000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzMtNC0xLTEtMA_231de2ca-bf35-404a-a276-d5350da57fe1"
      unitRef="usd">28997000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzMtNi0xLTEtMA_dce09ad1-0644-455e-b604-fd00127bc25d"
      unitRef="usd">-23643000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzMtOC0xLTEtMA_84ec99bc-9a63-4a85-8f5b-fb141e793c98"
      unitRef="usd">41407000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzUtMi0xLTEtMA_6b8812fb-654c-468a-8583-7170b5036746"
      unitRef="usd">35888000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzUtNC0xLTEtMA_b5a70d5c-b98e-4b75-830c-2d7b40af9e38"
      unitRef="usd">29029000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzUtNi0xLTEtMA_faa3dbad-7549-4543-a9a9-b9803c556027"
      unitRef="usd">-39876000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzUtOC0xLTEtMA_01e716d3-a4d8-4128-bc1c-c30fd6e2fbab"
      unitRef="usd">25041000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzYtMi0xLTEtMA_fd8697b9-8741-4a36-ae45-03715f78ddc2"
      unitRef="usd">19000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzYtNC0xLTEtMA_9df2b06f-b323-460c-a156-73d3fcb4fbbc"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzYtNi0xLTEtMA_84f4d4de-bbfa-4dfa-a69d-87c6f5684439"
      unitRef="usd">3850000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzYtOC0xLTEtMA_f55a74e1-09f6-456c-8fe6-3ecc2641cff0"
      unitRef="usd">3869000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzctMi0xLTEtMA_367e5463-1b3d-4359-bfec-5fb3ff2ba08c"
      unitRef="usd">-75000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzctNC0xLTEtMA_31ee6461-dfc8-48d4-985d-c8484388abf2"
      unitRef="usd">41000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzctNi0xLTEtMA_7913ce76-3765-4bb2-af03-62058dd7a4fd"
      unitRef="usd">-1000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzctOC0xLTEtMA_03390dbf-b513-4a51-b7bd-1eed3d2aeb8e"
      unitRef="usd">-35000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzgtMi0xLTEtMA_7f3f7e47-17a0-478a-a922-a8e931d7b4eb"
      unitRef="usd">0</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzgtNC0xLTEtMA_443094ea-4805-4fe0-8358-b5691759ab28"
      unitRef="usd">0</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzgtNi0xLTEtMA_bbaafd7e-710e-4844-9d33-5dc4dedb9768"
      unitRef="usd">3217000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzgtOC0xLTEtMA_5a003bf8-57f9-4f6f-bbbd-ba1595e583d1"
      unitRef="usd">3217000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:InterestExpense
      contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzktMi0xLTEtMA_4daec38f-5eb5-421d-8675-4e94de52ccab"
      unitRef="usd">71000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzktNC0xLTEtMA_57086a5c-898b-4415-bb22-4b7d36e10210"
      unitRef="usd">9000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzktNi0xLTEtMA_1c1cbc3d-13b4-42c5-bda2-2bdda255fd6c"
      unitRef="usd">9165000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzktOC0xLTEtMA_f8f91df3-e352-4029-89c1-1e991efc5ec7"
      unitRef="usd">9245000</us-gaap:InterestExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEwLTItMS0xLTA_a168139e-d794-4b3d-a860-340ba210f208"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEwLTQtMS0xLTA_2e21a146-8983-4ca7-829b-285af5bbe3cd"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEwLTYtMS0xLTA_48d4ce8b-d779-477c-bc41-f7376b7339ff"
      unitRef="usd">11427000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEwLTgtMS0xLTA_be96cd7d-7e6c-4ad5-968c-8b7631cb9ad8"
      unitRef="usd">11427000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzExLTItMS0xLTA_c86675a9-a5b5-41de-a5df-5be3f4c7e9ba"
      unitRef="usd">14944000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzExLTQtMS0xLTA_afb6ce59-68d0-4998-8e44-063eab7d4245"
      unitRef="usd">3376000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzExLTYtMS0xLTA_b2a715d5-e922-4ccb-862f-bb99b276f886"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzExLTgtMS0xLTA_604488e0-9dba-42f0-ad62-7bb8f39b4022"
      unitRef="usd">18320000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:DepreciationAndAmortization
      contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEyLTItMS0xLTA_e0ad6478-63a2-4f7c-b1bd-9259b78d0640"
      unitRef="usd">9265000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEyLTQtMS0xLTA_af6fa060-efe3-40c5-ad1b-67bf5b416428"
      unitRef="usd">1891000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEyLTYtMS0xLTA_6054772c-d9ba-49c5-b85f-8ad0805e05e8"
      unitRef="usd">771000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEyLTgtMS0xLTA_2eeafb31-f786-4af5-8226-127e9e2c5ec9"
      unitRef="usd">11927000</us-gaap:DepreciationAndAmortization>
    <cmtl:ContractSettlementCosts
      contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEzLTItMS0xLTA_1ba7eeeb-ab0f-48d3-8d26-0bb13fe397c6"
      unitRef="usd">6351000</cmtl:ContractSettlementCosts>
    <cmtl:ContractSettlementCosts
      contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEzLTQtMS0xLTA_9312dd39-306e-467e-8808-a241a3ffa229"
      unitRef="usd">0</cmtl:ContractSettlementCosts>
    <cmtl:ContractSettlementCosts
      contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEzLTYtMS0xLTA_43549701-bf59-4ea4-89f8-5381aa15bf79"
      unitRef="usd">0</cmtl:ContractSettlementCosts>
    <cmtl:ContractSettlementCosts
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzEzLTgtMS0xLTA_4ef74332-fb99-4d11-9041-d40e6f3ce5ed"
      unitRef="usd">6351000</cmtl:ContractSettlementCosts>
    <cmtl:SettlementOfIntellectualPropertyLitigation
      contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE0LTItMS0xLTA_fa7494dd-b86e-470e-9abb-7a3e14294eac"
      unitRef="usd">0</cmtl:SettlementOfIntellectualPropertyLitigation>
    <cmtl:SettlementOfIntellectualPropertyLitigation
      contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE0LTQtMS0xLTA_e796771c-5a0c-4f15-951b-9b3b37c3007b"
      unitRef="usd">0</cmtl:SettlementOfIntellectualPropertyLitigation>
    <cmtl:SettlementOfIntellectualPropertyLitigation
      contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE0LTYtMS0xLTA_10c1542e-85a5-4ce4-8cd7-cbef03c7d981"
      unitRef="usd">3204000</cmtl:SettlementOfIntellectualPropertyLitigation>
    <cmtl:SettlementOfIntellectualPropertyLitigation
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE0LTgtMS0xLTA_b14320ab-3778-4f5d-b5e4-c0a1330bc186"
      unitRef="usd">3204000</cmtl:SettlementOfIntellectualPropertyLitigation>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE1LTItMS0xLTA_75a9d7b1-8ab2-4cf3-99f4-ea01a34e04bb"
      unitRef="usd">0</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE1LTQtMS0xLTA_15b39d23-662d-4c3a-9943-7162521c49d4"
      unitRef="usd">0</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE1LTYtMS0xLTA_a2d6ce01-0258-496d-a1f2-ad855b53c401"
      unitRef="usd">5871000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE1LTgtMS0xLTA_ea4e7225-97dd-4820-af97-db8036688c30"
      unitRef="usd">5871000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessExitCosts1
      contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE2LTItMS0xLTA_3654d814-e63c-4177-abd5-d164376b8356"
      unitRef="usd">0</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE2LTQtMS0xLTA_784b85eb-47c6-41a3-bd96-8672a093458f"
      unitRef="usd">1373000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE2LTYtMS0xLTA_7bf0e1a6-9539-4053-99bf-a712911827dc"
      unitRef="usd">0</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE2LTgtMS0xLTA_09b1b5ca-3694-4bb2-896d-bdf7f267b653"
      unitRef="usd">1373000</us-gaap:BusinessExitCosts1>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE3LTItMS0xLTA_1b45a6a6-6c20-486e-9708-72624f782d6b"
      unitRef="usd">66613000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE3LTQtMS0xLTA_1643e35f-7b1d-492d-8f0a-aa6111bcace5"
      unitRef="usd">35637000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE3LTYtMS0xLTA_1cbe47b7-4367-44ae-b188-514142e4dd64"
      unitRef="usd">-8778000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE3LTgtMS0xLTA_e389cf67-1703-4ff3-afa2-b840a80fc6f0"
      unitRef="usd">93472000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE5LTItMS0xLTA_0428b336-ac13-462a-ab1b-e06adbf6f692"
      unitRef="usd">6293000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE5LTQtMS0xLTA_d9074f97-8a6b-4150-9c05-5a083157a954"
      unitRef="usd">1902000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE5LTYtMS0xLTA_2cd5b973-cf5f-47a4-b53d-9dfa3f1084b6"
      unitRef="usd">590000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzE5LTgtMS0xLTA_7d44d924-d7ff-478e-8254-091bc3616577"
      unitRef="usd">8785000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill
      contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzIwLTItMS0xLTA_6864726b-7a74-43de-8ebe-512b3d050487"
      unitRef="usd">60693000</cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill>
    <cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill
      contextRef="i3e0e233e36a04da48975f8796060ac11_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzIwLTQtMS0xLTA_50bd933a-5d1d-4afb-9546-8e009c45834a"
      unitRef="usd">0</cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill>
    <cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill
      contextRef="i5b3425a26bca4d449160c1a4e8e81ea9_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzIwLTYtMS0xLTA_8ab2ca00-e046-45c4-acbb-b5b24e7050c1"
      unitRef="usd">0</cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill>
    <cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzIwLTgtMS0xLTA_35d8d75d-62fd-4cff-8131-52ebf8f3b5bc"
      unitRef="usd">60693000</cmtl:LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill>
    <us-gaap:Assets
      contextRef="i24fded4c15854ec0a75bc8669b3738b2_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzIxLTItMS0xLTA_810e3fbd-0a0e-43e6-903d-7e1049fdd7a0"
      unitRef="usd">662580000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if5abd41e5a2548ffbd557d1b747340c1_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzIxLTQtMS0xLTA_e02be7c7-c077-4878-9d5a-baf749c90962"
      unitRef="usd">186438000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iae3b80170a764ad28cb0345e1be10241_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzIxLTYtMS0xLTA_1b934474-1358-4477-afa5-6b28b45ed13d"
      unitRef="usd">38693000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id2f1ed8cf356489a8dc08741ff2d5701_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90YWJsZTpjZWQ2ODA0YjQ1NjQ0MGYzOGY2NmQyMDA2OGU1OTVkMi90YWJsZXJhbmdlOmNlZDY4MDRiNDU2NDQwZjM4ZjY2ZDIwMDY4ZTU5NWQyXzIxLTgtMS0xLTA_bfe1fc99-6f44-4510-978e-61e2a7455d48"
      unitRef="usd">887711000</us-gaap:Assets>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzM2MTY_30f031c5-8de3-4904-b61e-3834635df45d"
      unitRef="usd">100292000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzM2MjA_73e98485-956e-4d57-b92d-d321b15440d5"
      unitRef="usd">20754000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzM2Mjc_ea4e7225-97dd-4820-af97-db8036688c30"
      unitRef="usd">5871000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <cmtl:SettlementOfIntellectualPropertyLitigation
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzM4NjA_b14320ab-3778-4f5d-b5e4-c0a1330bc186"
      unitRef="usd">3204000</cmtl:SettlementOfIntellectualPropertyLitigation>
    <us-gaap:BusinessExitCosts1
      contextRef="ic8e6954f4b434859b521913ccd27a733_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzEwOTk1MTE2MzcxMTk_1a6cbb68-f365-460f-bb29-4194cd3e5318"
      unitRef="usd">1804000</us-gaap:BusinessExitCosts1>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="idd1af95d647343dc875b554d19fde1ff_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzEwOTk1MTE2Mjg3NTQx_3518330a-1b01-485b-8153-298eee831bc8"
      unitRef="sqft">146000</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:BusinessExitCosts1
      contextRef="ie34f50c61de84e8582792884e241c5bc_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzEwOTk1MTE2Mjg3NTQ5_03ce8f61-9a8d-4fdd-b9b2-f94a1dfbab88"
      unitRef="usd">0</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="ib15837302b5d432496086668436a80c7_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzEwOTk1MTE2Mjg3NTQ5_9ddfe9dd-2aed-40bf-b8cf-8c113942e57d"
      unitRef="usd">0</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i33b2a93430e34407b76a919fcb3e34d3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzEwOTk1MTE2MzczMDc_f1a2ea45-a142-4bea-89ce-6a6667bc2f78"
      unitRef="usd">978000</us-gaap:BusinessExitCosts1>
    <cmtl:COVID19RelatedCosts
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzQzMTU_dae41b8e-1999-4cd2-bc3d-9e9a51705094"
      unitRef="usd">1046000</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzEwOTk1MTE2Mjg3NTU3_405bb320-8ab1-429f-8cb8-12d1b56d68de"
      unitRef="usd">0</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzEwOTk1MTE2Mjg3NTU3_4db589e2-f1df-4de1-aff6-dfc4973ee1d5"
      unitRef="usd">0</cmtl:COVID19RelatedCosts>
    <us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzQ4MjU_6b3112d0-cc5b-44ea-9c1c-6b64fe69a262"
      unitRef="usd">1178000</us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzUwMDk_8f6707da-9545-46ce-9d00-aceb9e101062"
      unitRef="usd">3217000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:Revenues
      contextRef="i0800976ff64343f08f46841274d9e1cb_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzIxOTkwMjMyNjE4OTk_306b285a-5e3d-4cdc-b38a-899c396debd4"
      unitRef="usd">3481000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i69e462b9e0d042e1b80a0e579518c99b_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzIxOTkwMjMyNjE5MDQ_a8448f04-1939-43a1-817c-98812e05a129"
      unitRef="usd">9837000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i572b7d1e9a974594bef4b533ca6151c3_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzEvZnJhZzpmNzhiMzI0ZDE5NWI0MjM2YmZjN2VhOTMyOWY2MDQwMC90ZXh0cmVnaW9uOmY3OGIzMjRkMTk1YjQyMzZiZmM3ZWE5MzI5ZjYwNDAwXzIxOTkwMjMyNjE5MDg_c56c66c5-1388-40e4-896a-c02813b428af"
      unitRef="usd">17371000</us-gaap:Revenues>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzQvZnJhZzo1MzczMGUzM2Q1YmY0YWVjYjIxNWQ4NDI4YmFjN2Q5NC90ZXh0cmVnaW9uOjUzNzMwZTMzZDViZjRhZWNiMjE1ZDg0MjhiYWM3ZDk0XzQy_4e05c96d-ae2c-49d9-8492-9c00b8952038">Commitments and Contingencies&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Legal Proceedings and Other Matters&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-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;April 2021 Settlement of Litigation Related to the 2019 Acquisition of GD NG-911&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 April 2021, we fully and finally settled two related lawsuits with a former employee and Motorola Solutions, Inc. ("Motorola"), and the cases were dismissed with the Court's approval. The resolution of this litigation, which related to our 2019 acquisition of GD NG-911, did not have a material negative impact on our consolidated results of operations, cash flows, or financial position.&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-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Other Matters&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In March 2021, Comtech Xicom Technology, Inc. (&#x201c;Xicom&#x201d;) reached an agreement with the U.S. Department of Commerce&#x2019;s Bureau of Industry and Security (&#x201c;BIS&#x201d;) resolving a previously disclosed matter pending since 2017, which we made a voluntarily disclosure to the U.S. Department of Commerce Office of Export Enforcement (&#x201c;OEE&#x201d;). Based on our own audit of approximately 7,800 transactions, it was determined that for three (3) separate transactions between December 2015 and March 2017, Xicom engaged in conduct prohibited by the Export Administration Regulations (the &#x201c;Regulations&#x201d;) when it exported items subject to the Regulations from the United States to Russia, the United Arab Emirates, and Brazil without obtaining the necessary BIS authorizations required for exports to each of these countries. The exports were valued at $154,000. Upon discovery of this issue, we implemented additional controls and procedures and increased awareness of these specific export requirements throughout Comtech to help avoid similar occurrences in the future. Pursuant to the agreement with BIS, Xicom made a payment to BIS of $122,000 in April 2021. No other actions are to be taken by BIS or required of Xicom or Comtech in connection with this matter and we now considered the matter closed.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;In the ordinary course of business, we include indemnification provisions in certain of our customer contracts to indemnify, hold harmless and reimburse such customers for certain losses, including but not limited to losses related to third-party claims of intellectual property infringement arising from the customer&#x2019;s use of our products or services. We may also, from time to time, receive indemnification requests from customers related to third-party claims that 911 calls were improperly routed during an emergency. We evaluate such claims as and when they arise. We do not always agree with customers that they are entitled to indemnification and in such cases reject their claims. Despite maintaining that we have properly carried out our duties, we may seek coverage under our various insurance policies; however, we cannot be sure that we will be able to maintain or obtain insurance coverage at acceptable costs or in sufficient amounts or that our insurer will not disclaim coverage as to such claims. Accordingly, pending or future claims asserted against us by a party that we agree to indemnify could result in legal costs and damages that could have a material adverse effect on our consolidated results of operations and financial condition.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are certain other pending and threatened legal actions which arise in the normal course of business. Although the ultimate outcome of litigation is difficult to accurately predict, we believe that the outcome of these other pending and threatened actions will not have a material adverse effect on our consolidated financial condition or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Employment Change of Control and Indemnification Agreements&lt;/span&gt;We have an employment agreement with our CEO and Chairman. The employment agreement generally provides for an annual salary and bonus award. We have also entered into change of control agreements with certain of our executive officers and certain key employees. All of these agreements may require payments by us, in certain circumstances, including, but not limited to, a change in control of our Company or termination of the employee.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <cmtl:ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments
      contextRef="i734f337e8da3421eb8bf4d67cd6e5011_D20210301-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzcvZnJhZzoyN2M3ZWE2MWNhNjA0YmE2OWYxNjA3NGRlMDE5YThjOC90ZXh0cmVnaW9uOjI3YzdlYTYxY2E2MDRiYTY5ZjE2MDc0ZGUwMTlhOGM4XzkzNDU4NDg4NDEzNDE_dac46a09-6d67-48d3-be0c-14ce4f567327"
      unitRef="transaction">7800</cmtl:ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments>
    <cmtl:NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed
      contextRef="i734f337e8da3421eb8bf4d67cd6e5011_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzcvZnJhZzoyN2M3ZWE2MWNhNjA0YmE2OWYxNjA3NGRlMDE5YThjOC90ZXh0cmVnaW9uOjI3YzdlYTYxY2E2MDRiYTY5ZjE2MDc0ZGUwMTlhOGM4XzkzNDU4NDg4NDEzNjc_a9223040-0013-4ba9-8ea6-4693d446b3a4"
      unitRef="transaction">3</cmtl:NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed>
    <cmtl:AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations
      contextRef="i734f337e8da3421eb8bf4d67cd6e5011_D20210301-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzcvZnJhZzoyN2M3ZWE2MWNhNjA0YmE2OWYxNjA3NGRlMDE5YThjOC90ZXh0cmVnaW9uOjI3YzdlYTYxY2E2MDRiYTY5ZjE2MDc0ZGUwMTlhOGM4XzkzNDU4NDg4NDEzNDg_7e7f29b3-077d-4cfe-8ccf-26adb5623ffa"
      unitRef="usd">154000</cmtl:AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="ifb06c503b05e4e3b945ee56ed89922d0_D20210401-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yNzcvZnJhZzoyN2M3ZWE2MWNhNjA0YmE2OWYxNjA3NGRlMDE5YThjOC90ZXh0cmVnaW9uOjI3YzdlYTYxY2E2MDRiYTY5ZjE2MDc0ZGUwMTlhOGM4XzkzNDU4NDg4NDEzNTg_6a8ddfce-dffc-44cf-a3c7-5f63f59f4436"
      unitRef="usd">122000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90ZXh0cmVnaW9uOjMyNjk3MDI2ZGM3YzRmMzg4NjNhYmI1M2RkMTlmZjc1XzYyMzk_e164540a-12fc-4c37-9235-079e2ff9227e">Goodwill&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table represents goodwill by reportable operating segment, including the changes in the net carrying value of goodwill as of July&#160;31, 2021: &lt;/span&gt;&lt;/div&gt;&lt;div style="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:82.602%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.492%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;Balance as of July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,432,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,087,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,519,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes related to CGC acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,222,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,222,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;Changes related to Solacom Technologies Inc. ("Solacom")&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,052,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,052,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;UHP acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,905,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,905,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,389,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,309,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,698,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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 fiscal 2021, we recorded an adjustment to Solacom's goodwill to correct an immaterial item.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align: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&#160;1, 2021 (the first day of our fiscal 2022), we performed our annual quantitative assessment using market participant assumptions to determine if the fair value of each of our reporting units with goodwill exceeded its carrying value. In making this assessment, we considered, among other things, expectations of projected net sales and cash flows, assumptions impacting the weighted average cost of capital, trends in trading multiples of comparable companies, changes in our stock price and changes in the carrying values of our reporting units with goodwill. We also considered overall business conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In performing the quantitative assessment, we estimated the fair value of each of our reporting units using a combination of the income and market approaches. The income approach, also known as the discounted cash flow ("DCF") method, utilizes the present value of cash flows to estimate fair value. The future cash flows for our reporting units were projected based on our estimates, at that time, of future revenues, operating income and other factors (such as working capital and capital expenditures). For purposes of conducting our impairment analysis, we assumed revenue growth rates and cash flow projections that are below our actual long-term expectations. The discount rates used in our DCF method were based on a weighted-average cost of capital ("WACC") determined from relevant market comparisons, adjusted upward for specific reporting unit risks (primarily the uncertainty of achieving projected operating cash flows). A terminal value growth rate was applied to the final year of the projected period, which reflects our estimate of stable, perpetual growth. We then calculated a present value of the respective cash flows for each reporting unit to arrive at an estimate of fair value under the income approach. Under the market approach, we estimated a fair value based on comparable companies' market multiples of revenues and earnings before interest, taxes, depreciation and amortization and factored in a control premium. Finally, we compared our estimates of fair values to our August 1, 2021 total public market capitalization and assessed implied control premiums based on our common stock price of $24.97 as of August 1, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based on our quantitative evaluation, we determined that our Commercial Solutions and Government Solutions reporting units had estimated fair values in excess of their carrying values of at least 22.7% and 94.1%, respectively, and concluded that our goodwill was not impaired and that neither of our two reporting units was at risk of failing the quantitative assessment. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;It is possible that, during fiscal 2022 or beyond, business conditions (both in the U.S. and internationally) could deteriorate from the current state, our current or prospective customers could materially postpone, reduce or even forgo purchases of our products and services to a greater extent than we currently anticipate, or our common stock price could fluctuate. Such fluctuation could be caused by uncertainty about the severity and length of the COVID-19 pandemic, and its impact on global activity.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A significant decline in our customers' spending that is greater than we anticipate or a shift in funding priorities may also have a negative effect on future orders, sales, income and cash flows and we might be required to perform a quantitative assessment during fiscal 2022 or beyond. If assumed net sales and cash flow projections are not achieved in future periods or our common stock price significantly declines from current levels, our Commercial Solutions and Government Solutions reporting units could be at risk of failing the quantitative assessment and goodwill assigned to the respective reporting units could be impaired.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In any event, we are required to perform the next annual goodwill impairment analysis on August 1, 2022 (the start of our fiscal 2023). 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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90ZXh0cmVnaW9uOjMyNjk3MDI2ZGM3YzRmMzg4NjNhYmI1M2RkMTlmZjc1XzYyMzU_e1efce5c-991a-40d7-a6b7-dd82b91b9ebf">&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table represents goodwill by reportable operating segment, including the changes in the net carrying value of goodwill as of July&#160;31, 2021: &lt;/span&gt;&lt;/div&gt;&lt;div style="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:82.602%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.492%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;Balance as of July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,432,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,087,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,519,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes related to CGC acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,222,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,222,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;Changes related to Solacom Technologies Inc. ("Solacom")&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,052,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,052,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;UHP acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,905,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,905,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,389,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,309,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,698,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i39e7709593134f07a25ca474205a6368_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzEtMi0xLTEtMA_1893caa6-c0fa-45c0-8571-58953ccdfc35"
      unitRef="usd">255432000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4d5ac8351ecc4edfa1380c85f2ced8f9_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzEtNC0xLTEtMA_3cd374db-68cd-4946-a7b6-903fe2f569b3"
      unitRef="usd">75087000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzEtNi0xLTEtMA_97a44455-6b58-4887-8e7b-7064f1a0de53"
      unitRef="usd">330519000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i367a0f7e7b55441d967130a2bc6748af_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzItMi0xLTEtMTEzOA_e5e79d52-c40d-4f01-9b05-9efb0b2e83e5"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i6a3f9602f09c4c9ab577edacd07904a3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzItNC0xLTEtMTEzOA_c96d2782-c69c-47cc-8014-8935def27400"
      unitRef="usd">2222000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i6cd38d274c434232a27745efbd53dfbe_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzItNi0xLTEtMTEzOA_b5436af2-e8e6-4609-be83-5c3551452115"
      unitRef="usd">2222000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="iaf877aa8a7b64fff891c80f8fef2627c_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzMtMi0xLTEtMTEzOA_a2cd04cf-f5d6-4414-8f26-528e7b8f8c74"
      unitRef="usd">1052000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i927f7fa13f9c4fccbdb647ac13d02060_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzMtNC0xLTEtMTEzOA_f32da9b1-9081-4d9a-988f-8f922ffa866c"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ib63b03bac44e4ac69d4074923eb8bb02_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzMtNi0xLTEtMTEzOA_9bc6c6b2-b245-4394-9ee0-6196468a0e8b"
      unitRef="usd">1052000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i5282a519ad964d1a93b520a532ecbe84_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzItMi0xLTEtMA_9e92aa94-c2ca-48af-a6cc-fd35271cd246"
      unitRef="usd">13905000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i1e19635aa9b145809fc16504673e59d4_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzItNC0xLTEtMA_08899199-2bd0-4513-a7b4-e9aba2e87744"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ie8f1036e60864ed98e4782337ab8c527_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzItNi0xLTEtMA_8dc1c178-4449-437d-9dd7-494245ec12be"
      unitRef="usd">13905000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="i19bd3c3a6f614e279769a32725a3e4ab_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzMtMi0xLTEtMA_9b83f933-963f-4f9e-8b44-d806a5111c70"
      unitRef="usd">270389000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6d413ef4a0ec41a7a655fd0dbfa8faf1_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzMtNC0xLTEtMA_984ee0d0-6bcb-48d1-b7da-b3ccc39de031"
      unitRef="usd">77309000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90YWJsZTpkYTE4M2U0YTQ1ODA0ZjM5OTU4Zjk2NDhhMmQ3YTE4Ni90YWJsZXJhbmdlOmRhMTgzZTRhNDU4MDRmMzk5NThmOTY0OGEyZDdhMTg2XzMtNi0xLTEtMA_778daf1e-8e31-404b-a804-d5a791057f95"
      unitRef="usd">347698000</us-gaap:Goodwill>
    <us-gaap:SharePrice
      contextRef="i30d9ade1650b4d5aaff1bff90bd60229_I20210801"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90ZXh0cmVnaW9uOjMyNjk3MDI2ZGM3YzRmMzg4NjNhYmI1M2RkMTlmZjc1XzQwMDA_c93f3276-8b45-4eec-a628-38cac8adfa24"
      unitRef="usdPerShare">24.97</us-gaap:SharePrice>
    <us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount
      contextRef="i09f51288adca4386ba4b9ad2fed60977_I20210801"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90ZXh0cmVnaW9uOjMyNjk3MDI2ZGM3YzRmMzg4NjNhYmI1M2RkMTlmZjc1XzQyNDU_0b721a6c-ff48-4c15-8048-3dea1f073a8f"
      unitRef="number">0.227</us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount>
    <us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount
      contextRef="i878dbc92b69f425dac57f401b77bb05f_I20210801"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90ZXh0cmVnaW9uOjMyNjk3MDI2ZGM3YzRmMzg4NjNhYmI1M2RkMTlmZjc1XzQyNTI_ad1a05dd-9aae-44ea-a77c-081835b33832"
      unitRef="number">0.941</us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODMvZnJhZzozMjY5NzAyNmRjN2M0ZjM4ODYzYWJiNTNkZDE5ZmY3NS90ZXh0cmVnaW9uOjMyNjk3MDI2ZGM3YzRmMzg4NjNhYmI1M2RkMTlmZjc1XzQzNDM_31b602a8-916c-4041-8eb0-42595114f4cc"
      unitRef="operating_segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90ZXh0cmVnaW9uOmQyZTU4ODBkMmFiYzRmMDQ5MTNmZWMyZmQ3MTUwZGMwXzk0OA_ea3ac207-8788-4916-b6fe-4b8c4463395a">Intangible Assets&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets with finite lives as of July&#160;31, 2021 and 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.672%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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;Weighted Average&lt;br/&gt;Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,058,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,215,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,843,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,949,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,924,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,025,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,926,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,095,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,831,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;449,933,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,234,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,699,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.672%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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;Weighted Average&lt;br/&gt;Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,058,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,534,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206,524,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,349,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,398,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,951,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,826,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,282,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,544,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418,233,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,214,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258,019,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average amortization period in the above table excludes fully amortized intangible assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for the fiscal years ended July&#160;31, 2021, 2020 and 2019 was $21,020,000, $21,595,000 and $18,320,000, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated amortization expense consists of the following for the fiscal years ending July 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:18pt;padding-right:18pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:49.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,781,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,781,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,154,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,041,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,888,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We review net intangible assets with finite lives for impairment when an event occurs indicating the potential for impairment. Based on our last assessment, we believe that the carrying values of our net intangible assets were recoverable as of July&#160;31, 2021. 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="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90ZXh0cmVnaW9uOmQyZTU4ODBkMmFiYzRmMDQ5MTNmZWMyZmQ3MTUwZGMwXzk1MA_f3597fc4-f9d9-4280-b436-0ffcd00e31de">&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 as of July&#160;31, 2021 and 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.672%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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;Weighted Average&lt;br/&gt;Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,058,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,215,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,843,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,949,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,924,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,025,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,926,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,095,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,831,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;449,933,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,234,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,699,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.672%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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;Weighted Average&lt;br/&gt;Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,058,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,534,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206,524,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,349,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,398,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,951,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,826,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,282,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,544,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418,233,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,214,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258,019,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i6141afc957a4478b9dbed37be8f5c23f_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzItMi0xLTEtMA_fbcdaba6-d984-4f18-bbc6-1459b229ba13">P20Y2M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie7af29cccbc94e298d3cd2de5361651b_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzItNC0xLTEtMA_f9f998f0-b36d-415f-8dbc-557d368e60ce"
      unitRef="usd">302058000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie7af29cccbc94e298d3cd2de5361651b_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzItNi0xLTEtMA_bea9f143-7b66-453f-905a-45b3cbc3d2f4"
      unitRef="usd">93215000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie7af29cccbc94e298d3cd2de5361651b_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzItOC0xLTEtMA_32b45f37-96c1-4580-b7fe-99429e568856"
      unitRef="usd">208843000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ic7e58b3bfbf74cbaa9940ff10b0fdb2e_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzMtMi0xLTEtMA_0e4aaf77-a454-43ab-badd-c499c35e6504">P14Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ide06aad6498745a784e0d3a1669eae01_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzMtNC0xLTEtMA_532af192-51a2-4b6d-a9e0-a290bd345f0d"
      unitRef="usd">114949000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ide06aad6498745a784e0d3a1669eae01_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzMtNi0xLTEtMA_95662450-cbca-4571-a75d-1be0bed23da9"
      unitRef="usd">70924000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ide06aad6498745a784e0d3a1669eae01_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzMtOC0xLTEtMA_53dbcb31-82f4-483c-aa53-75c463e686a0"
      unitRef="usd">44025000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i0c1f097117c54808b26339c874e3d627_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzQtMi0xLTEtMA_ec76c589-7cd8-4bb1-846d-ae8d9806ca3f">P16Y8M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i24eddc319b7b411fbae57dc00df07638_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzQtNC0xLTEtMA_1ea4b1fd-6bb5-485b-9649-9ed1238ae52b"
      unitRef="usd">32926000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i24eddc319b7b411fbae57dc00df07638_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzQtNi0xLTEtMA_c23269c0-baf4-4fed-b458-0487f0488c10"
      unitRef="usd">17095000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i24eddc319b7b411fbae57dc00df07638_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzQtOC0xLTEtMA_f8325301-de5d-4dbd-9d82-0ab9e3086ea1"
      unitRef="usd">15831000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzUtNC0xLTEtMA_d12760cc-ce55-4f35-9558-d40e48906ad7"
      unitRef="usd">449933000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzUtNi0xLTEtMA_b38119ad-66aa-402b-b9e3-6cc508d50e38"
      unitRef="usd">181234000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxYTdjYzdlMmZkYzA0NTQ4YWJmNGFmMWEwODliOWQ5Yy90YWJsZXJhbmdlOjFhN2NjN2UyZmRjMDQ1NDhhYmY0YWYxYTA4OWI5ZDljXzUtOC0xLTEtMA_b46c2c1c-e322-4059-b7c6-366a9410f6cb"
      unitRef="usd">268699000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ic034dbea246d4770b89da368aaa7f1a7_D20190801-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzItMi0xLTEtMA_d93e3946-6993-45b6-9e01-397abee97236">P20Y4M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ife2425a3e4af416ea9e052d485a4dcea_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzItNC0xLTEtMA_1a6f7ed3-8a77-44ab-884e-fd1a6a73673f"
      unitRef="usd">286058000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ife2425a3e4af416ea9e052d485a4dcea_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzItNi0xLTEtMA_0a893903-893c-485e-8ac1-74e47d0af7f6"
      unitRef="usd">79534000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ife2425a3e4af416ea9e052d485a4dcea_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzItOC0xLTEtMA_46679f0f-0630-4037-9a2d-248d003f9b86"
      unitRef="usd">206524000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i51f7371c9e934ff19c757e3a0115145d_D20190801-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzMtMi0xLTEtMA_511a6bfa-d06d-4d7e-a89c-7a81d61ace94">P14Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i188a412ce7e14a1e92184a379efcedd6_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzMtNC0xLTEtMA_6e3029c6-3fd8-474e-a9f9-22533cfc780b"
      unitRef="usd">99349000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i188a412ce7e14a1e92184a379efcedd6_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzMtNi0xLTEtMA_809cd534-e8e1-4526-b609-06cecaed5811"
      unitRef="usd">65398000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i188a412ce7e14a1e92184a379efcedd6_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzMtOC0xLTEtMA_8cfc62e3-7ee4-4c37-85c9-9bcb01abaeb3"
      unitRef="usd">33951000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ife69698438c344818fa228e052bc6736_D20190801-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzQtMi0xLTEtMA_f0e78b4a-06f0-4fba-8c03-ef4d293b8ebb">P16Y7M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idb4fbda3517844f4b7bb911fa22878f1_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzQtNC0xLTEtMA_1e703810-0ca3-45b7-8f8e-6f5be55eb790"
      unitRef="usd">32826000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idb4fbda3517844f4b7bb911fa22878f1_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzQtNi0xLTEtMA_69c0fc59-9cc9-4578-9a66-c534a075ecf9"
      unitRef="usd">15282000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idb4fbda3517844f4b7bb911fa22878f1_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzQtOC0xLTEtMA_55bef78f-7a8d-45f0-b8d1-4c2f9f3cbf7f"
      unitRef="usd">17544000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzUtNC0xLTEtMA_f3ae66c9-055b-4c6c-a141-5b4f4faa4553"
      unitRef="usd">418233000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzUtNi0xLTEtMA_ff2e28f3-425a-4967-9993-a67804044a96"
      unitRef="usd">160214000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iabd033a1bfa04c549256f0cf909aefb4_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZTo3NWIwY2EwOTAyNWU0ZjU3ODg3ZGM3NDNmYWU3YWM0YS90YWJsZXJhbmdlOjc1YjBjYTA5MDI1ZTRmNTc4ODdkYzc0M2ZhZTdhYzRhXzUtOC0xLTEtMA_452e7eac-d36d-4a32-bc3b-0a37a265f0af"
      unitRef="usd">258019000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90ZXh0cmVnaW9uOmQyZTU4ODBkMmFiYzRmMDQ5MTNmZWMyZmQ3MTUwZGMwXzI3OA_fcbff346-16f7-4841-b628-5ffc6ccb6947"
      unitRef="usd">21020000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90ZXh0cmVnaW9uOmQyZTU4ODBkMmFiYzRmMDQ5MTNmZWMyZmQ3MTUwZGMwXzI4Mg_4fb3bd53-b2d1-4345-93cd-cb0213930d2f"
      unitRef="usd">21595000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90ZXh0cmVnaW9uOmQyZTU4ODBkMmFiYzRmMDQ5MTNmZWMyZmQ3MTUwZGMwXzI4OQ_604488e0-9dba-42f0-ad62-7bb8f39b4022"
      unitRef="usd">18320000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90ZXh0cmVnaW9uOmQyZTU4ODBkMmFiYzRmMDQ5MTNmZWMyZmQ3MTUwZGMwXzk1NQ_5e709eef-0257-4a82-8712-8614ac8d7957">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated amortization expense consists of the following for the fiscal years ending July 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:18pt;padding-right:18pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:49.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,781,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,781,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,154,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,041,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,888,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxNGM5OTQ5YmIxYTE0Mzk4YTdjMzU1NjJiNjU3ZmMzNS90YWJsZXJhbmdlOjE0Yzk5NDliYjFhMTQzOThhN2MzNTU2MmI2NTdmYzM1XzAtMS0xLTEtMA_f792ac0e-e20a-4b55-867f-8531830c5d9e"
      unitRef="usd">21781000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxNGM5OTQ5YmIxYTE0Mzk4YTdjMzU1NjJiNjU3ZmMzNS90YWJsZXJhbmdlOjE0Yzk5NDliYjFhMTQzOThhN2MzNTU2MmI2NTdmYzM1XzEtMS0xLTEtMA_e8ad2899-7485-4920-9bc4-75d4eb15f5cc"
      unitRef="usd">21781000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxNGM5OTQ5YmIxYTE0Mzk4YTdjMzU1NjJiNjU3ZmMzNS90YWJsZXJhbmdlOjE0Yzk5NDliYjFhMTQzOThhN2MzNTU2MmI2NTdmYzM1XzItMS0xLTEtMA_090d5793-9343-45a0-bd3a-1dd534445ad8"
      unitRef="usd">21154000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxNGM5OTQ5YmIxYTE0Mzk4YTdjMzU1NjJiNjU3ZmMzNS90YWJsZXJhbmdlOjE0Yzk5NDliYjFhMTQzOThhN2MzNTU2MmI2NTdmYzM1XzMtMS0xLTEtMA_6574b9eb-c507-4d8c-839e-7bf1ac4543e2"
      unitRef="usd">21041000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="id90399e42c6946fcb2d3651aef8b54a7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODYvZnJhZzpkMmU1ODgwZDJhYmM0ZjA0OTEzZmVjMmZkNzE1MGRjMC90YWJsZToxNGM5OTQ5YmIxYTE0Mzk4YTdjMzU1NjJiNjU3ZmMzNS90YWJsZXJhbmdlOjE0Yzk5NDliYjFhMTQzOThhN2MzNTU2MmI2NTdmYzM1XzQtMS0xLTEtMA_1c5b6f7c-0734-4037-b825-3fa396e50216"
      unitRef="usd">19888000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzE2NDk_6cb3c48a-116d-4e55-992a-de13f3b5f52d">Stockholders&#x2019; Equity&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Sale of Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December&#160;2018, we filed a $400,000,000 shelf registration statement with the SEC for the sale of various types of securities, including debt. The shelf registration was declared effective by the SEC as of December 14, 2018.&#160; To-date, we have not issued any securities pursuant to our $400,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-weight:400;line-height:120%"&gt;On March&#160;3, 2021, in connection with our acquisition of UHP, we filed a shelf registration statement with the SEC for the sale by the selling stockholder of UHP of up to 1,381,567 shares of our common stock. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note (2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisitions&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;UHP Networks Inc.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;" for further information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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;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 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 made during the fiscal years ended July&#160;31, 2021 or 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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;Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Since September 2010, we have paid quarterly dividends pursuant to an annual targeted dividend amount that was established by our Board of Directors. On September&#160;29, 2020, December&#160;9, 2020, March&#160;11, 2021 and June&#160;8, 2021, our Board of Directors declared a dividend of $0.10 per common share, which were paid on October&#160;27, 2020, February&#160;19, 2021, May&#160;21, 2021 and August&#160;20, 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October&#160;4, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on November&#160;12, 2021 to stockholders of record at the close of business on October&#160;13, 2021. Future Common Stock dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount
      contextRef="i6198923efbaa4a84b329c992ecf58268_I20181206"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzgy_5ff55268-0968-4ffc-8421-82aef90e43e8"
      unitRef="usd">400000000</cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount>
    <cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount
      contextRef="i6198923efbaa4a84b329c992ecf58268_I20181206"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzMzMA_5ff55268-0968-4ffc-8421-82aef90e43e8"
      unitRef="usd">400000000</cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount>
    <cmtl:AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount
      contextRef="ied821a1675124e2d826d319d47972166_I20210303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzUyMw_dc5f3ed9-a603-4f80-8d65-0f2b3d213407"
      unitRef="shares">1381567</cmtl:AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i951285ac04cf46cdaa3c5d568a867a01_I20210922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzcwMg_fa9a701a-247f-4f7f-98d4-42ba0711540e"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i951285ac04cf46cdaa3c5d568a867a01_I20210922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzc3Mw_fa9a701a-247f-4f7f-98d4-42ba0711540e"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzk5OA_b66da958-1a1d-4652-a570-c14e4d5e7187"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzk5OA_dbcf8925-7231-4733-bf12-9c8c8155b185"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="id1c8307bafd04d1abe2e91c9cdb6d9e6_D20201027-20201027"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzEyODc_2dca6d42-584d-4bb6-b9fa-c45cc9b338de"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i10e69f08df5b4a02883af4457749f633_D20200929-20200929"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzEyODc_2f91622a-47ad-4dc9-81a4-9347ee8008b1"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i2f71c27e0a344a86b1d3af8c6a93da03_D20210219-20210219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzEyODc_37d17c21-ced8-4a2f-99e3-fa4ead9f63a9"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="ib7b7fe8b027b4fd5b8a71acc135f83bb_D20210820-20210820"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzEyODc_5c4fd03c-4ee2-413a-b701-bd716ff6b246"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i3647882d8f6a47f8bb1a79d2e1fa25b9_D20210521-20210521"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzEyODc_7a522db4-cf37-4a50-960e-c27f21ec4fa4"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ic29c01f3cffd4d0c812f62e46da1ac38_D20201209-20201209"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzEyODc_984436ac-23b2-451a-a682-68628f8f4b1d"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i8698ef2aef8249f991629e0452a993d8_D20210311-20210311"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzEyODc_efd02679-d3a7-483d-8899-1357cbe11aaa"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="if56cadc49c7d40128a5675ace69206cf_D20210608-20210608"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzEyODc_f4284f93-da62-4d3f-99a7-9e292ad29f32"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i0cd638aa393544898f6a2d0580c192ae_D20210927-20210927"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzE0MTU_2de1bbd6-0240-4fbe-9740-88ae63e1e005"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i597d3aad802246109b6d9706da034441_D20211112-20211112"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yODkvZnJhZzo5YjdmZDE2OTgzYTQ0ZDdmYjdiNzNhMzJiZTdkNzYxMi90ZXh0cmVnaW9uOjliN2ZkMTY5ODNhNDRkN2ZiN2I3M2EzMmJlN2Q3NjEyXzE0MTU_61c62f14-ddee-4313-a293-cb369b2c69f1"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90ZXh0cmVnaW9uOjQzYTVlMDc5MjU2NDQ4MDhiMmYxZWU5ZTJlY2E0OGUwXzQxNg_736ffdb3-3806-459e-b7b3-436d5172e56e">Unaudited Quarterly Financial Data&lt;div style="padding-left:36pt;text-align: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 is a summary of unaudited quarterly operating results:&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.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.061%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Fiscal 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;First Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Second Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Third Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fourth Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,218,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,292,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,376,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,809,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;581,695,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,208,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,680,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,016,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,054,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213,958,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net (loss) income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(85,840,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,205,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;792,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,363,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,480,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted (loss) income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.39)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.061%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Fiscal 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;First Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Second Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Third Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fourth Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,267,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,654,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,121,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,673,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;616,715,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,567,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,602,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,663,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,833,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,388,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,495,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,989,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,126,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,020,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted income (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.061%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Fiscal 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;First Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Second Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Third Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fourth Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,844,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,133,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,448,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,372,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;671,797,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,769,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,245,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,416,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,010,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,440,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,468,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,826,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,612,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,135,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,041,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;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&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;* The per share information is computed independently for each quarter and the full year based on the respective weighted average number of common shares outstanding. Therefore, income per share information for the full fiscal year may not equal the total of the quarters within the year.&lt;/span&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90ZXh0cmVnaW9uOjQzYTVlMDc5MjU2NDQ4MDhiMmYxZWU5ZTJlY2E0OGUwXzQyMQ_5a3e9093-d501-4960-bfce-3bddcc0d1a0f">&lt;div style="padding-left:36pt;text-align: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 is a summary of unaudited quarterly operating results:&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.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.061%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Fiscal 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;First Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Second Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Third Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fourth Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,218,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,292,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,376,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,809,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;581,695,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,208,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,680,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,016,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,054,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213,958,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net (loss) income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(85,840,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,205,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;792,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,363,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,480,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted (loss) income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.39)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.061%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Fiscal 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;First Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Second Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Third Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fourth Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,267,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,654,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,121,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,673,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;616,715,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,567,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,602,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,663,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,833,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,388,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,495,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,989,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,126,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,020,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted income (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.583%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.061%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Fiscal 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;First Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Second Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Third Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fourth Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,844,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,133,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,448,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,372,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;671,797,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,769,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,245,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,416,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,010,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,440,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,468,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,826,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,612,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,135,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,041,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;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&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;* The per share information is computed independently for each quarter and the full year based on the respective weighted average number of common shares outstanding. Therefore, income per share information for the full fiscal year may not equal the total of the quarters within the year.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:Revenues
      contextRef="if5dac0ccc81c49bda139aaa2e877e5f9_D20200801-20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzEtMi0xLTEtMA_30fd12d2-0b66-4b0f-8cf5-ca6177767f6c"
      unitRef="usd">135218000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9f1f031a082f49b5918b8cfd3df420b2_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzEtNC0xLTEtMA_a1f3c10e-f27e-405f-896a-707b999f66d7"
      unitRef="usd">161292000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0860607087374991ac7dff2d88090d4e_D20210201-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzEtNi0xLTEtMA_43b49d47-7dc2-4f0d-acf0-e593cd53311a"
      unitRef="usd">139376000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzEtOC0xLTEtMA_9ec03962-dee0-4c86-ab44-3304241ce2e7"
      unitRef="usd">145809000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzEtMTAtMS0xLTA_d8d66738-024b-4c77-9dc2-d7bdc26cd9cb"
      unitRef="usd">581695000</us-gaap:Revenues>
    <us-gaap:GrossProfit
      contextRef="if5dac0ccc81c49bda139aaa2e877e5f9_D20200801-20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzItMi0xLTEtMA_7e8a1962-5e46-4e14-b3c0-cefc1a30a798"
      unitRef="usd">50208000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9f1f031a082f49b5918b8cfd3df420b2_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzItNC0xLTEtMA_88bfed9f-25f1-4554-9403-77e00263cef2"
      unitRef="usd">55680000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0860607087374991ac7dff2d88090d4e_D20210201-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzItNi0xLTEtMA_8057870a-3e4e-4652-b41d-4875e1ffa1a3"
      unitRef="usd">53016000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzItOC0xLTEtMA_e68b49f6-82e3-4e47-89f1-c2c735c9b7fe"
      unitRef="usd">55054000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzItOC0xLTEtMA_e9e47989-d8b7-4704-893e-15349cb362a8"
      unitRef="usd">55054000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzItMTAtMS0xLTA_5f6cacee-656d-47f0-ad1e-ee33f5a8e392"
      unitRef="usd">213958000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss
      contextRef="if5dac0ccc81c49bda139aaa2e877e5f9_D20200801-20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzMtMi0xLTEtMA_80cfb60b-0e86-41fc-bb74-019e5305a3e6"
      unitRef="usd">-85840000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9f1f031a082f49b5918b8cfd3df420b2_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzMtNC0xLTEtMA_540ad1c3-bf3a-4284-b748-347a4b0f153b"
      unitRef="usd">4205000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0860607087374991ac7dff2d88090d4e_D20210201-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzMtNi0xLTEtMA_b168477a-433d-42c5-9d47-add593d5fbcf"
      unitRef="usd">792000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzMtOC0xLTEtMA_3852b0a3-f434-4eb5-98c9-179729e3a3a4"
      unitRef="usd">7363000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzMtOC0xLTEtMA_8533d7a7-0a57-4a76-9eae-70eb5351231c"
      unitRef="usd">7363000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzMtMTAtMS0xLTA_a04f1d70-b82e-413c-86c6-5505dc1c1f01"
      unitRef="usd">-73480000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if5dac0ccc81c49bda139aaa2e877e5f9_D20200801-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzQtMi0xLTEtMA_8316a14d-1955-49c2-b8b3-5956d6a6d4a1"
      unitRef="usdPerShare">-3.39</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9f1f031a082f49b5918b8cfd3df420b2_D20201101-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzQtNC0xLTEtMA_d3325589-85cb-4365-9cb6-e13701d72d03"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0860607087374991ac7dff2d88090d4e_D20210201-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzQtNi0xLTEtMA_1bb82370-8853-4a68-8813-2cd2fa39afaa"
      unitRef="usdPerShare">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzQtOC0xLTEtMA_de559d9d-ef8f-4805-8667-7eef21ef54be"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTphMjJlNTlmMjRiZDc0YTZjYTc1NTg4ZDZjNjhkNDZmOS90YWJsZXJhbmdlOmEyMmU1OWYyNGJkNzRhNmNhNzU1ODhkNmM2OGQ0NmY5XzQtMTAtMS0xLTA_06e2f99b-45fa-43f1-ba65-83ac9c7adc0a"
      unitRef="usdPerShare">-2.86</us-gaap:EarningsPerShareDiluted>
    <us-gaap:Revenues
      contextRef="i32c2c0ecf0574b60acb9f8c0a09896d3_D20190801-20191031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzEtMi0xLTEtMA_e8996ccb-f345-4da9-8275-8c6d524c0d11"
      unitRef="usd">170267000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7ffd9462c3f14c41b2466528b9f021ba_D20191101-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzEtNC0xLTEtMA_3b35bdf0-5340-4ca8-bc00-419b44efa7dd"
      unitRef="usd">161654000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i655f9ced862a4f3ebdcf9603e91bbf96_D20200201-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzEtNi0xLTEtMA_96136d84-ee8f-44f8-b720-63027b8ccfd5"
      unitRef="usd">135121000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1c40a08c9a2441f1be08d9e6b2f27be4_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzEtOC0xLTEtMA_b537009a-3382-44df-bfe6-7d07f761c078"
      unitRef="usd">149673000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzEtMTAtMS0xLTA_798bf2fe-be05-4c1c-bf8f-f0eaf47abacb"
      unitRef="usd">616715000</us-gaap:Revenues>
    <us-gaap:GrossProfit
      contextRef="i32c2c0ecf0574b60acb9f8c0a09896d3_D20190801-20191031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzItMi0xLTEtMA_1a961e9a-4513-494f-a6ca-cc0e9f7c0d6e"
      unitRef="usd">63567000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7ffd9462c3f14c41b2466528b9f021ba_D20191101-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzItNC0xLTEtMA_b93f5c86-0591-4c33-accf-dd98cc1445bc"
      unitRef="usd">60602000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i655f9ced862a4f3ebdcf9603e91bbf96_D20200201-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzItNi0xLTEtMA_ead257f6-c534-49f6-b785-56fa7b9084ae"
      unitRef="usd">53001000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1c40a08c9a2441f1be08d9e6b2f27be4_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzItOC0xLTEtMA_f0b2fa1a-1310-488a-928c-afc06ceae2b9"
      unitRef="usd">49663000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzItMTAtMS0xLTA_a7109715-d491-402c-bb63-3830cf318009"
      unitRef="usd">226833000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss
      contextRef="i32c2c0ecf0574b60acb9f8c0a09896d3_D20190801-20191031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzMtMi0xLTEtMA_d457e861-380b-44b6-930b-c67141b829a8"
      unitRef="usd">6388000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7ffd9462c3f14c41b2466528b9f021ba_D20191101-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzMtNC0xLTEtMA_c19bf2d6-ba50-4102-8fce-81d4885ebaae"
      unitRef="usd">3495000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i655f9ced862a4f3ebdcf9603e91bbf96_D20200201-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzMtNi0xLTEtMA_054d90b1-6b45-426b-a9e7-b42f378a680c"
      unitRef="usd">-3989000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1c40a08c9a2441f1be08d9e6b2f27be4_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzMtOC0xLTEtMA_ed142cf7-9f27-44e6-9350-2c3b76094924"
      unitRef="usd">1126000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzMtMTAtMS0xLTA_3ddd9279-8bce-4470-816a-391ce1feb67f"
      unitRef="usd">7020000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i32c2c0ecf0574b60acb9f8c0a09896d3_D20190801-20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzQtMi0xLTEtMA_351eef99-b421-47eb-a6d8-5acca97286e3"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7ffd9462c3f14c41b2466528b9f021ba_D20191101-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzQtNC0xLTEtMA_903d27f2-0552-430a-b604-71adbddab98d"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i655f9ced862a4f3ebdcf9603e91bbf96_D20200201-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzQtNi0xLTEtMA_d8f35c78-cd3e-4acf-95ff-560e8f5e38ab"
      unitRef="usdPerShare">-0.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1c40a08c9a2441f1be08d9e6b2f27be4_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzQtOC0xLTEtMA_681e5303-bc35-4023-a90e-0a33dbb5307c"
      unitRef="usdPerShare">0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkMzRiYWIxOTBjZDk0OTQ4ODcyODM4NTVjYmUyODAyYS90YWJsZXJhbmdlOmQzNGJhYjE5MGNkOTQ5NDg4NzI4Mzg1NWNiZTI4MDJhXzQtMTAtMS0xLTA_51f74eef-cd5d-4443-a02d-0f08151fb969"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareDiluted>
    <us-gaap:Revenues
      contextRef="i02b9b42e12854bec9c864723ab7144b6_D20180801-20181031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzEtMi0xLTEtMA_73f70628-b315-45c3-b7cb-e3ebd2941882"
      unitRef="usd">160844000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie436d72fe989403bab68ad6c19f62c7f_D20181101-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzEtNC0xLTEtMA_61247d58-3650-46a2-8dad-0efae7bb92c4"
      unitRef="usd">164133000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie31661c0e4bd40768540ff2d151dd1a4_D20190201-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzEtNi0xLTEtMA_1c7e1af0-ea3d-4b4d-8197-f8dcaed4493a"
      unitRef="usd">170448000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ifd25a1e7a51a444ca1793e8250c4d79e_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzEtOC0xLTEtMA_60182817-873f-49de-b851-57f8dac11c26"
      unitRef="usd">176372000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzEtMTAtMS0xLTA_f6719beb-9c47-4db1-9b78-67e50f139831"
      unitRef="usd">671797000</us-gaap:Revenues>
    <us-gaap:GrossProfit
      contextRef="i02b9b42e12854bec9c864723ab7144b6_D20180801-20181031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzItMi0xLTEtMA_6cdb7ff7-c786-446b-8b6c-bdf35b1dd8fc"
      unitRef="usd">57769000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie436d72fe989403bab68ad6c19f62c7f_D20181101-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzItNC0xLTEtMA_b86e106a-6cbf-4231-a314-d89bfe9b61bc"
      unitRef="usd">61245000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie31661c0e4bd40768540ff2d151dd1a4_D20190201-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzItNi0xLTEtMA_ab5e3202-8945-489b-a2fd-fb3719a51f64"
      unitRef="usd">64416000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ifd25a1e7a51a444ca1793e8250c4d79e_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzItOC0xLTEtMA_fcad38fd-838c-4e15-a58f-2e99a49cdde8"
      unitRef="usd">64010000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzItMTAtMS0xLTA_c219692e-3330-49ae-abc6-88490b371d5b"
      unitRef="usd">247440000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss
      contextRef="i02b9b42e12854bec9c864723ab7144b6_D20180801-20181031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzMtMi0xLTEtMA_ff13524b-9288-4f46-8a53-1a5beb6a8b74"
      unitRef="usd">3468000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie436d72fe989403bab68ad6c19f62c7f_D20181101-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzMtNC0xLTEtMA_6f407c41-adce-480e-9764-ad4f57d64bad"
      unitRef="usd">7826000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie31661c0e4bd40768540ff2d151dd1a4_D20190201-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzMtNi0xLTEtMA_7c7ad59f-6df8-4210-a020-b35f8bda878b"
      unitRef="usd">7612000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifd25a1e7a51a444ca1793e8250c4d79e_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzMtOC0xLTEtMA_ff442b0a-abf1-4b43-aba7-7b2ef49ef330"
      unitRef="usd">6135000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzMtMTAtMS0xLTA_01e716d3-a4d8-4128-bc1c-c30fd6e2fbab"
      unitRef="usd">25041000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i02b9b42e12854bec9c864723ab7144b6_D20180801-20181031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzQtMi0xLTEtMA_efc00f55-2211-49fe-be80-9d891cd1d0da"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie436d72fe989403bab68ad6c19f62c7f_D20181101-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzQtNC0xLTEtMA_805a63b1-e745-4ccc-840e-7f6b404ba8da"
      unitRef="usdPerShare">0.32</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie31661c0e4bd40768540ff2d151dd1a4_D20190201-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzQtNi0xLTEtMA_9d4673ed-77f9-47f0-a11b-2ea90406c0c2"
      unitRef="usdPerShare">0.31</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifd25a1e7a51a444ca1793e8250c4d79e_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzQtOC0xLTEtMA_84f83712-2b9e-4c16-93a7-3864169d8439"
      unitRef="usdPerShare">0.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i39922857f00545a3a3b7e97e6f2cf442_D20180801-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTIvZnJhZzo0M2E1ZTA3OTI1NjQ0ODA4YjJmMWVlOWUyZWNhNDhlMC90YWJsZTpkZTQ1N2U0ZGRhNGY0MDk0OWNmODhiNjg5MjAyZmIzNS90YWJsZXJhbmdlOmRlNDU3ZTRkZGE0ZjQwOTQ5Y2Y4OGI2ODkyMDJmYjM1XzQtMTAtMS0xLTA_5df16349-0ddb-44e0-97ef-1744ad48da9e"
      unitRef="usdPerShare">1.03</us-gaap:EarningsPerShareDiluted>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="i190e370c418743d598aae3b7b05c861b_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90ZXh0cmVnaW9uOjg5Y2NhOGI2N2I4MjQ0MzliODYxMzMwMTU1ZDlkNzlmXzU1OQ_914c553e-dabe-41fd-85fa-bad4f62e9358">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Schedule II&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;COMTECH TELECOMMUNICATIONS CORP.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;AND SUBSIDIARIES&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation and Qualifying Accounts and Reserves&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fiscal Years Ended July 31, 2021, 2020 and 2019 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.977%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.492%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.127%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.492%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.127%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.492%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.736%"/&gt;&lt;td style="width:0.1%"/&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;Column A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Column B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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;Column C Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Column D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Column E&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:10pt;font-weight:400;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at&lt;br/&gt;beginning of&lt;br/&gt;period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charged to&lt;br/&gt;cost and&lt;br/&gt;expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charged to&lt;br/&gt;other accounts&lt;br/&gt;- describe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;Transfers&lt;br/&gt;(deductions)&lt;br/&gt;- describe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #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;Balance at&lt;br/&gt;end of&lt;br/&gt;period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts receivable:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,769,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(A)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(B)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(318,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(C)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,648,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,867,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(A)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(143,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(C)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,769,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,761,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,136,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(A)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,030,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(C)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,867,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory reserves:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,076,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,364,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(D)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,211,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(E)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,229,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,696,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(D)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,267,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(E)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,076,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,427,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,015,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(D)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,746,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(E)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,696,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance for deferred&#160;tax assets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,471,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(F)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(837,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(F)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,384,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,568,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(F)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,847,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(F)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,471,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,854,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(F)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;656,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(G)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(A)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Provision for doubtful accounts.&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:8pt;font-weight:400;line-height:120%"&gt;(B)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:7.35pt"&gt;Increase due to our adoption FASB ASU No. 2016-13 ("CECL&#x201d;). See Note (1)(n) "Summary of Significant Accounting and Reporting Policies" for further discussion&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:8pt;font-weight:400;line-height:120%"&gt;(C)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:7.35pt"&gt;Write-off of uncollectible receivables.&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:8pt;font-weight:400;line-height:120%"&gt;(D)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Provision for excess and obsolete 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:8pt;font-weight:400;line-height:120%"&gt;(E)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:7.8pt"&gt;Write-off of 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:8pt;font-weight:400;line-height:120%"&gt;(F)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt"&gt;Change in valuation allowance. See Note (9) - "Income Taxes" for further discussion.&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:8pt;font-weight:400;line-height:120%"&gt;(G)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Acquisition related valuation allowance charged to goodwill.&lt;/span&gt;&lt;/div&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i63523c6dcfc24e589935a7b549ff5c76_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzQtMi0xLTEtMA_c36d0022-e1f3-4163-959f-c11939f8a6f5"
      unitRef="usd">1769000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ia71ac456172946acab8cb57e4f127f9b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzQtNC0xLTEtMA_92cce66e-96be-46a6-a593-ba9696ff4ccb"
      unitRef="usd">-18000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="ia71ac456172946acab8cb57e4f127f9b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzQtOC0xLTEtMA_3a31f6a7-a09a-4d95-b833-a4d8a2c4fc95"
      unitRef="usd">215000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="ia71ac456172946acab8cb57e4f127f9b_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzQtMTItMS0xLTA_ab538fab-0cdc-4b05-9f17-6658b7a1dbf2"
      unitRef="usd">318000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i66ca6c02ed0145378a4d5c8f76588f56_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzQtMTYtMS0xLTA_cdfb5e09-1c8a-4fa0-945e-9bfef2935197"
      unitRef="usd">1648000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="iec37870e141a4680b876dabd7eee2b11_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzUtMi0xLTEtMA_414b041e-e8e4-40b0-8263-4c3725f746b2"
      unitRef="usd">1867000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i2248147db8b0413d8f218d51bdffc3d4_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzUtNC0xLTEtMA_193973c5-0b94-4aef-be75-3535e1f4b629"
      unitRef="usd">45000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i2248147db8b0413d8f218d51bdffc3d4_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzUtOC0xLTEtMA_09ee4597-92fb-470c-8a48-56b3049017c9"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i2248147db8b0413d8f218d51bdffc3d4_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzUtMTItMS0xLTA_99ddd832-ebd2-4ee4-a3e8-0129639d17a5"
      unitRef="usd">143000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i63523c6dcfc24e589935a7b549ff5c76_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzUtMTYtMS0xLTA_34096285-e38c-46d1-be51-9f19845af1bc"
      unitRef="usd">1769000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="iae441275b0f649e597c9fe33e422f1c9_I20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzYtMi0xLTEtMA_aa75c336-1e10-43f2-8f50-462dd0ea9c4a"
      unitRef="usd">1761000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i3595df4e60c04ee3af1a7ee0587c3ba0_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzYtNC0xLTEtMA_341d0048-1f49-42c3-a543-701fb5d18421"
      unitRef="usd">1136000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i3595df4e60c04ee3af1a7ee0587c3ba0_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzYtOC0xLTEtMA_7ba02305-44a5-4e6c-b86a-373a923a90c3"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i3595df4e60c04ee3af1a7ee0587c3ba0_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzYtMTItMS0xLTA_d4754d0f-c018-4336-91d0-ae83417dc32d"
      unitRef="usd">1030000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="iec37870e141a4680b876dabd7eee2b11_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzYtMTYtMS0xLTA_94126d1b-ade1-45a0-b096-56d9713fd2f3"
      unitRef="usd">1867000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="id969fcbda3a14d8b83b53d4fdced53e2_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEwLTItMS0xLTA_71a9e384-3045-4412-9f1e-4ac46fd2310d"
      unitRef="usd">19076000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i39e9c841989740da9e5bd6920e0a2ce3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEwLTQtMS0xLTA_fe8d4fab-8335-4453-b330-8197a2a31b59"
      unitRef="usd">4364000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i39e9c841989740da9e5bd6920e0a2ce3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEwLTgtMS0xLTA_596a03c1-170e-4c24-96ae-c07418ba920c"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i39e9c841989740da9e5bd6920e0a2ce3_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEwLTEyLTEtMS0w_97af90be-9a3f-48a3-8a31-0d349707c782"
      unitRef="usd">3211000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i67b5996ac8c2484ba7cd8772152fefc1_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEwLTE2LTEtMS0w_8b30a340-ddcc-4ede-bc88-21739d7bb42c"
      unitRef="usd">20229000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="id2372c72487047c18467c208d922335f_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzExLTItMS0xLTA_c080636d-475c-4a5c-bdc2-bb0e03921332"
      unitRef="usd">19696000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="id2c7672044304a1292c1845820718c66_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzExLTQtMS0xLTA_df05cc8a-dffb-4935-b9f1-249d565d1255"
      unitRef="usd">1647000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="id2c7672044304a1292c1845820718c66_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzExLTgtMS0xLTA_16d8f507-b7e9-436d-8dc3-142ccfa9f5b3"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="id2c7672044304a1292c1845820718c66_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzExLTEyLTEtMS0w_9342a5d5-6a15-4c38-95ae-2cd3368606eb"
      unitRef="usd">2267000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="id969fcbda3a14d8b83b53d4fdced53e2_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzExLTE2LTEtMS0w_7c367e80-6a60-40c4-8b4c-8ce8d7bf43db"
      unitRef="usd">19076000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ic7ef72c115c44a70a8dac2bf1b3e483b_I20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEyLTItMS0xLTA_b28673d5-afe8-4006-832d-2cd11a420ad5"
      unitRef="usd">17427000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="if25b793dee134a3cbd91f148730f5da6_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEyLTQtMS0xLTA_deb6dc14-36c8-42fe-87dc-54b398233d82"
      unitRef="usd">6015000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="if25b793dee134a3cbd91f148730f5da6_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEyLTgtMS0xLTA_990f194c-f4ec-41eb-b84d-7b93bfeaff15"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="if25b793dee134a3cbd91f148730f5da6_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEyLTEyLTEtMS0w_41676af4-f82e-48d2-a1e6-aaf1a14f3cf1"
      unitRef="usd">3746000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="id2372c72487047c18467c208d922335f_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzEyLTE2LTEtMS0w_ee07aee0-4c2c-4fc7-9f5a-e818062b42b4"
      unitRef="usd">19696000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib61078823dae4545aa029ee9397b309f_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE2LTItMS0xLTA_cd535b92-e0d3-4de5-87fe-888d2fe4586a"
      unitRef="usd">11471000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i76dacad931524fb08973eb42625e4303_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE2LTQtMS0xLTA_40f7cc38-0656-4c3c-b2fe-f65c200c7ed6"
      unitRef="usd">17750000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i76dacad931524fb08973eb42625e4303_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE2LTgtMS0xLTA_e909899f-b7b2-4b7d-9f7f-5ba0415a4312"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i76dacad931524fb08973eb42625e4303_D20200801-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE2LTEyLTEtMS0w_bf07129b-dda6-418a-bf2e-3c617cdf717d"
      unitRef="usd">837000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i88cb705378214ef0a8e3cc16da576385_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE2LTE2LTEtMS0w_a1aefe06-7c61-403b-aaf9-11dd403d15bd"
      unitRef="usd">28384000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i709719bd829f4e38bcdca0305f25599d_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE3LTItMS0xLTA_bf813837-b37a-4e42-bb09-dccd8f96a0fa"
      unitRef="usd">12568000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i7d0a920caadc4858a6b8c7374efa2f26_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE3LTQtMS0xLTA_162f18db-0396-4498-860a-7ddd4a257b2d"
      unitRef="usd">750000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i7d0a920caadc4858a6b8c7374efa2f26_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE3LTgtMS0xLTA_0f6013d7-75c3-4522-baeb-bd35508ba944"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i7d0a920caadc4858a6b8c7374efa2f26_D20190801-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE3LTEyLTEtMS0w_cf0fbe6c-ce91-400c-930a-dff68e9edf0d"
      unitRef="usd">1847000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib61078823dae4545aa029ee9397b309f_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE3LTE2LTEtMS0w_45958cff-e366-4ebe-a100-f2764bf7ec62"
      unitRef="usd">11471000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ia76425504c6e44a2b083221a3e1e96b4_I20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE4LTItMS0xLTA_b1ae2bb1-4364-40b3-9ef8-2069019a04cb"
      unitRef="usd">11854000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i36f97cb621664d5a97f12e945d19d6f8_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE4LTQtMS0xLTA_ba9f6799-e68c-4266-8bfd-545bf0b52b95"
      unitRef="usd">58000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i36f97cb621664d5a97f12e945d19d6f8_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE4LTgtMS0xLTA_aa2e69af-61ef-4724-afab-0174b538e87f"
      unitRef="usd">656000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i36f97cb621664d5a97f12e945d19d6f8_D20180801-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE4LTEyLTEtMS0w_42200667-b62a-4dd2-9f6a-f0ab716e8761"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i709719bd829f4e38bcdca0305f25599d_I20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yOTUvZnJhZzo4OWNjYThiNjdiODI0NDM5Yjg2MTMzMDE1NWQ5ZDc5Zi90YWJsZTozZGUxNWJlNWNlOTA0MzNiYjE3ZDhjODVkMzk1ZGZhYi90YWJsZXJhbmdlOjNkZTE1YmU1Y2U5MDQzM2JiMTdkOGM4NWQzOTVkZmFiXzE4LTE2LTEtMS0w_7f707758-330f-4898-8e09-8921802a715a"
      unitRef="usd">12568000</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544410079272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [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="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jul. 31,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-7928<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">COMTECH TELECOMMUNICATIONS CORP /DE/<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--07-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000023197<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">11-2139466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">68 South Service Road<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Melville<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">NY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">11747<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(631)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">962-7000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 523,931,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,335,695<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE.</span></div><div style="text-align:center"><span><br/></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 portions of the document listed below have been incorporated by reference into the indicated Part of this Annual Report on Form 10-K:</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Proxy Statement for 2021 Annual Meeting of Stockholders - Part III</span></div><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Common Stock, par value $.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $.10 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CMTL<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember', window );">Series A Junior Participating Cumulative Preferred Stock, par value $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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Series A Junior Participating Cumulative Preferred Stock, par value $0.10 per share<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_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentAnnualReport</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_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</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_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentsIncorporatedByReferenceTextBlock</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>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_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</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:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</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_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</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_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IcfrAuditorAttestationFlag</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_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=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_StatementClassOfStockAxis=cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544410205656">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 30,861,000<span></span>
</td>
<td class="nump">$ 47,878,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">158,110,000<span></span>
</td>
<td class="nump">126,816,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">80,358,000<span></span>
</td>
<td class="nump">82,302,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">18,167,000<span></span>
</td>
<td class="nump">20,101,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">287,496,000<span></span>
</td>
<td class="nump">277,097,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">35,286,000<span></span>
</td>
<td class="nump">27,037,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets, net</a></td>
<td class="nump">44,486,000<span></span>
</td>
<td class="nump">30,033,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">347,698,000<span></span>
</td>
<td class="nump">330,519,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangibles with finite lives, net</a></td>
<td class="nump">268,699,000<span></span>
</td>
<td class="nump">258,019,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNoncurrentNet', window );">Deferred financing costs, net</a></td>
<td class="nump">1,824,000<span></span>
</td>
<td class="nump">2,391,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets, net</a></td>
<td class="nump">7,622,000<span></span>
</td>
<td class="nump">4,551,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">993,111,000<span></span>
</td>
<td class="nump">929,647,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">36,193,000<span></span>
</td>
<td class="nump">23,423,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">89,601,000<span></span>
</td>
<td class="nump">85,161,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current</a></td>
<td class="nump">8,841,000<span></span>
</td>
<td class="nump">8,247,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableCurrent', window );">Dividends payable</a></td>
<td class="nump">2,601,000<span></span>
</td>
<td class="nump">2,468,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">66,130,000<span></span>
</td>
<td class="nump">40,250,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPayableCurrent', window );">Interest payable</a></td>
<td class="nump">195,000<span></span>
</td>
<td class="nump">163,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">203,561,000<span></span>
</td>
<td class="nump">159,712,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Non-current portion of long-term debt, net</a></td>
<td class="nump">201,000,000<span></span>
</td>
<td class="nump">149,500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, non-current</a></td>
<td class="nump">39,569,000<span></span>
</td>
<td class="nump">24,109,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesNoncurrent', window );">Income taxes payable</a></td>
<td class="nump">2,717,000<span></span>
</td>
<td class="nump">1,963,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liability, net</a></td>
<td class="nump">21,230,000<span></span>
</td>
<td class="nump">17,637,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Long-term contract liabilities</a></td>
<td class="nump">9,808,000<span></span>
</td>
<td class="nump">9,596,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">14,507,000<span></span>
</td>
<td class="nump">17,831,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">492,392,000<span></span>
</td>
<td class="nump">380,348,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (See Note 12)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, par value $0.10 per share; shares authorized and unissued 2,000,000</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, par value $0.10 per share; authorized 100,000,000 shares; issued 41,281,812 shares and 39,924,439 shares at July 31, 2021 and 2020, respectively</a></td>
<td class="nump">4,128,000<span></span>
</td>
<td class="nump">3,992,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">605,439,000<span></span>
</td>
<td class="nump">569,891,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">333,001,000<span></span>
</td>
<td class="nump">417,265,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityBeforeTreasuryStock', window );">Stockholders' equity before treasury stock</a></td>
<td class="nump">942,568,000<span></span>
</td>
<td class="nump">991,148,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost (15,033,317 shares at July 31, 2021 and 2020)</a></td>
<td class="num">(441,849,000)<span></span>
</td>
<td class="num">(441,849,000)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">500,719,000<span></span>
</td>
<td class="nump">549,299,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 993,111,000<span></span>
</td>
<td class="nump">$ 929,647,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNoncurrentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNoncurrentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e7018-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityBeforeTreasuryStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total amount of stockholders' equity (deficit) items including stock value, paid in capital, retained earnings and including equity attributable to noncontrolling interests and before deducting the carrying value of treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityBeforeTreasuryStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544410007128">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">2,000,000<span></span>
</td>
<td class="nump">2,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">41,281,812<span></span>
</td>
<td class="nump">39,924,439<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares (in shares)</a></td>
<td class="nump">15,033,317<span></span>
</td>
<td class="nump">15,033,317<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544409957688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 581,695,000<span></span>
</td>
<td class="nump">$ 616,715,000<span></span>
</td>
<td class="nump">$ 671,797,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="nump">367,737,000<span></span>
</td>
<td class="nump">389,882,000<span></span>
</td>
<td class="nump">424,357,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">213,958,000<span></span>
</td>
<td class="nump">226,833,000<span></span>
</td>
<td class="nump">247,440,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="nump">111,796,000<span></span>
</td>
<td class="nump">117,130,000<span></span>
</td>
<td class="nump">128,639,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">49,148,000<span></span>
</td>
<td class="nump">52,180,000<span></span>
</td>
<td class="nump">56,407,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">21,020,000<span></span>
</td>
<td class="nump">21,595,000<span></span>
</td>
<td class="nump">18,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="top.Show.showAR( this, 'defref_cmtl_SettlementOfIntellectualPropertyLitigation', window );">Settlement of intellectual property litigation</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,204,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition plan expenses</a></td>
<td class="nump">100,292,000<span></span>
</td>
<td class="nump">20,754,000<span></span>
</td>
<td class="nump">5,871,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">282,256,000<span></span>
</td>
<td class="nump">211,659,000<span></span>
</td>
<td class="nump">206,033,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating (loss) income</a></td>
<td class="num">(68,298,000)<span></span>
</td>
<td class="nump">15,174,000<span></span>
</td>
<td class="nump">41,407,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other expenses (income):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">6,821,000<span></span>
</td>
<td class="nump">6,054,000<span></span>
</td>
<td class="nump">9,245,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write-off of deferred financing costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,217,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Interest (income) and other</a></td>
<td class="num">(139,000)<span></span>
</td>
<td class="num">(190,000)<span></span>
</td>
<td class="nump">35,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">(Loss) income before (benefit from) provision for income taxes</a></td>
<td class="num">(74,980,000)<span></span>
</td>
<td class="nump">9,310,000<span></span>
</td>
<td class="nump">28,910,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">(Benefit from) provision for income taxes</a></td>
<td class="num">(1,500,000)<span></span>
</td>
<td class="nump">2,290,000<span></span>
</td>
<td class="nump">3,869,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">$ (73,480,000)<span></span>
</td>
<td class="nump">$ 7,020,000<span></span>
</td>
<td class="nump">$ 25,041,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net (loss) income per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="num">$ (2.86)<span></span>
</td>
<td class="nump">$ 0.28<span></span>
</td>
<td class="nump">$ 1.04<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="num">$ (2.86)<span></span>
</td>
<td class="nump">$ 0.28<span></span>
</td>
<td class="nump">$ 1.03<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average number of common shares outstanding - basic (in shares)</a></td>
<td class="nump">25,685,000<span></span>
</td>
<td class="nump">24,798,000<span></span>
</td>
<td class="nump">24,124,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average number of common and common equivalent shares outstanding - diluted (in shares)</a></td>
<td class="nump">25,685,000<span></span>
</td>
<td class="nump">24,899,000<span></span>
</td>
<td class="nump">24,302,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_SettlementOfIntellectualPropertyLitigation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents a favorable adjustment to operating income, net of estimated legal fees, to reflect a lower loss than originally estimated for a TCS intellectual property matter which was settled during period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_SettlementOfIntellectualPropertyLitigation</td>
</tr>
<tr>
<td style="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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WriteOffOfDeferredDebtIssuanceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>24
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544406409192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity - USD ($)<br></strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Cumulative Effect, Period of Adoption, Adjustment</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th">
<div>Retained Earnings </div>
<div>Cumulative Effect, Period of Adoption, Adjustment</div>
</th>
<th class="th"><div>Treasury Stock</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning balance (in shares) at Jul. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,860,571<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Beginning balance (in shares) at Jul. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,033,317<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Jul. 31, 2018</a></td>
<td class="nump">$ 505,684,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,886,000<span></span>
</td>
<td class="nump">$ 538,453,000<span></span>
</td>
<td class="nump">$ 405,194,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (441,849,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Equity-classified stock award compensation</a></td>
<td class="nump">$ 11,427,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,427,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Proceeds from exercises of stock options (in shares)</a></td>
<td class="nump">80,930<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Proceeds from exercises of stock options</a></td>
<td class="nump">$ 216,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">215,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Proceeds from issuance of employee stock purchase plan shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,316<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Proceeds from issuance of employee stock purchase plan shares</a></td>
<td class="nump">926,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,000<span></span>
</td>
<td class="nump">922,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited', window );">Issuance of restricted stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,386<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures', window );">Issuance of restricted stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards', window );">Net settlement of stock-based awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">145,119<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Net settlement of stock-based awards</a></td>
<td class="num">(3,916,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,000<span></span>
</td>
<td class="num">(3,931,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Common stock issued for acquisitions (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">208,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Common stock issued for acquisitions</a></td>
<td class="nump">5,606,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,000<span></span>
</td>
<td class="nump">5,585,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends declared, net</a></td>
<td class="num">(9,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>
<td class="num">(9,575,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsShareBasedCompensationCash', window );">Accrual of dividend equivalents, net of reversal</a></td>
<td class="num">(327,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(327,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="nump">25,041,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,041,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending balance (in shares) at Jul. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,276,161<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Ending balance (in shares) at Jul. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,033,317<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Jul. 31, 2019</a></td>
<td class="nump">535,082,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,928,000<span></span>
</td>
<td class="nump">552,670,000<span></span>
</td>
<td class="nump">420,333,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (441,849,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Equity-classified stock award compensation</a></td>
<td class="nump">$ 9,275,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,275,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Proceeds from exercises of stock options (in shares)</a></td>
<td class="nump">285,790<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Proceeds from exercises of stock options</a></td>
<td class="nump">$ 468,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="nump">466,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Proceeds from issuance of employee stock purchase plan shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,958<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Proceeds from issuance of employee stock purchase plan shares</a></td>
<td class="nump">855,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="nump">850,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Issuance of restricted stock, net of forfeiture (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,319<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Issuance of restricted stock, net of forfeiture</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards', window );">Net settlement of stock-based awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">251,797<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Net settlement of stock-based awards</a></td>
<td class="num">(4,888,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="num">(4,913,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Common stock issued for acquisitions (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">323,504<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Common stock issued for acquisitions</a></td>
<td class="nump">11,575,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32,000<span></span>
</td>
<td class="nump">11,543,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends declared, net</a></td>
<td class="num">(9,794,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,794,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsShareBasedCompensationCash', window );">Accrual of dividend equivalents, net of reversal</a></td>
<td class="num">(294,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(294,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="nump">$ 7,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>
<td class="nump">7,020,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending balance (in shares) at Jul. 31, 2020</a></td>
<td class="nump">39,924,439<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,924,439<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Ending balance (in shares) at Jul. 31, 2020</a></td>
<td class="nump">15,033,317<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,033,317<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Jul. 31, 2020</a></td>
<td class="nump">$ 549,299,000<span></span>
</td>
<td class="num">$ (215,000)<span></span>
</td>
<td class="nump">$ 3,992,000<span></span>
</td>
<td class="nump">569,891,000<span></span>
</td>
<td class="nump">417,265,000<span></span>
</td>
<td class="num">$ (215,000)<span></span>
</td>
<td class="num">$ (441,849,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingStandardsUpdateExtensibleList', window );">Accounting Standards Update [Extensible List]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Accounting Standards Update 2016-13 [Member]<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Equity-classified stock award compensation</a></td>
<td class="nump">9,983,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,983,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Proceeds from issuance of employee stock purchase plan shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54,762<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Proceeds from issuance of employee stock purchase plan shares</a></td>
<td class="nump">809,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="nump">804,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Issuance of restricted stock, net of forfeiture (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,495<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Issuance of restricted stock, net of forfeiture</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,000<span></span>
</td>
<td class="num">(4,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards', window );">Net settlement of stock-based awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">240,549<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Net settlement of stock-based awards</a></td>
<td class="num">(4,000,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,000<span></span>
</td>
<td class="num">(4,024,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Common stock issued for acquisitions (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,026,567<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Common stock issued for acquisitions</a></td>
<td class="nump">28,892,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 103,000<span></span>
</td>
<td class="nump">28,789,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends declared, net</a></td>
<td class="num">(10,189,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,189,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsShareBasedCompensationCash', window );">Accrual of dividend equivalents, net of reversal</a></td>
<td class="num">(380,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(380,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">$ (73,480,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(73,480,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending balance (in shares) at Jul. 31, 2021</a></td>
<td class="nump">41,281,812<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,281,812<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Ending balance (in shares) at Jul. 31, 2021</a></td>
<td class="nump">15,033,317<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,033,317<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Jul. 31, 2021</a></td>
<td class="nump">$ 500,719,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,128,000<span></span>
</td>
<td class="nump">$ 605,439,000<span></span>
</td>
<td class="nump">$ 333,001,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (441,849,000)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common stock issued during the period for net settlement of vested equity-classified stock-based awards, after reduction of shares retained to satisfy the exercise price and minimum statutory tax withholding requirements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingStandardsUpdateExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates amendment to accounting standards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL122642865-165497<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL120254526-165497<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=122150657&amp;loc=SL122150809-237846<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL122642865-165497<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S65<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124359872&amp;loc=SL124427846-239511<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL120254526-165497<br><br>Reference 43: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 45: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 46: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 47: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 50: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 51: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 52: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 53: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 54: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 55: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 56: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 57: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 58: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 59: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 60: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 61: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)<br><br>Reference 62: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(1)<br><br>Reference 63: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(2)<br><br>Reference 64: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(01)<br><br>Reference 65: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStockCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsShareBasedCompensationCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid cash dividends declared for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsShareBasedCompensationCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued during the period pursuant to acquisitions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesAcquisitions</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares related to Restricted Stock Award forfeited during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued pursuant to acquisitions during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards forfeited during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 24: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544407832408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [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="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash dividends declared (in dollars per share)</a></td>
<td class="nump">$ 0.40<span></span>
</td>
<td class="nump">$ 0.40<span></span>
</td>
<td class="nump">$ 0.40<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_DividendEquivalentPerShareDeclared', window );">Accrual of dividend equivalents (in dollars per share)</a></td>
<td class="nump">$ 0.40<span></span>
</td>
<td class="nump">$ 0.40<span></span>
</td>
<td class="nump">$ 0.40<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_DividendEquivalentPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Dividend Equivalent, Per Share, Declared</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DividendEquivalentPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544408543976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">$ (73,480,000)<span></span>
</td>
<td class="nump">$ 7,020,000<span></span>
</td>
<td class="nump">$ 25,041,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net (loss) income 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization of property, plant and equipment</a></td>
<td class="nump">9,379,000<span></span>
</td>
<td class="nump">10,561,000<span></span>
</td>
<td class="nump">11,927,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets with finite lives</a></td>
<td class="nump">21,020,000<span></span>
</td>
<td class="nump">21,595,000<span></span>
</td>
<td class="nump">18,320,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Amortization of stock-based compensation</a></td>
<td class="nump">9,983,000<span></span>
</td>
<td class="nump">9,275,000<span></span>
</td>
<td class="nump">11,427,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of deferred financing costs</a></td>
<td class="nump">736,000<span></span>
</td>
<td class="nump">737,000<span></span>
</td>
<td class="nump">1,099,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ContractSettlementCosts', window );">Estimated contract settlement costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">444,000<span></span>
</td>
<td class="nump">6,351,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write-off of deferred financing costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,217,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_SettlementOfIntellectualPropertyLitigation', window );">Settlement of intellectual property litigation</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,204,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability', window );">Changes in other liabilities</a></td>
<td class="num">(6,633,000)<span></span>
</td>
<td class="num">(4,133,000)<span></span>
</td>
<td class="num">(1,056,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets', window );">Loss on disposal of property, plant and equipment</a></td>
<td class="nump">215,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">144,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">(Benefit from) provision for allowance for doubtful accounts</a></td>
<td class="num">(18,000)<span></span>
</td>
<td class="num">(431,000)<span></span>
</td>
<td class="nump">1,136,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Provision for excess and obsolete inventory</a></td>
<td class="nump">4,364,000<span></span>
</td>
<td class="nump">1,647,000<span></span>
</td>
<td class="nump">6,015,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax (benefit) expense</a></td>
<td class="num">(3,263,000)<span></span>
</td>
<td class="nump">860,000<span></span>
</td>
<td class="nump">4,283,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherOperatingActivitiesCashFlowStatement', window );">Other</a></td>
<td class="num">(225,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets and liabilities, net of effects of business acquisitions:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(31,223,000)<span></span>
</td>
<td class="nump">20,929,000<span></span>
</td>
<td class="nump">6,315,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(2,338,000)<span></span>
</td>
<td class="num">(9,132,000)<span></span>
</td>
<td class="num">(3,787,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(265,000)<span></span>
</td>
<td class="num">(2,261,000)<span></span>
</td>
<td class="nump">915,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="num">(4,215,000)<span></span>
</td>
<td class="num">(719,000)<span></span>
</td>
<td class="nump">102,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">11,016,000<span></span>
</td>
<td class="num">(2,206,000)<span></span>
</td>
<td class="num">(21,290,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="num">(7,886,000)<span></span>
</td>
<td class="nump">4,292,000<span></span>
</td>
<td class="nump">3,554,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">25,444,000<span></span>
</td>
<td class="num">(6,312,000)<span></span>
</td>
<td class="num">(127,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other liabilities, non-current</a></td>
<td class="nump">3,583,000<span></span>
</td>
<td class="nump">2,422,000<span></span>
</td>
<td class="num">(84,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInterestPayableNet', window );">Interest payable</a></td>
<td class="nump">32,000<span></span>
</td>
<td class="num">(397,000)<span></span>
</td>
<td class="nump">151,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes payable</a></td>
<td class="nump">3,136,000<span></span>
</td>
<td class="num">(1,427,000)<span></span>
</td>
<td class="num">(2,418,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash (used in) provided by operating activities</a></td>
<td class="num">(40,638,000)<span></span>
</td>
<td class="nump">52,764,000<span></span>
</td>
<td class="nump">68,031,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Net cash acquired from acquisition of UHP</a></td>
<td class="nump">1,304,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="num">(16,037,000)<span></span>
</td>
<td class="num">(7,225,000)<span></span>
</td>
<td class="num">(8,785,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(15,483,000)<span></span>
</td>
<td class="num">(20,184,000)<span></span>
</td>
<td class="num">(44,668,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLongTermLinesOfCredit', window );">Net borrowings (payments) of long-term debt under Credit Facility</a></td>
<td class="nump">51,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">165,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermLinesOfCredit', window );">Net borrowings (payments) of long-term debt under Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,500,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Net payments under Revolving Loan portion of Prior Credit Facility</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(48,603,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfSecuredDebt', window );">Repayment of debt under Term Loan portion of Prior Credit Facility</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(120,121,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Remittance of employees' statutory tax withholding for stock awards</a></td>
<td class="num">(2,803,000)<span></span>
</td>
<td class="num">(5,276,000)<span></span>
</td>
<td class="num">(5,042,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Cash dividends paid</a></td>
<td class="num">(10,334,000)<span></span>
</td>
<td class="num">(10,020,000)<span></span>
</td>
<td class="num">(9,789,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations', window );">Repayment of principal amounts under finance lease and other obligations</a></td>
<td class="num">(38,000)<span></span>
</td>
<td class="num">(805,000)<span></span>
</td>
<td class="num">(1,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="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payment of deferred financing costs</a></td>
<td class="num">(30,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,813,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockPlans', window );">Proceeds from issuance of employee stock purchase plan shares</a></td>
<td class="nump">809,000<span></span>
</td>
<td class="nump">855,000<span></span>
</td>
<td class="nump">935,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercises of stock options</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">468,000<span></span>
</td>
<td class="nump">216,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Payment of shelf registration costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(148,000)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="nump">39,104,000<span></span>
</td>
<td class="num">(30,278,000)<span></span>
</td>
<td class="num">(21,271,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net (decrease) increase in cash and cash equivalents</a></td>
<td class="num">(17,017,000)<span></span>
</td>
<td class="nump">2,302,000<span></span>
</td>
<td class="nump">2,092,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of year</a></td>
<td class="nump">47,878,000<span></span>
</td>
<td class="nump">45,576,000<span></span>
</td>
<td class="nump">43,484,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of year</a></td>
<td class="nump">30,861,000<span></span>
</td>
<td class="nump">47,878,000<span></span>
</td>
<td class="nump">45,576,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental cash flow disclosure</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest</a></td>
<td class="nump">5,987,000<span></span>
</td>
<td class="nump">5,549,000<span></span>
</td>
<td class="nump">7,669,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes, net</a></td>
<td class="num">(1,373,000)<span></span>
</td>
<td class="nump">2,875,000<span></span>
</td>
<td class="nump">2,005,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-cash investing and financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment', window );">Reclass of finance lease right-of-use assets to property, plant and equipment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">698,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation', window );">Accrued remittance of employees' statutory tax withholdings for fully-vested share units</a></td>
<td class="nump">2,596,000<span></span>
</td>
<td class="nump">1,399,000<span></span>
</td>
<td class="nump">1,787,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents', window );">Cash dividends declared but unpaid (including accrual of dividend equivalents)</a></td>
<td class="nump">2,981,000<span></span>
</td>
<td class="nump">2,762,000<span></span>
</td>
<td class="nump">2,733,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1', window );">Accrued additions to property, plant and equipment</a></td>
<td class="nump">2,466,000<span></span>
</td>
<td class="nump">1,408,000<span></span>
</td>
<td class="nump">902,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ForfeitureIssuanceOfRestrictedStockAwards', window );">Issuance of restricted stock</a></td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssued1', window );">Common stock issued for acquisitions</a></td>
<td class="nump">28,892,000<span></span>
</td>
<td class="nump">11,575,000<span></span>
</td>
<td class="nump">5,606,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AccrualOfDeferredFinancingCosts', window );">Accrued deferred financing costs</a></td>
<td class="nump">139,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_NoncashOrPartNoncashAcquisitionAccruals', window );">Accruals related to acquisitions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,157,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_CGCTechnologyMember', window );">CGC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Payment for acquisitions, net of cash acquired</a></td>
<td class="num">(750,000)<span></span>
</td>
<td class="num">(11,165,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_SolacomTechnologiesIncMember', window );">Solacom</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Payment for acquisitions, net of cash acquired</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(25,883,000)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_GDNG911BusinessMember', window );">GD NG-911 business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payment for acquisition of businesses</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,013,000)<span></span>
</td>
<td class="num">(10,000,000)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_NG911IncMember', window );">NG-911</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payment for acquisition of businesses</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(781,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember', window );">UHP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-cash investing and financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration', window );">Fair value of UHP acquisition contingent earn-out consideration</a></td>
<td class="nump">$ 8,500,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_AccrualOfDeferredFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrual Of Deferred Financing Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AccrualOfDeferredFinancingCosts</td>
</tr>
<tr>
<td style="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_AccrualRelatedToTaxWithholdingForSharebasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrual Related To Tax Withholding For Share-based Compensation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation</td>
</tr>
<tr>
<td style="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_BusinessCombinationChangeInFairValueOfContingentLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of a change in the fair value of contingent liability, including, but not limited to, difference arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationChangeInFairValueOfContingentLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Fair Value Of Contingent Earn-Out Consideration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total amount of cash dividends declared but unpaid, including dividends payable to common stock holders as well as dividend equivalents accrued for the stock-based awards with dividend rights during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_ContractSettlementCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract Settlement Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ContractSettlementCosts</td>
</tr>
<tr>
<td style="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_ForfeitureIssuanceOfRestrictedStockAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Book value of restricted stock issued from (forfeited for) the stock-based awards granted (canceled) during the period in a non-cash transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ForfeitureIssuanceOfRestrictedStockAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_NoncashOrPartNoncashAcquisitionAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncash Or Part Noncash Acquisition, Accruals</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_NoncashOrPartNoncashAcquisitionAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_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_SettlementOfIntellectualPropertyLitigation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents a favorable adjustment to operating income, net of estimated legal fees, to reflect a lower loss than originally estimated for a TCS intellectual property matter which was settled during period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_SettlementOfIntellectualPropertyLitigation</td>
</tr>
<tr>
<td style="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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAcquiredFromAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAcquiredFromAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2443-110228<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInterestPayableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in interest payable, which represents the amount owed to note holders, bond holders, and other parties for interest earned on loans or credit extended to the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInterestPayableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4542-108314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of fixed assets that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherOperatingActivitiesCashFlowStatement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example,  cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherOperatingActivitiesCashFlowStatement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsOfDividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from the stock plan during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for short-term and long-term debt and lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RepaymentsOfLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RepaymentsOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StockIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value of stock issued in noncash financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4313-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WriteOffOfDeferredDebtIssuanceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cmtl_CGCTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cmtl_CGCTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cmtl_SolacomTechnologiesIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cmtl_SolacomTechnologiesIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cmtl_GDNG911BusinessMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cmtl_GDNG911BusinessMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cmtl_NG911IncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cmtl_NG911IncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544401417352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting and Reporting Policies</a></td>
<td class="text">Summary of Significant Accounting and Reporting PoliciesPrinciples of ConsolidationThe accompanying consolidated financial statements include the accounts of Comtech Telecommunications Corp. and its subsidiaries ("Comtech," "we," "us," or "our"), all of which are wholly-owned. All significant intercompany balances and transactions have been eliminated in consolidation.Nature of Business<div style="padding-left: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 design, develop, produce and market innovative products, systems and services for advanced communications solutions. We conduct our business through two reportable operating segments: Commercial Solutions and Government Solutions.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 business is highly competitive and characterized by rapid technological change. Our growth and financial position depends on our ability to keep pace with such changes and developments and to respond to the sophisticated requirements of an increasing variety of secure wireless communications technology users, among other things. Many of our competitors are substantially larger, and have significantly greater financial, marketing and operating resources and broader product lines than our own. A significant technological or sales breakthrough by others, including smaller competitors or new companies, could have a material adverse effect on our business. In addition, certain of our customers have technological capabilities in our product areas and could choose to replace our products with their own.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;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 expose us to certain risks, including barriers to trade, fluctuations in foreign currency exchange rates (which may make our products less price competitive), political and economic instability, availability of suitable export financing, export license requirements, tariff regulations, and other United States ("U.S.") and foreign regulations that may apply to the export of our products, as well as the generally greater difficulties of doing business abroad. We attempt to reduce the risk of doing business in foreign countries by seeking contracts denominated in U.S. dollars, advance or milestone payments, credit insurance and irrevocable letters of credit in our favor.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 4, 2021, we announced that our Board of Directors has appointed Michael D. Porcelain, our President and Chief Operating Officer, to be Chief Executive Officer, taking over from Fred Kornberg after a short transition period.  The change of leadership is expected to occur by the end of calendar 2021, at which point Mr. Porcelain will also join our Board of Directors and continue as President. Mr. Kornberg will serve as non-executive Chairman of the Board and is expect to take on a technology advisory role. Costs associated with this leadership transition will be announced once they are finalized.</span></div>Revenue Recognition<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with FASB ASC 606 - Revenue from Contracts with Customers ("ASC 606"), we record revenue in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. Under ASC 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue using one of the following two methods: </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left: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:54pt;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:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost-to-cost method is principally used to account for contracts in our Government Solutions segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Commercial Solutions segment. For service-based contracts in our public safety and location technologies product line, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers&#8217; actual usage of the networks and platforms which we provide.</span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:19pt;text-decoration:underline">Point in time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - When a performance obligation is not satisfied over time, we must record revenue using the point in time accounting method which generally results in revenue being recognized upon shipment or delivery of a promised good or service to a customer. This generally occurs when we enter into short term contracts or purchase orders where items are provided to customers with relatively quick turn-around times. Modifications to such contracts and or purchase orders, which typically provide for additional quantities or services, are accounted for as a new contract because the pricing for these additional quantities or services are based on standalone selling prices.</span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Point in time accounting is principally applied to contracts in our satellite ground station technologies product line (which includes satellite modems, solid-state and traveling wave tube amplifiers) and certain contracts for our solid-state, high-power RF amplifiers in our Government Solutions segment. 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:115%">In determining that our equipment has alternative use, we considered the underlying manufacturing process for our products. In the early phases of manufacturing, raw materials and work in process (including subassemblies) consist of common parts that are highly fungible among many different types of products and customer applications. Finished products are either configured to our standard configuration or based on our customers&#8217; specifications. Finished products, whether built to our standard specification or to a customers&#8217; specification, can be sold to a variety of customers and across many different end use applications with minimal rework, if needed, and without incurring a significant economic loss.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying a contract with our customer, we consider when it has approval and commitment from both parties, if the rights of the parties are identified, if the payment terms are identified, if it has commercial substance and if collectability is probable.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying performance obligations, we consider whether there are multiple promises and how to account for them. In our contracts, multiple promises are separated if they are distinct, both individually and in the context of the contract. If multiple promises in a contract are highly interrelated or comprise a series of distinct services performed over time, they are combined into a single performance obligation. In some cases, we may also provide the customer with an additional service-type warranty, which we recognize as a separate performance obligation. Service-type warranties do not represent a significant portion of our consolidated net sales. When service-type warranties represent a separate performance obligation, the revenue is deferred and recognized ratably over the extended warranty period. Our contracts, from time-to-time, may also include options for additional goods and services. To date, these options have not represented material rights to the customer as the pricing for them reflects standalone selling prices. As a result, we do not consider options we offer to be performance obligations for which we must allocate a portion of the transaction price. In many cases, we provide assurance-type warranty coverage for some of our products for a period of at least one year from the date of delivery.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying the transaction price, we typically utilize the contract's stated price as a starting point. The transaction price in certain arrangements may include estimated amounts of variable consideration, including award fees, incentive fees or other provisions that can either increase or decrease the transaction price. We estimate variable consideration as the amount to which we expect to be entitled, and we include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the estimation uncertainty is resolved. The estimation of this variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (e.g., historical, current and forecasted) that is reasonably available to us.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When allocating the contract&#8217;s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract&#8217;s transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. We determine standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, including geographic or regional specific factors, competitive positioning, internal costs, profit objectives and internally approved pricing guidelines related to the performance obligations. </span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our contracts with customers are denominated in U.S. dollars and typically are either firm fixed-price or cost reimbursable type contracts (including fixed-fee, incentive-fee and time-and-material type contracts). In almost all of our contracts with customers, we are the principal in the arrangement and report revenue on a gross basis. Transaction prices for contracts with U.S. domestic and international customers are usually based on specific negotiations with each customer and in the case of the U.S. government, sometimes based on estimated or actual costs of providing the goods or services in accordance with applicable regulations. Sales by geography and customer type, as a percentage of consolidated net sales, are as follows:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.660%"><tr><td style="width:1.0%"/><td style="width:50.610%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.992%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt 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%">Fiscal Years Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top: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%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</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 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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top: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%">&#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales to U.S. government customers include sales to the U.S. Department of Defense ("DoD"), intelligence and civilian agencies, as well as sales directly to or through prime contractors. Domestic sales include sales to commercial customers, as well as to U.S. state and local governments. Included in domestic sales are sales to Verizon Communications Inc. ("Verizon"). Sales to Verizon were 10.7% of consolidated net sales for fiscal 2021. Except for the U.S. government, there were no customers that represented more than 10.0% of consolidated net sales during fiscal 2020 and 2019. International sales for fiscal 2021, 2020 and 2019 (which include sales to U.S. domestic companies for inclusion in products that are sold to international customers) were $138,942,000, $145,107,000 and $170,607,000, respectively. Except for the U.S., no individual country (including sales to U.S. domestic companies for inclusion in products that are sold to a foreign country) represented more than 10.0% of consolidated net sales for fiscal 2021, 2020 and 2019. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 fiscal years ended July&#160;31, 2021, 2020 and 2019. 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="margin-top:5pt;padding-left:4.5pt;padding-right:4.5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"/><td style="width:44.862%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.136%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.136%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.138%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Fiscal Year Ended July 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">52,976,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">148,105,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">201,081,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">210,493,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">31,178,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">241,671,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">263,469,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">179,283,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">442,752,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">96,677,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,266,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">138,943,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">360,146,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">221,549,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">581,695,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">357,521,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">141,367,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">498,888,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,625,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,182,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">82,807,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">360,146,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">221,549,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">581,695,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">141,707,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">94,687,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">236,394,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">218,439,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">126,862,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">345,301,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">360,146,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">221,549,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">581,695,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"/><td style="width:44.862%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.136%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.136%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.138%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Fiscal Year Ended July 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">52,327,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">171,036,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">223,363,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">208,284,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">39,961,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">248,245,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">260,611,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">210,997,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">471,608,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">93,119,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">51,988,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">145,107,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">353,730,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">262,985,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">616,715,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">349,855,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">178,237,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">528,092,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,875,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,748,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">88,623,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">353,730,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">262,985,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">616,715,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">142,448,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">136,518,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">278,966,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">211,282,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">126,467,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">337,749,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">353,730,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">262,985,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">616,715,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"/><td style="width:44.862%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.136%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.136%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.138%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Fiscal Year Ended July 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">68,534,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">200,708,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">269,242,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">192,516,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">39,432,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">231,948,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">261,050,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">240,140,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">501,190,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">96,243,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">74,364,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">170,607,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">357,293,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">314,504,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">671,797,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">350,850,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">231,400,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">582,250,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,443,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">83,104,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">89,547,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">357,293,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">314,504,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">671,797,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">177,090,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">176,067,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">353,157,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">180,203,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">138,437,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">318,640,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">357,293,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">314,504,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">671,797,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span 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 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 fiscal years ended July&#160;31, 2021, 2020 and 2019, respectively. On large long-term contracts, and for contracts with international customers that do not do business with us regularly, payment terms typically require advanced payments and deposits. Under ASC 606, payments received from customers in excess of revenue recognized to-date results in a contract liability. These contract liabilities are not considered to represent a significant financing component of the contract because we believe these cash advances and deposits are generally used to meet working capital demands which can be higher in the earlier stages of a contract. Also, advanced payments and deposits provide us with some measure of assurance that the customer will perform on its obligations under the contract. Under the typical payment terms for our contracts accounted for at a point in time, costs are accumulated in inventory until the time of billing, which generally coincides with revenue recognition. Of the contract liability balance at July 31, 2020 and July 31, 2019, $34,545,000&#160;and $34,225,000 was recognized as revenue during fiscal years 2021 and 2020, respectively. In fiscal 2021 and 2020, contract liabilities increased $648,000 and $6,890,000, respectively, due to business combinations discussed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">." </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less. Incremental costs to obtain or fulfill contracts with an amortization period greater than one year were not material. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As commissions payable to our internal sales and marketing employees or contractors are contingent upon multiple factors, such commissions are not considered direct costs to obtain or fulfill a contract with a customer and are expensed as incurred in selling, general and administrative expenses on our Consolidated Statements of Operations. As for commissions payable to our third-party sales representatives related to large long-term contracts, we do consider these types of commissions both direct and incremental costs to obtain and fulfill such contracts. Therefore, such commissions are included in total estimated costs at completion for such contracts and expensed over time through cost of sales on our Consolidated Statements 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%">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 July&#160;31, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was $658,896,000 (which represents the amount of our consolidated backlog). We estimate that a substantial portion of our remaining performance obligations at July&#160;31, 2021 will be completed and recognized as revenue during the next twenty-four month period, with the rest thereafter. During fiscal 2021, 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>Cash and Cash EquivalentsOur cash equivalents are short-term, highly liquid investments that are both readily convertible to known amounts of cash and have insignificant risk of change in value as a result of changes in interest rates. Our cash and cash equivalents, as of July&#160;31, 2021 and 2020, amounted to $30,861,000 and $47,878,000, respectively, and primarily consist of bank deposits and money market deposit accounts insured by the Federal Deposit Insurance Corporation. Cash equivalents are carried at cost, which approximates fair value.Inventories<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our inventories are stated at the lower of cost and net realizable value, the latter of which is defined as the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Our inventories are reduced to their estimated net realizable value by a charge to cost of sales in the period such excess costs are determined. Our inventories are principally recorded using either average or standard costing methods. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Work-in-process (including our contracts-in-progress) and finished goods inventory reflect all accumulated production costs, which are comprised of direct production costs and overhead, and is reduced by amounts recorded in cost of sales as the related revenue is recognized. Indirect costs relating to long-term contracts, which include expenses such as general and administrative, are charged to expense as incurred and are not included in our cost of sales or work-in-process (including our contracts-in-progress) and finished goods inventory.</span></div>Long-Lived Assets<div style="padding-left: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 machinery and equipment, which are recorded at cost, are depreciated or amortized over their estimated useful lives (<span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTQvZnJhZzpiNzA0MTI2MDVjZjM0NTQ5ODAyNjhhMTc3YjdkMWQzYy90ZXh0cmVnaW9uOmI3MDQxMjYwNWNmMzQ1NDk4MDI2OGExNzdiN2QxZDNjXzE0Ng_7cd56ecf-f48f-4c90-a9f8-25e5e82004c5">three</span> to eight years) under the straight-line method. Capitalized values of properties and leasehold improvements under leases are amortized over the life of the lease or the estimated life of the asset, whichever is less.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. In accordance with FASB ASC 350 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" goodwill is not amortized. We periodically, at least on an annual basis in the first quarter of each fiscal year, review goodwill, considering factors such as projected cash flows and revenue and earnings multiples, to determine whether the carrying value of the goodwill is impaired. 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. We define our reporting units to be the same as our operating segments.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We performed our annual goodwill impairment assessment for fiscal 2022 on August 1, 2021 (the first day of our fiscal 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 (13) - </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%">Goodwill</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for more information. Unless there are future indicators that the fair value of a reporting unit is more likely than not less than its carrying value, such as a significant adverse change in our future financial performance, our next impairment assessment for goodwill will be performed and completed in the first quarter of fiscal 2023. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 assess the recoverability of the carrying value of our other long-lived assets, including identifiable intangible assets with finite useful lives, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable. We evaluate the recoverability of such assets based upon the expectations of undiscounted cash flows from such assets. If the sum of the expected future undiscounted cash flows were less than the carrying amount of the asset, a loss would be recognized for the difference between the fair value and the carrying amount.</span></div>Research and Development CostsWe charge research and development costs to operations as incurred, except in those cases in which such costs are reimbursable under customer funded contracts. In fiscal 2021, 2020 and 2019, we were reimbursed by customers for such activities in the amount of $13,635,000, $11,923,000 and $14,679,000, respectively. These amounts are not reflected in the reported research and development expenses in each of the respective periods but are included in net sales with the related costs included in cost of sales in each of the respective periods.Income Taxes<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using the enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment 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%">We determine the uncertain tax positions taken or expected to be taken in income tax returns in accordance with the provisions of FASB ASC 740-10-25 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" which prescribes a two-step evaluation process for tax positions. The first step is recognition based on a determination of whether it is more-likely-than-not that a tax position will be sustained upon examination, including resolution of any related appeals or litigation processes, based on the technical merits of the position. The second step is to measure a tax position that meets the more-likely-than-not threshold. The tax position is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. If a tax position does not meet the more-likely-than-not recognition threshold, the benefit of that position is not recognized in the financial statements. Our policy is to recognize potential interest and penalties related to uncertain tax positions in income tax expense.</span></div>Earnings Per Share<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our basic earnings per share ("EPS") is computed based on the weighted average number of common shares (including vested but unissued stock units, share units, performance shares and restricted stock units ("RSUs")) outstanding during each respective period. Our diluted EPS reflects the dilution from potential common stock issuable pursuant to the exercise of equity-classified stock-based awards, 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%">" equity-classified stock-based awards that are subject to performance conditions are not considered in our diluted EPS calculations until the respective performance conditions have been satisfied. 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 fiscal years ended July 31, 2021, 2020 and 2019. 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 (15) - </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,440,000, 1,348,000 and 1,347,000 shares for fiscal 2021, 2020 and 2019, respectively, were not included in our diluted EPS calculation because their effect would have been anti-dilutive.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our EPS calculations exclude 232,000, 201,000 and 243,000 weighted average performance shares outstanding for fiscal 2021, 2020 and 2019, respectively, as the performance conditions have not yet been satisfied. However, net income (loss) (the numerator) for EPS calculations for each respective period, is reduced by the compensation expense related to these awards.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.654%"><tr><td style="width:1.0%"/><td style="width:47.041%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.729%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.729%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.729%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.260%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt 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%">Fiscal Years Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income for basic calculation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,480,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,020,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,041,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 for diluted calculation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(73,480,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,020,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,041,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic calculation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,685,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,798,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,124,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 diluted calculation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,685,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,899,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,302,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Fair Value Measurements and Financial Instruments<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Using the fair value hierarchy described in FASB ASC 820 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures,"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we valued our cash and cash equivalents using Level 1 inputs that were based on quoted market prices.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 believe that the carrying amounts of our other current financial assets (such as accounts receivable) and other current liabilities (including accounts payable and accrued expenses) approximate their fair values due to their short-term maturities.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our Credit Facility that we entered into on October 31, 2018 approximates its carrying amount due to its variable interest rate and pricing grid that is dependent upon our leverage ratio as of the end of each fiscal quarter. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2021 and 2020, other than the financial instruments discussed above, we had no other significant assets or liabilities included in our Consolidated Balance Sheets recorded at fair value, as such term is defined by FASB ASC 820.</span></div>Use of EstimatesThe preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amount of assets and liabilities, and disclosure of contingent assets and liabilities, at the date of the consolidated financial statements and the reported amounts of net sales and expenses during the reported period. We make significant estimates in many areas of our accounting, including but not limited to the following: long-term contracts, stock-based compensation, intangible assets and liabilities including goodwill, provision for excess and obsolete inventory, allowance for doubtful accounts, warranty obligations and income taxes. Actual results may differ from those estimates.Comprehensive Income<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 220 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," we report all changes in equity during a period, except those resulting from investment by owners and distribution to owners, for the period in which they are recognized. Comprehensive income is the total of net income and all other non-owner changes in equity (or other comprehensive income) such as unrealized gains/losses on securities classified as available-for-sale, foreign currency translation adjustments and minimum pension liability adjustments. Comprehensive income was the same as our net income in fiscal 2021, 2020 and 2019.</span>ReclassificationsCertain reclassifications have been made to previously reported consolidated financial statements to conform to the fiscal 2021 presentation.<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which are commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). During fiscal 2021, we adopted:</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2016-13, which requires companies to utilize an impairment model (current expected credit loss ("CECL&#8221;)) for most financial assets measured at amortized cost and certain other financial instruments, which include, but are not limited to trade receivables and contract assets. This accounting standard replaced the incurred loss model with a model that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to estimate those losses. On August 1, 2020, we adopted this ASU on a modified-retrospective basis and recorded a $215,000 decrease to opening retained earnings.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2018-13, which modifies the disclosure requirements for fair value measurements in Topic 820. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2018-15, which aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal use software (and hosting arrangements that include an internal use software license). The accounting for the service element of a hosting arrangement that is a service contract is not affected by the amendments in this ASU. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2018-17, which requires entities to consider indirect interests held through related parties under common control on a proportional basis, rather than as the equivalent of a direct interest in its entirety, when determining whether a decision-making fee is a variable interest. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2018-18, which clarifies when certain transactions between collaborative arrangement participants should be accounted for under ASC 606 and incorporates unit-of-account guidance consistent with ASC 606 to aid in this determination. The ASU also precludes entities from presenting consideration from transactions with a collaborator that is not a customer together with revenue recognized from contracts with customers. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2019-08, which requires that an entity measure and classify share-based payment awards granted to a customer by applying the guidance in Topic 718. The amount recorded as a reduction of the transaction price is required to be measured based on the grant-date fair value of the share-based payment award. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our 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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="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>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544527671544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Acquisitions</a></td>
<td class="text">Acquisitions<div style="margin-bottom:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">UHP Networks Inc. </span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;2, 2021, we completed our acquisition of UHP Networks Inc. ("UHP"), a leading provider of innovative and disruptive satellite ground station technology solutions, pursuant to a stock purchase agreement initially entered into in November 2019 and amended in June 2020 and on March&#160;1, 2021, respectively. With end-markets for high-speed satellite-based networks anticipated to significantly grow, our acquisition allows us to enhance our Commercial Solutions segment's offerings with low cost time division multiple access ("TDMA") satellite modems.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has a preliminary purchase price for accounting purposes of $37,470,000. Pursuant to the stock purchase agreement, during fiscal 2021, the initial upfront payment of approximately $23,979,000 was paid mostly in shares of our common stock, with $87,000 paid in cash. In August 2021, $3,991,000 of the $4,991,000 hold back amount previously placed into escrow at closing was paid to the seller in shares of our Common Stock, as the conditions pursuant to the stock purchase agreement were met. The stock purchase agreement also provides for an earn-out payment of up to $9,000,000, also payable at our option in cash and or shares of our common stock, if specified sales milestones are reached during the eighteen-month period ending September&#160;30, 2022. The preliminary estimated fair value of such contingent earn-out consideration at the acquisition date was $8,500,000.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the $23,979,000 paid at closing, $4,560,000 was placed into escrow to be released ratably over three years upon settlement of potential indemnification obligations of the seller.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We issued 1,026,567 shares of our common stock at closing, based on a volume weighted average stock price of approximately $28.14 per share, in satisfaction of initial payment and escrow arrangements under the terms of the stock purchase agreement.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are accounting for the acquisition under the acquisition method of accounting in accordance with FASB ASC 805, "Business Combinations" ("ASC 805"). The purchase price was allocated to the assets acquired and liabilities assumed, based on their preliminary fair value as of March&#160;2, 2021 pursuant to the business combination accounting rules. Acquisition plan expenses were not included as a component of consideration transferred and were expensed in the period incurred. Our consolidated statements of operations for the fiscal year ended July 31, 2021 include a nominal amount of revenue contribution from the acquisition. Pro forma financial information is not disclosed, as the acquisition is not material.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary fair value of the assets acquired and liabilities assumed in connection with the acquisition:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.321%"><tr><td style="width:1.0%"/><td style="width:43.225%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.413%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.413%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.560%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Purchase </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Price Allocation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><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:700;line-height:100%">Measurement Period Adjustments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Purchase Price Allocation </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%">(As adjusted)</span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Initial upfront payment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,902,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,979,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hold back amount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,991,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent earn-out consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary purchase price at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,402,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,470,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Preliminary allocation of aggregate purchase price:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,391,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,391,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,358,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(657,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(648,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(750,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(750,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,166,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,175,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(160,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(160,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net tangible assets at preliminary fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">339,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Identifiable intangibles, deferred taxes and goodwill:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Useful Lives</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,300,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,300,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,374,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,374,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,987,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,905,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary allocation of aggregate purchase price</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,402,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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,470,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">As reported in the Company's Quarterly Report on Form 10-Q for the three and nine months ended April 30, 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquired identifiable intangible assets are being amortized on a straight-line basis, which we believe approximates the pattern in which the assets are utilized over their estimated useful lives. The preliminary fair value of customer relationships was primarily based on the value of the discounted cash flows that the related intangible asset could be expected to generate in the future. The preliminary fair value of technology and trade name was based on the discounted capitalization of royalty expense saved because we now own the assets. The preliminary estimated fair value of contingent earn-out consideration represents the present value of the estimated amount payable, based on a probability-weighted amount of net sales, as defined, during the earn-out period, which reflects significant management estimates and assumptions using unobservable Level 3 inputs, including: (i) possible outcomes for targeted net sales during the earn-out period; (ii) timing of each possible outcome; (iii) probability of each possible outcome; and (vi) discount rate reflecting the credit risk of the Company. Among the factors contributing to the recognition of goodwill, as a component of the preliminary purchase price allocation, were synergies in products and technologies and the addition of a skilled, assembled workforce. This goodwill has been assigned to our Commercial Solutions segment based on specific identification and is generally not deductible for income tax purposes.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allocation of the preliminary purchase price shown in the above table was based upon a preliminary valuation and estimates and assumptions that are subject to change within the purchase price allocation period, generally one year from the acquisition date. The primary areas of the purchase price allocation not yet finalized include the purchase price (due to customary adjustments for potential indemnification obligations of the seller under the stock purchase agreement and contingent earn-out consideration), a final assessment of assets acquired and liabilities assumed, accrued warranty obligations, income taxes and residual goodwill.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></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%">CGC Technology Limited</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%">On January&#160;27, 2020, we completed the acquisition of CGC Technology Limited ("CGC"), a privately held company located in the United Kingdom, pursuant to the Share Purchase Agreement, dated as of January&#160;27, 2020. CGC is a leading provider of high precision full motion fixed and mobile X/Y satellite tracking antennas, reflectors, RF feeds, radomes and other ground station equipment around the world.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition had an aggregate purchase price for accounting purposes of $23,650,000, of which $12,075,000 was paid in cash and $11,575,000 was paid by the issuance of 323,504 shares of our common stock at a volume weighted average stock price of $35.78. The fair value of consideration transferred in connection with this acquisition was $23,490,000, which was net of $160,000 of cash acquired. We accounted for the acquisition of CGC under the acquisition method of accounting in accordance with FASB ASC 805. The purchase price was allocated to the assets acquired and liabilities assumed, based on their fair value as of January&#160;27, 2020, pursuant to the business combination accounting rules. Acquisition plan expenses were not included as a component of consideration transferred and were expensed in the period incurred. Pro forma financial information is not disclosed, as the acquisition was 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-style:italic;font-weight:400;line-height:120%">Acquisition Plan Expenses</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2021, 2020 and 2019, we incurred acquisition plan expenses of $100,292,000, $20,754,000 and $5,871,000, respectively. Of the amount recorded in fiscal 2021, $88,343,000 related to the previously announced litigation and merger termination with Gilat Satellite Networks, Ltd. ("Gilat"), including $70,000,000 paid in cash to Gilat. The remaining costs primarily related to the April 2021 settlement of litigation associated with the 2019 acquisition of GD NG-911 as well as our acquisition of UHP, which closed in March 2021. Additionally, we recorded $1,178,000 of incremental interest expenses in fiscal 2021 related to a now terminated financing commitment letter.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544403497944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">Accounts Receivable</a></td>
<td class="text">Accounts Receivable<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable consist of the following at July&#160;31, 2021 and 2020:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"><tr><td style="width:1.0%"/><td style="width:64.392%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.680%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.680%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.275%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables from commercial and international customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,890,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,109,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables from commercial and international customers</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,131,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,588,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables from the U.S. government and its agencies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,381,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,870,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables from the U.S. government and its agencies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,356,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,018,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,758,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,585,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,648,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,769,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,110,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,816,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unbilled receivables as of July&#160;31, 2021 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 July&#160;31, 2021 will be billed and collected within one year.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2021, 23.0%, 12.7% and 12.1% of total accounts receivable related to U.S. government and its agencies, AT&amp;T, Inc. and Verizon Communications Inc., respectively. Except for the U.S. government and its agencies, which represented 31.0%, respectively, no other customers accounted for greater than 10.0% of total accounts receivable as of July&#160;31, 2020.</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_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -URI http://asc.fasb.org/subtopic&amp;trid=2196772<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544527671544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text">Inventories<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following at July&#160;31, 2021 and 2020:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"><tr><td style="width:1.0%"/><td style="width:62.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.997%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and components</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,249,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,175,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process and finished goods</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,338,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,203,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,587,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,378,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less reserve for excess and obsolete inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,229,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,076,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,358,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,302,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2021 and 2020, the amount of inventory directly related to long-term contracts (including contracts-in-progress) was $7,028,000 and $7,215,000, respectively, and the amount of inventory related to contracts from third-party commercial customers who outsource their manufacturing to us was $1,509,000 and $1,387,000, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544403061576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text">Property, Plant and Equipment<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment consist of the following at July&#160;31, 2021 and 2020:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"><tr><td style="width:1.0%"/><td style="width:62.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.997%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,600,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,314,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,726,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,596,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,326,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,910,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,040,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,873,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,286,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,037,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense on property, plant and equipment amounted to $9,343,000, $10,386,000 and $11,927,000 for the fiscal years ended July&#160;31, 2021, 2020 and 2019, 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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544402989096">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>Accrued Liabilities, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Accrued Expenses and Other Current Liabilities</a></td>
<td class="text">Accrued Expenses and Other Current Liabilities<div style="padding-left: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 July&#160;31, 2021 and 2020:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"><tr><td style="width:1.0%"/><td style="width:62.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.997%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued wages and benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,367,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,857,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,600,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,200,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued contract costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,750,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,306,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued acquisition-related costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,222,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,014,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued commissions and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,342,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,621,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued legal costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,854,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,539,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,466,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,624,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,601,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,161,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued 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><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued acquisition-related costs as of July&#160;31, 2021 include $8,705,000 of contingent earn-out consideration related to our acquisition of UHP. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - &#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%">Acquisitions - UHP Networks Inc.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; for further discussion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued warranty obligations as of July&#160;31, 2021 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="text-align:justify"><span><br/></span></div><div style="padding-left: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 fiscal years ended July&#160;31, 2021 and 2020 were as follows:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"><tr><td style="width:1.0%"/><td style="width:62.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.997%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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 year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,200,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,968,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,360,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,277,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions (in connection with acquisitions)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges incurred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,710,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,347,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification of non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,600,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,200,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a),20,24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544413954808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Credit Facility<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAbstract', window );"><strong>Line of Credit Facility [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Credit Facility</a></td>
<td class="text">Credit Facility<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;31, 2018, we entered into a First Amended and Restated Credit Agreement (the "Credit Facility") with a syndicate of lenders. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility provides a senior secured loan facility of up to $550,000,000 consisting of: (i) a revolving loan facility ("Revolving Loan Facility") with a borrowing limit of $300,000,000; (ii) an accordion feature allowing us to borrow up to an additional $250,000,000; (iii) a $35,000,000 letter of credit sublimit; and (iv) a swingline loan credit sublimit of $25,000,000.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility matures on October&#160;31, 2023 (the "Revolving Maturity Date"). If we issue new unsecured debt in excess of $5,000,000 with a maturity date that is less than 91 days from October&#160;31, 2023, the Revolving Maturity Date would automatically accelerate so that it would be 91 days earlier than the maturity date of the new unsecured debt.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2021, the amount outstanding under our Credit Facility was $201,000,000 which is reflected in the non-current portion of long-term debt on our Consolidated Balance Sheet. At July&#160;31, 2021, we had $1,503,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 fiscal year ended July 31, 2021, we had outstanding balances under the Credit Facility ranging from $125,000,000 to $219,000,000.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2021, total net deferred financing costs related to the Credit Facility were $1,824,000 and are being amortized over the term of our Credit Facility through October&#160;31, 2023. In fiscal 2019, we wrote off $3,217,000 of deferred financing costs primarily related to the Term Loan Facility of our Prior Credit Facility.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the fiscal years ended July&#160;31, 2021, 2020 and 2019 was $5,628,000, $5,905,000 and $8,859,000, respectively. The amount for the fiscal year ended July 31, 2019 relates to both our Prior Credit Facility and our existing Credit Facility. Our blended interest rate approximated 2.84%, 3.87% and 5.25%, respectively, for fiscal 2021, 2020 and 2019.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Credit Facility shall be either: (i) Alternate Base Rate borrowings, which bear interest from the applicable borrowing date at a rate per annum equal to (x) the greatest of (a) the Prime Rate (as defined) in effect on such day, (b) the Federal Funds Effective Rate (as defined) in effect on such day plus 1/2 of 1.00% per annum and (c) the Adjusted LIBO Rate (as defined) on such day (or, if such day is not a business day, the immediately preceding business day) plus 1.00% per annum, plus (y) the Applicable Rate (as defined), or (ii) Eurodollar borrowings, which bear interest from the applicable borrowing date at a rate per annum equal to (x) the Adjusted LIBO Rate for such interest period plus (y) the Applicable Rate. Determination of the Applicable Rate is based on a pricing grid that is dependent upon our Secured Leverage Ratio (as defined) as of the end of each fiscal quarter for which consolidated financial statements have been most recently delivered.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility contains customary representations, warranties and affirmative covenants. The Credit Facility also contains customary negative covenants, subject to negotiated exceptions, including but not limited to: (i) liens, (ii) investments, (iii) indebtedness, (iv) significant corporate changes, including mergers and acquisitions, (v) dispositions, (vi) restricted payments, including stockholder dividends, and (vii) certain other restrictive agreements. The Credit Facility also contains certain financial covenants and customary events of default (subject to grace periods, as appropriate), such as payment defaults, cross-defaults to other material indebtedness, bankruptcy and insolvency, the occurrence of a defined change in control and the failure to observe the negative covenants and other covenants related to the operation of our business. In addition, under certain circumstances, we may be required to enter into amendments to the Credit Facility in connection with any further syndication of the Credit Facility.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility provides for, among other things: (i) no scheduled payments of principal until maturity; (ii) a maximum Secured Leverage Ratio of 3.75x trailing twelve months ("TTM") Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") and a Maximum Total Leverage Ratio of 4.50x TTM Adjusted EBITDA, each with no step downs; and (iii) a Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2021, our Secured Leverage Ratio was 2.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 July&#160;31, 2021 was 13.05x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. Given our expected future business performance, we anticipate maintaining compliance with the terms and financial covenants in our Credit Facility for the foreseeable future.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The obligations under the Credit Facility are guaranteed by certain of our domestic and foreign subsidiaries (the "Guarantors"). As collateral security under the Credit Facility and the guarantees thereof, we and the Guarantors have granted to the administrative agent, for the benefit of the lenders, a lien on, and first priority security interest in, substantially all of our tangible and intangible assets.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 6, 2018, we entered into an amendment to the Credit Facility to provide for a mechanism to replace the LIBO Rate for Eurodollar borrowings with an alternative benchmark interest rate, should the LIBO Rate generally become unavailable in the future on an other-than-temporary basis. On January 14, 2021, we entered into a further amendment of the Credit Facility to update the LIBO Rate replacement mechanism language and other definitional items. On July 30, 2021, we entered into an amendment to incorporate certain foreign subsidiaries as loan parties and Guarantors into the Credit Facility and added certain definitional items.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility and the Prior Credit Facility, which have been documented and filed with the SEC.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544399975384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "Leases" ("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><span><br/></span></div><div style="padding-left: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 July&#160;31, 2021, none of our leases contained a residual value guarantee and covenants included in our lease agreements are customary for the types of facilities and equipment being leased.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="padding-left:58.5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.678%"><tr><td style="width:1.0%"/><td style="width:61.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.065%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.084%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.066%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal years ended July 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,152,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,728,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">819,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,045,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,523,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,033,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,466,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,963,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:10pt;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-weight:400;line-height:120%">Additional information related to leases is as follows:</span></div><div style="margin-bottom:5pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.450%"><tr><td style="width:1.0%"/><td style="width:65.015%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.263%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.265%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal years ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases - Operating cash outflows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,868,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,437,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Operating cash outflows</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Financing cash outflows</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in the exchange for lease liabilities (non-cash):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,987,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,561,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:5pt;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-weight:400;line-height:120%">The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Consolidated Balance Sheet as of July&#160;31, 2021:</span></div><div style="margin-bottom:5pt;padding-left:29.25pt;padding-right:29.25pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.719%"><tr><td style="width:1.0%"/><td style="width:47.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.966%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.466%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2022</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,376,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,408,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,029,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,032,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,657,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,657,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">6,123,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,123,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,675,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,675,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,810,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,810,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future undiscounted cash flows</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,670,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,705,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,260,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,261,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,410,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,444,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease terms (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.89</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.49</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.52&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.37&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2021, we commenced a 15-year operating lease for a facility in Chandler, Arizona and a 10-year operating lease for a facility in the United Kingdom. Accordingly, amounts related to both leases are reflected as an operating lease right-of-use asset or related operating lease liability in our Consolidated Balance Sheet as of July&#160;31, 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease our Melville, New York production facility from a partnership controlled by our CEO and Chairman. Lease payments made during the fiscal year ended July 31, 2021 and 2020 were $660,000 and $649,000, respectively. The current lease provides for our use of the premises as they exist through December 2031. The annual rent of the facility for calendar year 2022 is $665,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><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 July&#160;31, 2021, we do not have any rental commitments that have not commenced.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "Leases" ("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><span><br/></span></div><div style="padding-left: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 July&#160;31, 2021, none of our leases contained a residual value guarantee and covenants included in our lease agreements are customary for the types of facilities and equipment being leased.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="padding-left:58.5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.678%"><tr><td style="width:1.0%"/><td style="width:61.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.065%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.084%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.066%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal years ended July 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,152,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,728,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">819,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,045,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,523,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,033,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,466,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,963,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:10pt;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-weight:400;line-height:120%">Additional information related to leases is as follows:</span></div><div style="margin-bottom:5pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.450%"><tr><td style="width:1.0%"/><td style="width:65.015%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.263%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.265%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal years ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases - Operating cash outflows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,868,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,437,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Operating cash outflows</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Financing cash outflows</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in the exchange for lease liabilities (non-cash):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,987,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,561,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:5pt;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-weight:400;line-height:120%">The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Consolidated Balance Sheet as of July&#160;31, 2021:</span></div><div style="margin-bottom:5pt;padding-left:29.25pt;padding-right:29.25pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.719%"><tr><td style="width:1.0%"/><td style="width:47.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.966%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.466%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2022</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,376,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,408,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,029,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,032,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,657,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,657,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">6,123,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,123,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,675,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,675,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,810,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,810,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future undiscounted cash flows</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,670,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,705,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,260,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,261,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,410,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,444,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease terms (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.89</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.49</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.52&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.37&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2021, we commenced a 15-year operating lease for a facility in Chandler, Arizona and a 10-year operating lease for a facility in the United Kingdom. Accordingly, amounts related to both leases are reflected as an operating lease right-of-use asset or related operating lease liability in our Consolidated Balance Sheet as of July&#160;31, 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease our Melville, New York production facility from a partnership controlled by our CEO and Chairman. Lease payments made during the fiscal year ended July 31, 2021 and 2020 were $660,000 and $649,000, respectively. The current lease provides for our use of the premises as they exist through December 2031. The annual rent of the facility for calendar year 2022 is $665,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><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 July&#160;31, 2021, we do not have any rental commitments that have not commenced.</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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544403041368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Loss) income before (benefit from) provision for income taxes consists of the following:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.754%"><tr><td style="width:1.0%"/><td style="width:42.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.614%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.614%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.616%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">Fiscal Years Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #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%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</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.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,153,000)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,226,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,813,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,827,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,084,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,980,000)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,310,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,910,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The (benefit from) provision for income taxes included in the accompanying Consolidated Statements of Operations consists of the following:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.046%"><tr><td style="width:1.0%"/><td style="width:43.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.547%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.547%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.550%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">Fiscal Years Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #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%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</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%">Federal &#8211; current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,053,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,190,000)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal &#8211; deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(877,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">721,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,782,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local &#8211; current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,137,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,715,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local &#8211; deferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(598,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,312,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(321,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign &#8211; current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign &#8211; deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,787,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Benefit from) provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,500,000)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,290,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,869,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The (benefit from) provision for income taxes differed from the amounts computed by applying the U.S. Federal income tax rate as a result of the following:</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.912%"><tr><td style="width:1.0%"/><td style="width:35.485%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.095%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.704%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.769%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.704%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.769%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.896%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="33" 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%">Fiscal Years Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="9" 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:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="9" 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:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #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%">Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate</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:10pt;font-weight:400;line-height:100%">Computed "expected" tax expense (benefit)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,746,000)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top: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%">1,955,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top: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%">6,071,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:9pt;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:middle"><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%">Increase (reduction) in income taxes resulting from:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;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%">State and local income taxes, net of federal benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,371,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(278,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">967,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">308,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(44,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;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%">Research and experimentation credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,018,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,210,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,129,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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%">Foreign-derived intangible income deduction</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(162,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(632,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;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%">Nondeductible transaction costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">402,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">301,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">394,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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%">Nondeductible executive compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">628,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">595,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">330,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;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%">Fines and penalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">189,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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%">Audit settlements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,081,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;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%">Change in the beginning of the year valuation allowance for deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(805,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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%">Change in valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,582,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;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%">Remeasurement of <br/>deferred taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(224,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(135,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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%">Foreign income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">676,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">453,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;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%">Other, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">226,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">273,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Benefit from) provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(1,500,000)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-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:9pt;font-weight:400;line-height:100%">2,290,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24.6&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-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:9pt;font-weight:400;line-height:100%">3,869,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13.4&#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:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></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:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities at July&#160;31, 2021 and 2020 are presented below:</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.035%"><tr><td style="width:1.0%"/><td style="width:62.118%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.318%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.170%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.621%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.173%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 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%">Inventory and warranty reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,774,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,786,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Compensation and commissions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,338,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,210,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal, state and foreign research and experimentation credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,324,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,656,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,979,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,955,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign scientific research and experimental development expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,496,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,765,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal, state and foreign net operating losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,413,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,942,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal and state capital losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,582,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,980,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,335,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,550,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,572,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,384,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,471,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align: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 deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,052,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,778,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,146,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(801,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,085,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,080,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54,635,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,368,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align: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 deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65,866,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,249,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align: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 deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,814,000)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,471,000)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="padding-left: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 July&#160;31, 2021, our net deferred tax liability of $20,814,000 includes $416,000 of foreign net deferred tax assets that were recorded as other assets, net in our Consolidated Balance Sheets. At July&#160;31, 2020, our net deferred tax liability of $16,471,000 includes $1,166,000 of foreign net deferred tax assets that were recorded as other assets, net in our Consolidated Balance Sheets.</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%">We provide for income taxes under the provisions of ASC 740 which requires an asset and liability based approach in accounting for income taxes. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of them will not be realized. If management determines that it is more likely than not that some or all of its deferred tax assets will not be realized, a valuation allowance will be recorded against such deferred tax 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%">At July&#160;31, 2021, we have federal research and experimentation credits of $9,471,000 that will begin to expire in 2028. The timing and manner in which we may utilize tax credits in future tax years will be limited by the amounts and timing of future taxable income and by the application of the ownership change rules under Section 383 of the Internal Revenue Code.</span></div><div style="padding-left: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 state net operating loss carryforwards available of $3,267,000, which expire through 2040, utilization of which will be limited by the amounts and timing of future taxable income and by the application of the ownership change rules under Section 382 of the Internal Revenue Code. We believe that it is more likely than not that the benefit from certain state net operating loss carryforwards will not be realized. In recognition of this risk, we have provided a valuation allowance of $3,178,000 on the deferred tax assets relating to these state net operating loss carryforwards. We have state research and experimentation credit carryforwards of $8,038,000, which expire through 2040. We believe that it is more likely than not that the benefit from certain state research and experimentation credits will not be realized. In recognition of this risk, we have provided a valuation allowance of $7,451,000 on the deferred tax assets relating to these state credits. We have federal and state capital loss carryforwards of $15,582,000, which begin to expire in 2026. We believe that it is more likely than not that the benefit from these capital losses will not be realized. In recognition of this risk, we have provided a valuation allowance of $15,582,000 on the deferred tax assets relating to these capital losses. </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%">At July&#160;31, 2021, we had foreign deferred tax assets relating to net operating loss carryforwards of $2,116,000, which will begin to expire in 2032. We believe that it is more likely than not that certain net operating loss carryforwards may not be realized. In recognition of this risk, we have provided a valuation allowance of $656,000 on the deferred tax assets relating to these net operating loss carryforwards. We have foreign deferred tax assets relating to research and experimentation credits of $1,814,000, which will begin to expire in 2024. Our foreign earnings and profits are insignificant and, as such, we have not recorded any deferred tax liability on unremitted foreign earnings.</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%">We must generate $193,800,000 of taxable income in the future to fully utilize our net deferred tax assets as of July&#160;31, 2021. Management believes it is more likely than not that the results of future operations will generate sufficient taxable income to realize the net deferred tax assets.</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%">At July&#160;31, 2021 and 2020, total unrecognized tax benefits were $9,172,000 and $8,345,000, respectively, including interest of $163,000 and $75,000, respectively. At July&#160;31, 2021 and 2020, $2,717,000 and 1,963,000, respectively, of our unrecognized tax benefits were recorded as non-current income taxes payable on our Consolidated Balance Sheets. The remaining unrecognized tax benefits of $6,455,000 and $6,382,000 at July&#160;31, 2021 and 2020, respectively, were presented as an offset to the associated non-current deferred tax assets on our Consolidated Balance Sheets. Of the total unrecognized tax benefits, $8,408,000 and $7,700,000 at July&#160;31, 2021 and 2020, respectively, net of the reversal of the federal benefit recognized as a deferred tax asset relating to state reserves, would favorably impact our effective tax rate, if recognized. Unrecognized tax benefits result from income tax positions taken or expected to be taken on our income tax returns for which a tax benefit has not been recorded in our consolidated financial statements. We do not expect that there will be any significant changes to our total unrecognized tax benefits within the next twelve months.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy is to recognize potential interest and penalties relating to uncertain tax positions in income tax expense. The following table summarizes the activity related to our unrecognized tax benefits for fiscal years 2021, 2020 and 2019 (excluding interest):</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:85.526%"><tr><td style="width:1.0%"/><td style="width:48.643%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.797%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.797%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.801%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</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%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,270,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,203,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,137,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 12.25pt 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%">Increase related to current period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">684,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 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%">Increase related to prior periods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">464,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 12.25pt 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%">Expiration of statute of limitations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(394,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 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%">Decrease related to prior periods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,450,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,009,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,270,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,203,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our U.S. federal income tax returns for fiscal 2018 through 2020 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2017 are subject to audit. Future tax assessments or settlements could have a material adverse effect on our consolidated results of operations and financial condition.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544401555016">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text">Stock-Based Compensation<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Overview</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We issue stock-based awards to certain of our employees and our Board of Directors pursuant to our 2000 Stock Incentive Plan, as amended and/or restated from time to time (the "Plan") and our 2001 Employee Stock Purchase Plan, as amended and/or restated from time to time (the "ESPP"), and recognize related stock-based compensation in our 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 July&#160;31, 2021, the aggregate number of shares of common stock which may be issued, pursuant to the Plan, may not exceed 10,962,500. Stock options granted may not have a term exceeding ten years or, in the case of an incentive stock award granted to a stockholder who owns stock representing more than 10.0% of the voting power, no more than five years. We expect to settle all outstanding awards under the Plan and employee purchases under the ESPP with the issuance of new shares of our common stock.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2021, we had granted stock-based awards pursuant to the Plan representing the right to purchase and/or acquire an aggregate of 9,350,696 shares (net of 4,716,649 expired and canceled awards), of which an aggregate of 7,208,891 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 July&#160;31, 2021, the following stock-based awards, by award type, were outstanding:</span></div><div style="margin-top:5pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.695%"><tr><td style="width:1.0%"/><td style="width:73.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.256%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073,435&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">236,464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs and restricted stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568,399&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share units</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%">263,507&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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%">2,141,805&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ESPP provides for the issuance of up to 1,050,000 shares of our common stock. Our ESPP is intended to provide our eligible employees the opportunity to acquire our common stock at 85% of fair market value at the date of issuance. Through July&#160;31, 2021, we have cumulatively issued 894,771 shares of our common stock to participating employees in connection with our ESPP.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation for awards issued is reflected in the following line items in our Consolidated Statements of Operations:</span></div><div style="margin-top:5pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.725%"><tr><td style="width:1.0%"/><td style="width:46.306%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.694%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.694%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.694%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.540%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt 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%">Fiscal Years Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #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%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">929,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,047,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,091,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,527,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,336,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">963,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">925,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,044,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-18pt"><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&#160;income tax benefit</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,983,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,275,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,427,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated income tax benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,164,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,042,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,553,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,819,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,233,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,874,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span 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 July&#160;31, 2021, unrecognized stock-based compensation of $9,625,000, net of estimated forfeitures of $1,040,000, is expected to be recognized over a weighted average period of 3.0 years. Total stock-based compensation capitalized and included in ending inventory at both July&#160;31, 2021 and 2020 was $48,000. There are no liability-classified stock-based awards outstanding as of July&#160;31, 2021 or 2020.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Stock-based compensation expense (benefit), by award type, is summarized as follows:</span></div><div style="margin-top:5pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"/><td style="width:49.920%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.376%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.376%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.378%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt 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%">Fiscal Years Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #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%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">739,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,345,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,491,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,554,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 and restricted stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,985,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,543,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,149,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,075,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,577,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,770,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense before&#160;income tax benefit</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,983,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,275,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,427,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated income tax benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,164,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,042,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,553,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,819,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,233,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,874,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">During the fiscal years ended July&#160;31, 2021, 2020 and 2019 we recorded benefits of $616,000, $310,000 and $130,000 respectively, which primarily represents the recoupment of certain share units.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 Consolidated Balance Sheet as of July&#160;31, 2021 and 2020. 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;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Plan's activity:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.058%"><tr><td style="width:1.0%"/><td style="width:39.159%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.023%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.023%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.023%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.028%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards<br/>(in Shares)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Remaining Contractual<br/>Term (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate<br/>Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,668,975&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.72&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,490)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,930)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,555,555&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.72&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(174,840)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.06&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(285,790)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.82&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,422,025&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.17&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(348,590)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073,435&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.76&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.31</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,178,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at July 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835,755&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.03</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at July 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,060,830&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.26</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,088,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr></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:115%">Stock options outstanding as of July&#160;31, 2021 have exercise prices ranging from $17.88 - $33.94, representing the fair market value of our common stock on the date of grant, a contractual term of ten years and a vesting period of five years. The total intrinsic value relating to stock options exercised during the fiscal years ended July 31 2020 and 2019 was $1,869,000 and $576,000, respectively. There were no stock options exercised during the fiscal year ended July&#160;31, 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2020 and 2019, at the election of certain holders of vested stock options, 269,090 and 72,830, respectively, of stock options were net settled upon exercise. As a result, 27,994 and 9,345 shares of our common stock were issued during the fiscal years ended July 31, 2020 and 2019, respectively, net of shares retained to satisfy the exercise price and minimum statutory tax withholding requirements.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-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%">There were no stock options granted during fiscal years ended July&#160;31, 2021 or 2019. The estimated per-share weighted average grant-date fair value of stock options granted during fiscal 2020 was $5.52, which was determined using the Black-Scholes option pricing model, and included weighted average assumptions as follows: (i) expected dividend yield of 2.24%, (ii) expected volatility of 40.03%, (iii) risk-free interest rate of 0.54%, and (iv) expected life of 6.5 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%">Expected dividend yield is the expected annual dividend as a percentage of the fair market value of our common stock on the date of grant, based on our Board's annual dividend target at the time of grant. We estimate expected volatility by considering the historical volatility of our stock and the implied volatility of publicly-traded call options on our stock. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for an instrument which closely approximates the expected term. The expected term is the number of years we estimate that awards will be outstanding prior to exercise and is determined by employee groups with sufficiently distinct behavior patterns. Assumptions used in computing the fair value of stock-based awards reflect our best estimates, but involve uncertainties relating to market and other conditions, many of which are outside of our control. Estimates of fair value are not intended to predict actual future events or the value ultimately realized by recipients of stock-based awards.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Shares, RSUs, Restricted Stock and Share Unit Awards</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Plan's activity relating to performance shares, RSUs, restricted stock and share units:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"><tr><td style="width:1.0%"/><td style="width:48.195%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.216%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.216%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.221%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards<br/>(in Shares)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">Weighted Average<br/>Grant Date <br/>Fair Value</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: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, 2018</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%">818,438&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.78&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.76&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settled</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275,619)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,506)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.52&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2019</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%">954,676&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.40&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560,361&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settled</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(431,581)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(83,882)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.84&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">999,574&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.15&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644,272&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.06&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(455,564)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.09&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119,912)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,068,370&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.93&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,677,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested at July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.84&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,327,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,023,923&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.93&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,567,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total intrinsic value relating to fully-vested awards settled during the fiscal years ended July&#160;31, 2021, 2020 and 2019 was $9,878,000, $9,635,000 and $8,772,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 July&#160;31, 2021, the number of outstanding performance shares included in the above table, and the related compensation expense prior to consideration of estimated pre-vesting forfeitures, assume achievement of the pre-established goals at a target level. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs and restricted stock granted to non-employee directors prior to July 31, 2019 have a vesting period of three years and are convertible into shares of our common stock generally at the time of termination, on a one-for-one basis for no cash consideration, or earlier under certain circumstances. RSUs and restricted stock granted to non-employee directors after July 31, 2019 have a vesting period of five years. RSUs granted to employees have a vesting period of five years and are convertible into shares of our common stock generally at the time of vesting, on a one-for-one basis for no cash consideration. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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%">On July&#160;31, 2021, 253,257 fully vested share units were granted to certain employees in lieu of fiscal 2021 non-equity incentive compensation. Also, on July&#160;31, 2021, 266,354 fully vested share units (previously granted in lieu of fiscal 2020 non-equity incentive compensation) were settled by delivery of 98,502 shares of our common stock after reduction of share units retained to satisfy employees&#8217; statutory tax withholding requirements. Cumulatively, through July&#160;31, 2021, 949,357 share units granted have been settled.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of performance shares, RSUs, restricted stock and share units is determined using the closing market price of our common stock on the date of grant, less the present value of any estimated future dividend equivalents such awards are not entitled to receive and an applicable estimated discount for any post-vesting transfer restrictions. RSUs, performance shares and restricted stock granted since fiscal 2013 are entitled to dividend equivalents unless forfeited before vesting occurs. Share units granted since fiscal 2014 are entitled to dividend equivalents while the underlying shares are unissued.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:10pt;padding-left: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 fiscal 2021, 2020 and 2019, we accrued $380,000, $294,000 and $327,000, respectively, of dividend equivalents (net of forfeitures) and paid out $279,000, $288,000 and $263,000, respectively. Accrued dividend equivalents were recorded as a reduction to retained earnings. As of July&#160;31, 2021 and 2020, accrued dividend equivalents were $884,000 and $783,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:115%">With respect to the actual settlement of stock-based awards for income tax reporting, during the fiscal year ended July&#160;31, 2021, we recorded an income tax benefit of $142,000, and during the fiscal years ended July 31, 2020 and 2019 we recorded an income tax expense of $224,000 and an income tax benefit of $479,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:120%;text-decoration:underline">Subsequent Events</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-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 the first quarter of fiscal 2022, our Board of Directors authorized the issuance of stock-based awards with a total unrecognized compensation expense, net of estimated forfeitures, of approximately $6,185,000.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544402931064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Information</a></td>
<td class="text">Segment Information<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reportable operating segments are determined based on Comtech&#8217;s management approach. The management approach, as defined by FASB ASC 280 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Segment Reporting"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is based on the way that the CODM organizes the segments within an enterprise for making decisions about resources to be allocated and assessing their performance. Our CODM, for purposes of FASB ASC 280, is our Chief Executive Officer. We manage our business through the following reportable operating segments:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Commercial Solutions segment offers satellite ground station technologies (such as modems and amplifiers) and public safety and location technologies (such as 911 call routing, 911 call handling and mapping solutions) to commercial customers and smaller government customers, such as state and local governments. This segment also serves certain large government customers (including the U.S. government) that have requirements for off-the-shelf commercial equipment.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Government Solutions segment provides tactical satellite-based networks and ongoing support for complicated communications networks, troposcatter systems and solid-state, high-power amplifiers to large government end-users (including those of foreign countries), large international customers and domestic prime contractors.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our CODM primarily uses a metric that we refer to as Adjusted EBITDA to measure an operating segment&#8217;s performance and to make decisions about resources to be allocated. Our Adjusted EBITDA metric for the Commercial Solutions and Government Solutions segments do not consider any allocation of indirect expense, or any of the following: income taxes, interest (income) and other, write-off of deferred financing costs, interest expense, amortization of stock-based compensation, amortization of intangible assets, depreciation expense, estimated contract settlement costs, settlement of intellectual property litigation, acquisition plan expenses, restructuring costs, COVID-19 related costs, strategic emerging technology costs (for next-generation satellite technology), facility exit costs, strategic alternatives expenses, proxy solicitation related costs and other. These items, while periodically affecting our results, may vary significantly from period to period and may have a disproportionate effect in a given period, thereby affecting the comparability of results. Any amounts shown in the Adjusted EBITDA calculation for our Commercial Solutions and Government Solutions segments are directly attributable to those segments. Our Adjusted EBITDA is also used by our management in assessing the Company's operating results. Although closely aligned, the Company's definition of Adjusted EBITDA is different than the Consolidated EBITDA (as such term is defined in our Credit Facility) utilized for financial covenant calculations and also may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and, therefore, may not be comparable to similarly titled measures used by other companies.</span></div><div style="padding-left:36pt"><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 to Adjusted EBITDA is presented in the tables below:</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="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:506.25pt"><tr><td style="width:1.0pt"/><td style="width:193.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:81.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:81.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:61.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:64.00pt"/><td style="width:1.0pt"/></tr><tr style="height:15pt"><td colspan="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="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="21" style="border-top:1pt 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%">Fiscal Year Ended July 31, 2021</span></td></tr><tr style="height:23pt"><td colspan="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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">360,146,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">221,549,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">581,695,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-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="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">41,064,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,402,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(117,764,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(68,298,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-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%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">39,200,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,553,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(122,233,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(73,480,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Provision for (benefit from) income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,794,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,376,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,918,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,500,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Interest (income) and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">68,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">161,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(368,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(139,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">64,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,755,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,821,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,983,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,983,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Amortization of intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">17,054,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,966,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21,020,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,451,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,586,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">342,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,379,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Acquisition plan expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,052,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">101,344,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">100,292,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,804,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">978,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,782,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,046,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,046,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">315,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">315,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">66,321,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">16,293,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(6,095,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">76,519,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-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%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">10,899,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,055,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">83,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">16,037,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:23pt"><td colspan="3" style="background-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%">Long-lived assets acquired in connection with acquisitions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">45,515,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,443,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,958,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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 at July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">738,095,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">232,763,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">22,253,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">993,111,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt"><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:513.00pt"><tr><td style="width:1.0pt"/><td style="width:193.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:81.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:81.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:64.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:67.75pt"/><td style="width:1.0pt"/></tr><tr style="height:14pt"><td colspan="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="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="21" style="border-top:1pt 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%">Fiscal Year Ended July 31, 2020</span></td></tr><tr style="height:23pt"><td colspan="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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">353,730,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">262,985,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">616,715,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-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="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">34,820,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">19,988,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(39,634,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">15,174,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-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%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">34,414,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,232,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,626,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">7,020,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Provision for (benefit from) income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">410,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(100,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,980,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,290,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Interest (income) and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(31,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(169,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(190,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">27,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,002,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,054,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,275,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,275,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Amortization of intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">17,325,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,270,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21,595,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,347,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,446,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">768,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,561,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Estimated contract settlement costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">444,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">444,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Acquisition plan expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">751,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,003,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,754,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">61,687,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">25,704,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">(9,588,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">77,803,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-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%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">5,281,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,617,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">327,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,225,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:23pt"><td colspan="3" style="background-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%">Long-lived assets acquired in connection with acquisitions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,060,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">32,391,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">38,451,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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 at July 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">647,964,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">232,052,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">49,631,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">929,647,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><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 style="width:193.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:81.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:81.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:63.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:67.75pt"/><td style="width:1.0pt"/></tr><tr style="height:14pt"><td colspan="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="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="21" style="border-top:1pt 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%">Fiscal Year Ended July 31, 2019</span></td></tr><tr style="height:23pt"><td colspan="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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">357,293,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">314,504,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">671,797,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-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="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">36,053,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">28,997,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(23,643,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">41,407,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-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%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">35,888,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">29,029,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(39,876,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">25,041,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">19,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,850,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,869,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Interest (income) and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">75,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Write-off of deferred financing costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,217,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,217,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">71,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,165,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,245,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,427,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,427,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Amortization of intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,944,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,376,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">18,320,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,265,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,891,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">771,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,927,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Estimated contract settlement costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,351,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,351,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Settlement of intellectual property litigation </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,204,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,204,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Acquisition plan expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,871,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,871,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Facility exit costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,373,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,373,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-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%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">66,613,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">35,637,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(8,778,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">93,472,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-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%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,293,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,902,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">590,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,785,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:23pt"><td colspan="3" style="background-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%">Long-lived assets acquired in connection with acquisitions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">60,693,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">60,693,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-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%">Total assets at July 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">662,580,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">186,438,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">38,693,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">887,711,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unallocated expenses result from corporate expenses such as executive compensation, accounting, legal and other regulatory compliance related costs and also includes all of our amortization of stock-based compensation. During fiscal 2021, 2020 and 2019, we recorded $100,292,000, $20,754,000 and $5,871,000 of acquisition plan expenses, respectively, most of which were recorded primarily in our unallocated expenses. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> -"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for further information. In addition, offsetting unallocated expenses in fiscal 2019 is a $3,204,000 benefit as a result of a favorable ruling issued by the U.S. Court of Appeals for the Federal Circuit related to a legacy TCS intellectual property matter.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 fiscal 2021, our Commercial Solutions segment recorded $1,804,000 of restructuring costs incurred to shift production of our key satellite earth station products to a new 146,000 square foot facility in Chandler, Arizona. There were no such charges recorded in fiscal 2020 or 2019.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 fiscal 2021, our Government Solutions segment recorded $978,000 of restructuring costs incurred to consolidate certain administrative and operating functions in our tactical communications technologies product line. In addition, during fiscal 2021, this segment also recorded $1,046,000 of incremental operating costs related to our antenna facility located in the United Kingdom due to the impact of the COVID-19 pandemic, which resulted in a temporary but complete shut-down of this facility. There were no such charges recorded in fiscal 2020 or 2019.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 (7)</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. In addition, interest expense for fiscal 2021 includes $1,178,000 of incremental interest expense related to a now terminated financing commitment letter, as discussed in more detail in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">." During fiscal 2019, we recorded a $3,217,000 loss from the write-off of deferred financing costs primarily related to the Term Loan Facility portion of our Prior 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:120%">Note (7) -</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intersegment sales in fiscal 2021, 2020 and 2019 by the Commercial Solutions segment to the Government Solutions segment were $3,481,000, $9,837,000 and $17,371,000, respectively. There were nominal sales by the Government Solutions segment to the Commercial Solutions segment for these fiscal periods. All intersegment sales are eliminated in consolidation and are excluded from the tables above.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unallocated assets at July&#160;31, 2021 consist principally of cash and cash equivalents, income taxes receivable, corporate property, plant and equipment and deferred financing costs. The large majority of our long-lived assets are located in the U.S.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544402918776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="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%">(a) </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 and Other Matters</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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">April 2021 Settlement of Litigation Related to the 2019 Acquisition of GD NG-911</span></div><div style="padding-left: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 April 2021, we fully and finally settled two related lawsuits with a former employee and Motorola Solutions, Inc. ("Motorola"), and the cases were dismissed with the Court's approval. The resolution of this litigation, which related to our 2019 acquisition of GD NG-911, did not have a material negative impact on our consolidated results of operations, cash flows, or financial position.</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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Other Matters</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In March 2021, Comtech Xicom Technology, Inc. (&#8220;Xicom&#8221;) reached an agreement with the U.S. Department of Commerce&#8217;s Bureau of Industry and Security (&#8220;BIS&#8221;) resolving a previously disclosed matter pending since 2017, which we made a voluntarily disclosure to the U.S. Department of Commerce Office of Export Enforcement (&#8220;OEE&#8221;). Based on our own audit of approximately 7,800 transactions, it was determined that for three (3) separate transactions between December 2015 and March 2017, Xicom engaged in conduct prohibited by the Export Administration Regulations (the &#8220;Regulations&#8221;) when it exported items subject to the Regulations from the United States to Russia, the United Arab Emirates, and Brazil without obtaining the necessary BIS authorizations required for exports to each of these countries. The exports were valued at $154,000. Upon discovery of this issue, we implemented additional controls and procedures and increased awareness of these specific export requirements throughout Comtech to help avoid similar occurrences in the future. Pursuant to the agreement with BIS, Xicom made a payment to BIS of $122,000 in April 2021. No other actions are to be taken by BIS or required of Xicom or Comtech in connection with this matter and we now considered the matter closed.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-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 the ordinary course of business, we include indemnification provisions in certain of our customer contracts to indemnify, hold harmless and reimburse such customers for certain losses, including but not limited to losses related to third-party claims of intellectual property infringement arising from the customer&#8217;s use of our products or services. We may also, from time to time, receive indemnification requests from customers related to third-party claims that 911 calls were improperly routed during an emergency. We evaluate such claims as and when they arise. We do not always agree with customers that they are entitled to indemnification and in such cases reject their claims. Despite maintaining that we have properly carried out our duties, we may seek coverage under our various insurance policies; however, we cannot be sure that we will be able to maintain or obtain insurance coverage at acceptable costs or in sufficient amounts or that our insurer will not disclaim coverage as to such claims. Accordingly, pending or future claims asserted against us by a party that we agree to indemnify could result in legal costs and damages that could have a material adverse effect on our consolidated results of operations and financial condition.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are certain other pending and threatened legal actions which arise in the normal course of business. Although the ultimate outcome of litigation is difficult to accurately predict, we believe that the outcome of these other pending and threatened actions will not have a material adverse effect on our consolidated financial condition or results of operations.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Employment Change of Control and Indemnification Agreements</span>We have an employment agreement with our CEO and Chairman. The employment agreement generally provides for an annual salary and bonus award. We have also entered into change of control agreements with certain of our executive officers and certain key employees. All of these agreements may require payments by us, in certain circumstances, including, but not limited to, a change in control of our Company or termination of the employee.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544401602408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_GoodwillAbstract', window );"><strong>Goodwill [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillDisclosureTextBlock', window );">Goodwill</a></td>
<td class="text">Goodwill<div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents goodwill by reportable operating segment, including the changes in the net carrying value of goodwill as of July&#160;31, 2021: </span></div><div style="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:82.602%"><tr><td style="width:1.0%"/><td style="width:40.492%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.684%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.546%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.684%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.546%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.684%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.364%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,432,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,087,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,519,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes related to CGC acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,222,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,222,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes related to Solacom Technologies Inc. ("Solacom")</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UHP acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,905,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,905,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,389,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,309,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,698,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 fiscal 2021, we recorded an adjustment to Solacom's goodwill to correct an immaterial item.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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&#160;1, 2021 (the first day of our fiscal 2022), we performed our annual quantitative assessment using market participant assumptions to determine if the fair value of each of our reporting units with goodwill exceeded its carrying value. In making this assessment, we considered, among other things, expectations of projected net sales and cash flows, assumptions impacting the weighted average cost of capital, trends in trading multiples of comparable companies, changes in our stock price and changes in the carrying values of our reporting units with goodwill. We also considered overall business conditions.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In performing the quantitative assessment, we estimated the fair value of each of our reporting units using a combination of the income and market approaches. The income approach, also known as the discounted cash flow ("DCF") method, utilizes the present value of cash flows to estimate fair value. The future cash flows for our reporting units were projected based on our estimates, at that time, of future revenues, operating income and other factors (such as working capital and capital expenditures). For purposes of conducting our impairment analysis, we assumed revenue growth rates and cash flow projections that are below our actual long-term expectations. The discount rates used in our DCF method were based on a weighted-average cost of capital ("WACC") determined from relevant market comparisons, adjusted upward for specific reporting unit risks (primarily the uncertainty of achieving projected operating cash flows). A terminal value growth rate was applied to the final year of the projected period, which reflects our estimate of stable, perpetual growth. We then calculated a present value of the respective cash flows for each reporting unit to arrive at an estimate of fair value under the income approach. Under the market approach, we estimated a fair value based on comparable companies' market multiples of revenues and earnings before interest, taxes, depreciation and amortization and factored in a control premium. Finally, we compared our estimates of fair values to our August 1, 2021 total public market capitalization and assessed implied control premiums based on our common stock price of $24.97 as of August 1, 2021. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our quantitative evaluation, we determined that our Commercial Solutions and Government Solutions reporting units had estimated fair values in excess of their carrying values of at least 22.7% and 94.1%, respectively, and concluded that our goodwill was not impaired and that neither of our two reporting units was at risk of failing the quantitative assessment. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is possible that, during fiscal 2022 or beyond, business conditions (both in the U.S. and internationally) could deteriorate from the current state, our current or prospective customers could materially postpone, reduce or even forgo purchases of our products and services to a greater extent than we currently anticipate, or our common stock price could fluctuate. Such fluctuation could be caused by uncertainty about the severity and length of the COVID-19 pandemic, and its impact on global activity.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant decline in our customers' spending that is greater than we anticipate or a shift in funding priorities may also have a negative effect on future orders, sales, income and cash flows and we might be required to perform a quantitative assessment during fiscal 2022 or beyond. If assumed net sales and cash flow projections are not achieved in future periods or our common stock price significantly declines from current levels, our Commercial Solutions and Government Solutions reporting units could be at risk of failing the quantitative assessment and goodwill assigned to the respective reporting units could be impaired.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In any event, we are required to perform the next annual goodwill impairment analysis on August 1, 2022 (the start of our fiscal 2023). If our assumptions and related estimates change in the future, or if we change our reporting unit structure or other events and circumstances change (e.g., a sustained decrease in the price of our common stock (considered on both absolute terms and relative to peers)), we may be required to record impairment charges when we perform these tests, or in other future periods. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_GoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Goodwill [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_GoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=2144439<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544401296776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible Assets</a></td>
<td class="text">Intangible Assets<div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets with finite lives as of July&#160;31, 2021 and 2020 are as follows:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"><tr><td style="width:1.0%"/><td style="width:23.507%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.672%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt 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%">July 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #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%">Weighted Average<br/>Amortization Period</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,058,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,215,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,843,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,949,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,924,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,025,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,926,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,095,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,831,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,933,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,234,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,699,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"><tr><td style="width:1.0%"/><td style="width:23.507%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.672%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt 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%">July 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #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%">Weighted Average<br/>Amortization Period</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,058,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,534,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,524,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,349,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,398,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,951,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,826,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,282,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,544,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,233,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,214,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,019,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average amortization period in the above table excludes fully amortized intangible assets. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for the fiscal years ended July&#160;31, 2021, 2020 and 2019 was $21,020,000, $21,595,000 and $18,320,000, respectively.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated amortization expense consists of the following for the fiscal years ending July 31:</span></div><div style="margin-top:5pt;padding-left:18pt;padding-right:18pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:49.415%"><tr><td style="width:1.0%"/><td style="width:75.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.273%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,781,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,781,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,154,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,041,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,888,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review net intangible assets with finite lives for impairment when an event occurs indicating the potential for impairment. Based on our last assessment, we believe that the carrying values of our net intangible assets were recoverable as of July&#160;31, 2021. However, if business conditions deteriorate, we may be required to record impairment losses, and or increase the amortization of intangibles in the future. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544403370264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity</a></td>
<td class="text">Stockholders&#8217; Equity<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Sale of Common Stock</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December&#160;2018, we filed a $400,000,000 shelf registration statement with the SEC for the sale of various types of securities, including debt. The shelf registration was declared effective by the SEC as of December 14, 2018.&#160; To-date, we have not issued any securities pursuant to our $400,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-weight:400;line-height:120%">On March&#160;3, 2021, in connection with our acquisition of UHP, we filed a shelf registration statement with the SEC for the sale by the selling stockholder of UHP of up to 1,381,567 shares of our common stock. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</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%">UHP Networks Inc.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for further information.</span></div><div style="text-align:justify"><span><br/></span></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">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 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 made during the fiscal years ended July&#160;31, 2021 or 2020.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></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">Dividends</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since September 2010, we have paid quarterly dividends pursuant to an annual targeted dividend amount that was established by our Board of Directors. On September&#160;29, 2020, December&#160;9, 2020, March&#160;11, 2021 and June&#160;8, 2021, our Board of Directors declared a dividend of $0.10 per common share, which were paid on October&#160;27, 2020, February&#160;19, 2021, May&#160;21, 2021 and August&#160;20, 2021, respectively. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;4, 2021, our Board of Directors declared a dividend of $0.10 per common share, payable on November&#160;12, 2021 to stockholders of record at the close of business on October&#160;13, 2021. Future Common Stock dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544402979368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Unaudited Quarterly Financial Data<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract', window );"><strong>Selected Quarterly Financial Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationTextBlock', window );">Unaudited Quarterly Financial Data</a></td>
<td class="text">Unaudited Quarterly Financial Data<div style="padding-left: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 is a summary of unaudited quarterly operating results:</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.666%"><tr><td style="width:1.0%"/><td style="width:21.470%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.476%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.947%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.476%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.061%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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">Fiscal 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fourth Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,218,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,292,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,376,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,809,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">581,695,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,208,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,680,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,016,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,054,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,958,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,840,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,205,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">792,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,363,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,480,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;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%">Diluted (loss) income per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.39)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.86)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"><tr><td style="width:1.0%"/><td style="width:21.470%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.476%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.947%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.476%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.061%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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">Fiscal 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fourth Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,267,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,654,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,121,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,673,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616,715,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,567,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,602,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,663,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,833,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,388,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,495,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,989,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,126,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,020,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;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%">Diluted income (loss) per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.26&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"><tr><td style="width:1.0%"/><td style="width:21.470%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.476%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.947%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.476%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.061%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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">Fiscal 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fourth Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,844,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,133,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,448,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,372,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671,797,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,769,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,245,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,416,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,010,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,440,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,468,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,826,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,612,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,135,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,041,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;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%">Diluted income per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.25&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.03&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-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><span><br/></span></div><div 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 per share information is computed independently for each quarter and the full year based on the respective weighted average number of common shares outstanding. Therefore, income per share information for the full fiscal year may not equal the total of the quarters within the year.</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_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -URI http://asc.fasb.org/topic&amp;trid=2126967<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=124502072&amp;loc=SL124452896-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="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_SelectedQuarterlyFinancialInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelectedQuarterlyFinancialInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544402966360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Valuation and Qualifying Accounts and Reserves<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ValuationAndQualifyingAccountsAbstract', window );"><strong>SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock', window );">Schedule II - Valuation and Qualifying Accounts and Reserves</a></td>
<td class="text"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Schedule 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%">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%">AND SUBSIDIARIES</span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation and Qualifying Accounts and Reserves</span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fiscal Years Ended July 31, 2021, 2020 and 2019 </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.977%"><tr><td style="width:1.0%"/><td style="width:24.798%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.492%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.127%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.492%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.127%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.492%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.736%"/><td style="width:0.1%"/></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%">Column A</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Column B</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">Column C Additions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Column D</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Column E</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at<br/>beginning of<br/>period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to<br/>cost and<br/>expenses</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to<br/>other accounts<br/>- describe</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-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%">Transfers<br/>(deductions)<br/>- describe</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #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%">Balance at<br/>end of<br/>period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts receivable:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended July 31,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,769,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(A)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(B)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(C)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,648,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,867,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(A)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(143,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(C)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,769,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,761,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,136,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(A)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,030,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(C)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,867,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory reserves:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended July 31,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,076,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,364,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(D)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,211,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(E)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,229,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,696,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,647,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(D)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,267,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(E)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,076,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,427,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,015,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(D)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,746,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(E)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,696,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:24pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance for deferred&#160;tax assets:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended July 31,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,471,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,750,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(F)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(837,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(F)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,384,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,568,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(F)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,847,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(F)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,471,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,854,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(F)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">656,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(G)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,568,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><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:8pt;font-weight:400;line-height:120%">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:6.91pt">Provision for doubtful accounts.</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:8pt;font-weight:400;line-height:120%">(B)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:7.35pt">Increase due to our adoption FASB ASU No. 2016-13 ("CECL&#8221;). See Note (1)(n) "Summary of Significant Accounting and Reporting Policies" for further discussion</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:8pt;font-weight:400;line-height:120%">(C)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:7.35pt">Write-off of uncollectible receivables.</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:8pt;font-weight:400;line-height:120%">(D)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:6.91pt">Provision for excess and obsolete 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:8pt;font-weight:400;line-height:120%">(E)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:7.8pt">Write-off of 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:8pt;font-weight:400;line-height:120%">(F)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">Change in valuation allowance. See Note (9) - "Income Taxes" for further discussion.</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:8pt;font-weight:400;line-height:120%">(G)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:6.91pt">Acquisition related valuation allowance charged to goodwill.</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_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 09<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</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_srt_ValuationAndQualifyingAccountsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ValuationAndQualifyingAccountsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544410119384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Policy)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text">Principles of ConsolidationThe accompanying consolidated financial statements include the accounts of Comtech Telecommunications Corp. and its subsidiaries ("Comtech," "we," "us," or "our"), all of which are wholly-owned. All significant intercompany balances and transactions have been eliminated in consolidation.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_NatureOfOperationsPolicyPolicyTextBlock', window );">Nature of Business</a></td>
<td class="text">Nature of Business<div style="padding-left: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 design, develop, produce and market innovative products, systems and services for advanced communications solutions. We conduct our business through two reportable operating segments: Commercial Solutions and Government Solutions.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 business is highly competitive and characterized by rapid technological change. Our growth and financial position depends on our ability to keep pace with such changes and developments and to respond to the sophisticated requirements of an increasing variety of secure wireless communications technology users, among other things. Many of our competitors are substantially larger, and have significantly greater financial, marketing and operating resources and broader product lines than our own. A significant technological or sales breakthrough by others, including smaller competitors or new companies, could have a material adverse effect on our business. In addition, certain of our customers have technological capabilities in our product areas and could choose to replace our products with their own.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;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 expose us to certain risks, including barriers to trade, fluctuations in foreign currency exchange rates (which may make our products less price competitive), political and economic instability, availability of suitable export financing, export license requirements, tariff regulations, and other United States ("U.S.") and foreign regulations that may apply to the export of our products, as well as the generally greater difficulties of doing business abroad. We attempt to reduce the risk of doing business in foreign countries by seeking contracts denominated in U.S. dollars, advance or milestone payments, credit insurance and irrevocable letters of credit in our favor.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 4, 2021, we announced that our Board of Directors has appointed Michael D. Porcelain, our President and Chief Operating Officer, to be Chief Executive Officer, taking over from Fred Kornberg after a short transition period.  The change of leadership is expected to occur by the end of calendar 2021, at which point Mr. Porcelain will also join our Board of Directors and continue as President. Mr. Kornberg will serve as non-executive Chairman of the Board and is expect to take on a technology advisory role. Costs associated with this leadership transition will be announced once they are finalized.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text">Revenue Recognition<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with FASB ASC 606 - Revenue from Contracts with Customers ("ASC 606"), we record revenue in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. Under ASC 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue using one of the following two methods: </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left: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:54pt;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:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost-to-cost method is principally used to account for contracts in our Government Solutions segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Commercial Solutions segment. For service-based contracts in our public safety and location technologies product line, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers&#8217; actual usage of the networks and platforms which we provide.</span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:19pt;text-decoration:underline">Point in time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - When a performance obligation is not satisfied over time, we must record revenue using the point in time accounting method which generally results in revenue being recognized upon shipment or delivery of a promised good or service to a customer. This generally occurs when we enter into short term contracts or purchase orders where items are provided to customers with relatively quick turn-around times. Modifications to such contracts and or purchase orders, which typically provide for additional quantities or services, are accounted for as a new contract because the pricing for these additional quantities or services are based on standalone selling prices.</span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Point in time accounting is principally applied to contracts in our satellite ground station technologies product line (which includes satellite modems, solid-state and traveling wave tube amplifiers) and certain contracts for our solid-state, high-power RF amplifiers in our Government Solutions segment. 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:115%">In determining that our equipment has alternative use, we considered the underlying manufacturing process for our products. In the early phases of manufacturing, raw materials and work in process (including subassemblies) consist of common parts that are highly fungible among many different types of products and customer applications. Finished products are either configured to our standard configuration or based on our customers&#8217; specifications. Finished products, whether built to our standard specification or to a customers&#8217; specification, can be sold to a variety of customers and across many different end use applications with minimal rework, if needed, and without incurring a significant economic loss.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying a contract with our customer, we consider when it has approval and commitment from both parties, if the rights of the parties are identified, if the payment terms are identified, if it has commercial substance and if collectability is probable.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying performance obligations, we consider whether there are multiple promises and how to account for them. In our contracts, multiple promises are separated if they are distinct, both individually and in the context of the contract. If multiple promises in a contract are highly interrelated or comprise a series of distinct services performed over time, they are combined into a single performance obligation. In some cases, we may also provide the customer with an additional service-type warranty, which we recognize as a separate performance obligation. Service-type warranties do not represent a significant portion of our consolidated net sales. When service-type warranties represent a separate performance obligation, the revenue is deferred and recognized ratably over the extended warranty period. Our contracts, from time-to-time, may also include options for additional goods and services. To date, these options have not represented material rights to the customer as the pricing for them reflects standalone selling prices. As a result, we do not consider options we offer to be performance obligations for which we must allocate a portion of the transaction price. In many cases, we provide assurance-type warranty coverage for some of our products for a period of at least one year from the date of delivery.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying the transaction price, we typically utilize the contract's stated price as a starting point. The transaction price in certain arrangements may include estimated amounts of variable consideration, including award fees, incentive fees or other provisions that can either increase or decrease the transaction price. We estimate variable consideration as the amount to which we expect to be entitled, and we include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the estimation uncertainty is resolved. The estimation of this variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (e.g., historical, current and forecasted) that is reasonably available to us.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When allocating the contract&#8217;s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract&#8217;s transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. We determine standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, including geographic or regional specific factors, competitive positioning, internal costs, profit objectives and internally approved pricing guidelines related to the performance obligations. </span></div>Most of our contracts with customers are denominated in U.S. dollars and typically are either firm fixed-price or cost reimbursable type contracts (including fixed-fee, incentive-fee and time-and-material type contracts). In almost all of our contracts with customers, we are the principal in the arrangement and report revenue on a gross basis. Transaction prices for contracts with U.S. domestic and international customers are usually based on specific negotiations with each customer and in the case of the U.S. government, sometimes based on estimated or actual costs of providing the goods or services in accordance with applicable regulations.Sales to U.S. government customers include sales to the U.S. Department of Defense ("DoD"), intelligence and civilian agencies, as well as sales directly to or through prime contractors. Domestic sales include sales to commercial customers, as well as to U.S. state and local governments.<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition, billings and collections results in receivables, unbilled receivables and contract liabilities on our 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 fiscal years ended July&#160;31, 2021, 2020 and 2019, respectively. On large long-term contracts, and for contracts with international customers that do not do business with us regularly, payment terms typically require advanced payments and deposits. Under ASC 606, payments received from customers in excess of revenue recognized to-date results in a contract liability. These contract liabilities are not considered to represent a significant financing component of the contract because we believe these cash advances and deposits are generally used to meet working capital demands which can be higher in the earlier stages of a contract. Also, advanced payments and deposits provide us with some measure of assurance that the customer will perform on its obligations under the contract. Under the typical payment terms for our contracts accounted for at a point in time, costs are accumulated in inventory until the time of billing, which generally coincides with revenue recognition. Of the contract liability balance at July 31, 2020 and July 31, 2019, $34,545,000&#160;and $34,225,000 was recognized as revenue during fiscal years 2021 and 2020, respectively. In fiscal 2021 and 2020, contract liabilities increased $648,000 and $6,890,000, respectively, due to business combinations discussed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">." </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less. Incremental costs to obtain or fulfill contracts with an amortization period greater than one year were not material. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As commissions payable to our internal sales and marketing employees or contractors are contingent upon multiple factors, such commissions are not considered direct costs to obtain or fulfill a contract with a customer and are expensed as incurred in selling, general and administrative expenses on our Consolidated Statements of Operations. As for commissions payable to our third-party sales representatives related to large long-term contracts, we do consider these types of commissions both direct and incremental costs to obtain and fulfill such contracts. Therefore, such commissions are included in total estimated costs at completion for such contracts and expensed over time through cost of sales on our Consolidated Statements of Operations.</span></div>Remaining performance obligations represent the transaction price of firm orders for which work has not been performed as of the end of a fiscal period. Remaining performance obligations, which we refer to as backlog, exclude unexercised contract options and potential orders under indefinite delivery / indefinite quantity ("IDIQ") contracts.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text">Cash and Cash EquivalentsOur cash equivalents are short-term, highly liquid investments that are both readily convertible to known amounts of cash and have insignificant risk of change in value as a result of changes in interest rates. Our cash and cash equivalents, as of July&#160;31, 2021 and 2020, amounted to $30,861,000 and $47,878,000, respectively, and primarily consist of bank deposits and money market deposit accounts insured by the Federal Deposit Insurance Corporation. Cash equivalents are carried at cost, which approximates fair value.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text">Inventories<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our inventories are stated at the lower of cost and net realizable value, the latter of which is defined as the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Our inventories are reduced to their estimated net realizable value by a charge to cost of sales in the period such excess costs are determined. Our inventories are principally recorded using either average or standard costing methods. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Work-in-process (including our contracts-in-progress) and finished goods inventory reflect all accumulated production costs, which are comprised of direct production costs and overhead, and is reduced by amounts recorded in cost of sales as the related revenue is recognized. Indirect costs relating to long-term contracts, which include expenses such as general and administrative, are charged to expense as incurred and are not included in our cost of sales or work-in-process (including our contracts-in-progress) and finished goods inventory.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LongLivedAssetsPolicyTextBlock', window );">Long-Lived Assets</a></td>
<td class="text">Long-Lived Assets<div style="padding-left: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 machinery and equipment, which are recorded at cost, are depreciated or amortized over their estimated useful lives (<span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMwZmVlYzg3YjJhYTQ2MDM4MDA5M2Q2ZDI0ODllNmU2L3NlYzozMGZlZWM4N2IyYWE0NjAzODAwOTNkNmQyNDg5ZTZlNl8yMTQvZnJhZzpiNzA0MTI2MDVjZjM0NTQ5ODAyNjhhMTc3YjdkMWQzYy90ZXh0cmVnaW9uOmI3MDQxMjYwNWNmMzQ1NDk4MDI2OGExNzdiN2QxZDNjXzE0Ng_7cd56ecf-f48f-4c90-a9f8-25e5e82004c5">three</span> to eight years) under the straight-line method. Capitalized values of properties and leasehold improvements under leases are amortized over the life of the lease or the estimated life of the asset, whichever is less.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. In accordance with FASB ASC 350 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" goodwill is not amortized. We periodically, at least on an annual basis in the first quarter of each fiscal year, review goodwill, considering factors such as projected cash flows and revenue and earnings multiples, to determine whether the carrying value of the goodwill is impaired. 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. We define our reporting units to be the same as our operating segments.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We performed our annual goodwill impairment assessment for fiscal 2022 on August 1, 2021 (the first day of our fiscal 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 (13) - </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%">Goodwill</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for more information. Unless there are future indicators that the fair value of a reporting unit is more likely than not less than its carrying value, such as a significant adverse change in our future financial performance, our next impairment assessment for goodwill will be performed and completed in the first quarter of fiscal 2023. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 assess the recoverability of the carrying value of our other long-lived assets, including identifiable intangible assets with finite useful lives, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable. We evaluate the recoverability of such assets based upon the expectations of undiscounted cash flows from such assets. If the sum of the expected future undiscounted cash flows were less than the carrying amount of the asset, a loss would be recognized for the difference between the fair value and the carrying amount.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development Costs</a></td>
<td class="text">Research and Development CostsWe charge research and development costs to operations as incurred, except in those cases in which such costs are reimbursable under customer funded contracts. In fiscal 2021, 2020 and 2019, we were reimbursed by customers for such activities in the amount of $13,635,000, $11,923,000 and $14,679,000, respectively. These amounts are not reflected in the reported research and development expenses in each of the respective periods but are included in net sales with the related costs included in cost of sales in each of the respective periods.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using the enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment 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%">We determine the uncertain tax positions taken or expected to be taken in income tax returns in accordance with the provisions of FASB ASC 740-10-25 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" which prescribes a two-step evaluation process for tax positions. The first step is recognition based on a determination of whether it is more-likely-than-not that a tax position will be sustained upon examination, including resolution of any related appeals or litigation processes, based on the technical merits of the position. The second step is to measure a tax position that meets the more-likely-than-not threshold. The tax position is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. If a tax position does not meet the more-likely-than-not recognition threshold, the benefit of that position is not recognized in the financial statements. Our policy is to recognize potential interest and penalties related to uncertain tax positions in income tax expense.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text">Earnings Per Share<div style="padding-left: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, 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%">" equity-classified stock-based awards that are subject to performance conditions are not considered in our diluted EPS calculations until the respective performance conditions have been satisfied. 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 fiscal years ended July 31, 2021, 2020 and 2019. 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 (15) - </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,440,000, 1,348,000 and 1,347,000 shares for fiscal 2021, 2020 and 2019, respectively, were not included in our diluted EPS calculation because their effect would have been anti-dilutive.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our EPS calculations exclude 232,000, 201,000 and 243,000 weighted average performance shares outstanding for fiscal 2021, 2020 and 2019, respectively, as the performance conditions have not yet been satisfied. However, net income (loss) (the numerator) for EPS calculations for each respective period, is reduced by the compensation expense related to these awards.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value Measurements and Financial Instruments</a></td>
<td class="text">Fair Value Measurements and Financial Instruments<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Using the fair value hierarchy described in FASB ASC 820 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures,"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we valued our cash and cash equivalents using Level 1 inputs that were based on quoted market prices.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left: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 believe that the carrying amounts of our other current financial assets (such as accounts receivable) and other current liabilities (including accounts payable and accrued expenses) approximate their fair values due to their short-term maturities.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our Credit Facility that we entered into on October 31, 2018 approximates its carrying amount due to its variable interest rate and pricing grid that is dependent upon our leverage ratio as of the end of each fiscal quarter. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2021 and 2020, other than the financial instruments discussed above, we had no other significant assets or liabilities included in our Consolidated Balance Sheets recorded at fair value, as such term is defined by FASB ASC 820.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text">Use of EstimatesThe preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amount of assets and liabilities, and disclosure of contingent assets and liabilities, at the date of the consolidated financial statements and the reported amounts of net sales and expenses during the reported period. We make significant estimates in many areas of our accounting, including but not limited to the following: long-term contracts, stock-based compensation, intangible assets and liabilities including goodwill, provision for excess and obsolete inventory, allowance for doubtful accounts, warranty obligations and income taxes. Actual results may differ from those estimates.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive Income</a></td>
<td class="text">Comprehensive Income<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 220 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," we report all changes in equity during a period, except those resulting from investment by owners and distribution to owners, for the period in which they are recognized. Comprehensive income is the total of net income and all other non-owner changes in equity (or other comprehensive income) such as unrealized gains/losses on securities classified as available-for-sale, foreign currency translation adjustments and minimum pension liability adjustments. Comprehensive income was the same as our net income in fiscal 2021, 2020 and 2019.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text">ReclassificationsCertain reclassifications have been made to previously reported consolidated financial statements to conform to the fiscal 2021 presentation.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Adoption of Accounting Standards and Updates</a></td>
<td class="text">Adoption of Accounting Standards and Updates<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to prepare our consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which are commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). During fiscal 2021, we adopted:</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2016-13, which requires companies to utilize an impairment model (current expected credit loss ("CECL&#8221;)) for most financial assets measured at amortized cost and certain other financial instruments, which include, but are not limited to trade receivables and contract assets. This accounting standard replaced the incurred loss model with a model that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to estimate those losses. On August 1, 2020, we adopted this ASU on a modified-retrospective basis and recorded a $215,000 decrease to opening retained earnings.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2018-13, which modifies the disclosure requirements for fair value measurements in Topic 820. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2018-15, which aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal use software (and hosting arrangements that include an internal use software license). The accounting for the service element of a hosting arrangement that is a service contract is not affected by the amendments in this ASU. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2018-17, which requires entities to consider indirect interests held through related parties under common control on a proportional basis, rather than as the equivalent of a direct interest in its entirety, when determining whether a decision-making fee is a variable interest. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2018-18, which clarifies when certain transactions between collaborative arrangement participants should be accounted for under ASC 606 and incorporates unit-of-account guidance consistent with ASC 606 to aid in this determination. The ASU also precludes entities from presenting consideration from transactions with a collaborator that is not a customer together with revenue recognized from contracts with customers. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our consolidated financial statements or disclosures.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2019-08, which requires that an entity measure and classify share-based payment awards granted to a customer by applying the guidance in Topic 718. The amount recorded as a reduction of the transaction price is required to be measured based on the grant-date fair value of the share-based payment award. On August 1, 2020, we adopted this ASU. Our adoption of this ASU did not have any impact on our 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_cmtl_LongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for property, plant and equipment, goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_NatureOfOperationsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Describes the nature of an entity's business, the major products or services it sells or provides and its principal markets, including the locations of those markets. This element is also referred to as "Business Description".</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_NatureOfOperationsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="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_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="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_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="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_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544403021432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Sale by geography and customer type</a></td>
<td class="text">Sales by geography and customer type, as a percentage of consolidated net sales, are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.660%"><tr><td style="width:1.0%"/><td style="width:50.610%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.992%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt 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%">Fiscal Years Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top: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%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</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 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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top: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%">&#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of revenue</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our disaggregation of revenue consistent with information reviewed by our chief operating decision-maker ("CODM") for the fiscal years ended July&#160;31, 2021, 2020 and 2019. 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="margin-top:5pt;padding-left:4.5pt;padding-right:4.5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"/><td style="width:44.862%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.136%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.136%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.138%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Fiscal Year Ended July 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">52,976,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">148,105,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">201,081,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">210,493,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">31,178,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">241,671,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">263,469,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">179,283,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">442,752,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">96,677,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,266,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">138,943,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">360,146,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">221,549,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">581,695,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">357,521,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">141,367,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">498,888,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,625,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,182,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">82,807,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">360,146,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">221,549,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">581,695,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">141,707,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">94,687,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">236,394,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">218,439,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">126,862,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">345,301,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">360,146,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">221,549,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">581,695,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"/><td style="width:44.862%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.136%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.136%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.138%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Fiscal Year Ended July 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">52,327,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">171,036,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">223,363,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">208,284,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">39,961,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">248,245,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">260,611,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">210,997,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">471,608,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">93,119,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">51,988,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">145,107,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">353,730,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">262,985,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">616,715,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">349,855,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">178,237,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">528,092,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,875,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,748,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">88,623,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">353,730,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">262,985,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">616,715,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">142,448,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">136,518,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">278,966,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">211,282,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">126,467,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">337,749,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">353,730,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">262,985,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">616,715,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"/><td style="width:44.862%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.136%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.136%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.138%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Fiscal Year Ended July 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">68,534,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">200,708,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">269,242,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">192,516,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">39,432,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">231,948,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">261,050,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">240,140,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">501,190,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">96,243,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">74,364,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">170,607,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">357,293,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">314,504,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">671,797,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">350,850,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">231,400,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">582,250,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,443,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">83,104,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">89,547,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">357,293,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">314,504,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">671,797,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">177,090,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">176,067,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">353,157,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">180,203,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">138,437,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">318,640,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">357,293,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">314,504,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">671,797,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.654%"><tr><td style="width:1.0%"/><td style="width:47.041%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.729%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.729%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.729%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.260%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt 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%">Fiscal Years Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income for basic calculation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,480,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,020,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,041,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 for diluted calculation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(73,480,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,020,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,041,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic calculation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,685,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,798,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,124,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 diluted calculation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,685,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,899,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,302,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6327-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6442-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544402915672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Fair value of assets acquired and liabilities assumed</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary fair value of the assets acquired and liabilities assumed in connection with the acquisition:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.321%"><tr><td style="width:1.0%"/><td style="width:43.225%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.413%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.413%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.560%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Purchase </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Price Allocation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><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:700;line-height:100%">Measurement Period Adjustments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Purchase Price Allocation </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%">(As adjusted)</span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Initial upfront payment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,902,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,979,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hold back amount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,991,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent earn-out consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary purchase price at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,402,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,470,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Preliminary allocation of aggregate purchase price:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,391,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,391,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,358,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(657,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(648,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(750,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(750,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,166,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,175,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(160,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(160,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net tangible assets at preliminary fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">339,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Identifiable intangibles, deferred taxes and goodwill:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Useful Lives</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,300,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,300,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,374,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,374,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,987,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,905,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary allocation of aggregate purchase price</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,402,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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,470,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">As reported in the Company's Quarterly Report on Form 10-Q for the three and nine months ended April 30, 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544402859496">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Accounts receivable</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable consist of the following at July&#160;31, 2021 and 2020:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"><tr><td style="width:1.0%"/><td style="width:64.392%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.680%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.680%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.275%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables from commercial and international customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,890,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,109,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables from commercial and international customers</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,131,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,588,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables from the U.S. government and its agencies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,381,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,870,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables from the U.S. government and its agencies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,356,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,018,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,758,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,585,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,648,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,769,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,110,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,816,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544527671544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Inventories</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following at July&#160;31, 2021 and 2020:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"><tr><td style="width:1.0%"/><td style="width:62.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.997%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and components</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,249,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,175,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process and finished goods</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,338,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,203,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,587,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,378,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less reserve for excess and obsolete inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,229,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,076,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,358,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,302,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544402859496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property, plant, and equipment</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%">Property, plant and equipment consist of the following at July&#160;31, 2021 and 2020:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"><tr><td style="width:1.0%"/><td style="width:62.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.997%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,600,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,314,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,726,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,596,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,326,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,910,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,040,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,873,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,286,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,037,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="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>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544402815112">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>Accrued Liabilities, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Accrued expenses and other current liabilities</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consist of the following at July&#160;31, 2021 and 2020:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"><tr><td style="width:1.0%"/><td style="width:62.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.997%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued wages and benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,367,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,857,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,600,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,200,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued contract costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,750,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,306,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued acquisition-related costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,222,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,014,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued commissions and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,342,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,621,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued legal costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,854,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,539,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,466,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,624,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,601,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,161,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Product warranty rollforward</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in our accrued warranty obligations during the fiscal years ended July&#160;31, 2021 and 2020 were as follows:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"><tr><td style="width:1.0%"/><td style="width:62.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.997%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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 year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,200,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,968,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,360,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,277,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions (in connection with acquisitions)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges incurred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,710,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,347,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification of non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,600,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,200,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544404837656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Components of lease expense and additional information</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="padding-left:58.5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.678%"><tr><td style="width:1.0%"/><td style="width:61.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.065%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.084%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.066%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal years ended July 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,152,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,728,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">819,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,045,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,523,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,033,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,466,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,963,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:10pt;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-weight:400;line-height:120%">Additional information related to leases is as follows:</span></div><div style="margin-bottom:5pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.450%"><tr><td style="width:1.0%"/><td style="width:65.015%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.263%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.265%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal years ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases - Operating cash outflows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,868,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,437,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Operating cash outflows</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Financing cash outflows</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in the exchange for lease liabilities (non-cash):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,987,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,561,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Future cash flows relating to operating lease liabilities</a></td>
<td class="text"><div style="margin-bottom:10pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Consolidated Balance Sheet as of July&#160;31, 2021:</span></div><div style="margin-bottom:5pt;padding-left:29.25pt;padding-right:29.25pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.719%"><tr><td style="width:1.0%"/><td style="width:47.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.966%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.466%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2022</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,376,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,408,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,029,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,032,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,657,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,657,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">6,123,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,123,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,675,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,675,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,810,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,810,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future undiscounted cash flows</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,670,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,705,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,260,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,261,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,410,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,444,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease terms (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.89</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.49</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.52&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.37&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock', window );">Future minimum lease payments for finance lease liabilities</a></td>
<td class="text"><div style="margin-bottom:10pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Consolidated Balance Sheet as of July&#160;31, 2021:</span></div><div style="margin-bottom:5pt;padding-left:29.25pt;padding-right:29.25pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.719%"><tr><td style="width:1.0%"/><td style="width:47.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.966%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.466%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2022</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,376,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,408,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,029,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,032,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,657,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,657,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">6,123,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,123,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,675,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,675,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,810,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,810,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future undiscounted cash flows</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,670,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,705,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,260,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,261,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,410,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,444,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease terms (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.89</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.49</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.52&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.37&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544404130888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Income before provision for income taxes</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%">(Loss) income before (benefit from) provision for income taxes consists of the following:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.754%"><tr><td style="width:1.0%"/><td style="width:42.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.614%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.614%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.616%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">Fiscal Years Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #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%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</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.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,153,000)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,226,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,813,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,827,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,084,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,980,000)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,310,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,910,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Provision for income taxes</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 (benefit from) provision for income taxes included in the accompanying Consolidated Statements of Operations consists of the following:</span></div><div style="margin-top:5pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.046%"><tr><td style="width:1.0%"/><td style="width:43.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.547%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.547%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.550%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">Fiscal Years Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #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%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</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%">Federal &#8211; current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,053,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,190,000)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal &#8211; deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(877,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">721,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,782,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local &#8211; current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,137,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,715,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local &#8211; deferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(598,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,312,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(321,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign &#8211; current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign &#8211; deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,787,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Benefit from) provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,500,000)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,290,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,869,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Provision for income taxes differed from amounts computed by applying the U.S. Federal income tax rate</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 (benefit from) provision for income taxes differed from the amounts computed by applying the U.S. Federal income tax rate as a result of the following:</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.912%"><tr><td style="width:1.0%"/><td style="width:35.485%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.095%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.704%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.769%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.704%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.769%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.896%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="33" 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%">Fiscal Years Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="9" 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:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="9" 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:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #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%">Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate</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:10pt;font-weight:400;line-height:100%">Computed "expected" tax expense (benefit)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,746,000)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top: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%">1,955,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top: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%">6,071,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:9pt;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:middle"><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%">Increase (reduction) in income taxes resulting from:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;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%">State and local income taxes, net of federal benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,371,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(278,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">967,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">308,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(44,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;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%">Research and experimentation credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,018,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,210,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,129,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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%">Foreign-derived intangible income deduction</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(162,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(632,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;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%">Nondeductible transaction costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">402,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">301,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">394,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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%">Nondeductible executive compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">628,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">595,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">330,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;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%">Fines and penalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">189,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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%">Audit settlements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,081,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;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%">Change in the beginning of the year valuation allowance for deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(805,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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%">Change in valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,582,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;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%">Remeasurement of <br/>deferred taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(224,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(135,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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%">Foreign income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">676,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">453,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;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%">Other, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">226,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">273,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Benefit from) provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(1,500,000)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-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:9pt;font-weight:400;line-height:100%">2,290,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24.6&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-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:9pt;font-weight:400;line-height:100%">3,869,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13.4&#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:9pt;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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Tax effects of temporary differences</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 tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities at July&#160;31, 2021 and 2020 are presented below:</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.035%"><tr><td style="width:1.0%"/><td style="width:62.118%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.318%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.170%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.621%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.173%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</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%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 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%">Inventory and warranty reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,774,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,786,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Compensation and commissions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,338,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,210,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal, state and foreign research and experimentation credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,324,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,656,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,979,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,955,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign scientific research and experimental development expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,496,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,765,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal, state and foreign net operating losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,413,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,942,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal and state capital losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,582,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,980,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,335,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,550,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,572,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,384,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,471,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align: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 deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,052,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,778,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,146,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(801,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,085,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,080,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54,635,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,368,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align: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 deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65,866,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,249,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align: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 deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,814,000)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,471,000)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Summary of unrecognized tax benefits</a></td>
<td class="text">The following table summarizes the activity related to our unrecognized tax benefits for fiscal years 2021, 2020 and 2019 (excluding interest):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.526%"><tr><td style="width:1.0%"/><td style="width:48.643%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.797%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.797%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.801%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</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%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,270,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,203,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,137,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 12.25pt 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%">Increase related to current period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">684,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 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%">Increase related to prior periods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">464,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 12.25pt 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%">Expiration of statute of limitations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(394,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 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%">Decrease related to prior periods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,450,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,009,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,270,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,203,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=124434304&amp;loc=d3e36027-109320<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="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>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544407440344">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock', window );">Summary of stock-based awards outstanding by award type</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;31, 2021, the following stock-based awards, by award type, were outstanding:</span></div><div style="margin-top:5pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.695%"><tr><td style="width:1.0%"/><td style="width:73.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.256%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073,435&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">236,464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs and restricted stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568,399&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share units</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%">263,507&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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%">2,141,805&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Stock-based compensation for awards detailing where recorded in Consolidated Statement of Operations</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation for awards issued is reflected in the following line items in our Consolidated Statements of Operations:</span></div><div style="margin-top:5pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.725%"><tr><td style="width:1.0%"/><td style="width:46.306%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.694%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.694%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.694%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.540%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt 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%">Fiscal Years Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #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%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">929,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,047,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,091,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,527,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,336,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">963,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">925,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,044,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-18pt"><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&#160;income tax benefit</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,983,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,275,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,427,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated income tax benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,164,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,042,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,553,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,819,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,233,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,874,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock', window );">Summary of stock-based compensation expense by award type</a></td>
<td class="text">Stock-based compensation expense (benefit), by award type, is summarized as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"/><td style="width:49.920%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.376%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.376%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.378%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt 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%">Fiscal Years Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #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%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">739,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,345,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,491,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,554,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 and restricted stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,985,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,543,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,149,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,075,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,577,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,770,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense before&#160;income tax benefit</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,983,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,275,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,427,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated income tax benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,164,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,042,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,553,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,819,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,233,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,874,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock', window );">Summary of the Plan's activity relating to stock options</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Plan's activity:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.058%"><tr><td style="width:1.0%"/><td style="width:39.159%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.023%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.023%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.023%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.028%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards<br/>(in Shares)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Remaining Contractual<br/>Term (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate<br/>Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,668,975&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.72&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,490)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,930)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,555,555&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.72&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(174,840)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.06&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(285,790)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.82&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,422,025&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.17&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(348,590)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073,435&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.76&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.31</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,178,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at July 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835,755&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.03</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at July 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,060,830&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.26</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,088,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Summary of the Plan's activity relating to performance shares, RSUs, restricted stock and share units</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Plan's activity relating to performance shares, RSUs, restricted stock and share units:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.040%"><tr><td style="width:1.0%"/><td style="width:48.195%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.216%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.216%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.221%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards<br/>(in Shares)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">Weighted Average<br/>Grant Date <br/>Fair Value</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: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, 2018</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%">818,438&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.78&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.76&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settled</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275,619)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,506)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.52&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2019</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%">954,676&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.40&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560,361&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settled</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(431,581)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(83,882)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.84&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">999,574&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.15&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644,272&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.06&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(455,564)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.09&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119,912)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,068,370&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.93&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,677,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested at July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.84&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,327,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,023,923&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.93&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,567,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of stock-based awards outstanding by award type at period end.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock options and stock appreciation rights that were outstanding at the beginning and end of the year, exercisable at the end of the year, and the number of stock options and stock appreciation rights that were granted, exercised or converted, forfeited, and expired during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544402766360">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Segment reconciliation</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%">Operating segment information, along with a reconciliation of segment net income (loss) and consolidated net income to Adjusted EBITDA is presented in the tables below:</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="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:506.25pt"><tr><td style="width:1.0pt"/><td style="width:193.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:81.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:81.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:61.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:64.00pt"/><td style="width:1.0pt"/></tr><tr style="height:15pt"><td colspan="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="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="21" style="border-top:1pt 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%">Fiscal Year Ended July 31, 2021</span></td></tr><tr style="height:23pt"><td colspan="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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">360,146,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">221,549,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">581,695,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-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="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">41,064,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,402,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(117,764,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(68,298,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-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%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">39,200,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,553,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(122,233,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(73,480,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Provision for (benefit from) income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,794,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,376,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,918,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,500,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Interest (income) and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">68,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">161,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(368,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(139,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">64,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,755,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,821,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,983,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,983,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Amortization of intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">17,054,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,966,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21,020,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,451,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,586,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">342,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,379,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Acquisition plan expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,052,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">101,344,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">100,292,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,804,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">978,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,782,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,046,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,046,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">315,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">315,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">66,321,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">16,293,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(6,095,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">76,519,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-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%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">10,899,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,055,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">83,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">16,037,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:23pt"><td colspan="3" style="background-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%">Long-lived assets acquired in connection with acquisitions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">45,515,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,443,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,958,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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 at July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">738,095,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">232,763,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">22,253,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">993,111,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt"><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:513.00pt"><tr><td style="width:1.0pt"/><td style="width:193.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:81.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:81.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:64.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:67.75pt"/><td style="width:1.0pt"/></tr><tr style="height:14pt"><td colspan="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="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="21" style="border-top:1pt 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%">Fiscal Year Ended July 31, 2020</span></td></tr><tr style="height:23pt"><td colspan="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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">353,730,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">262,985,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">616,715,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-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="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">34,820,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">19,988,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(39,634,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">15,174,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-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%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">34,414,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,232,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,626,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">7,020,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Provision for (benefit from) income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">410,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(100,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,980,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,290,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Interest (income) and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(31,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(169,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(190,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">27,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,002,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,054,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,275,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,275,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Amortization of intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">17,325,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,270,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21,595,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,347,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,446,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">768,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,561,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Estimated contract settlement costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">444,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">444,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Acquisition plan expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">751,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,003,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,754,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">61,687,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">25,704,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">(9,588,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">77,803,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-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%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">5,281,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,617,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">327,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,225,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:23pt"><td colspan="3" style="background-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%">Long-lived assets acquired in connection with acquisitions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,060,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">32,391,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">38,451,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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 at July 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">647,964,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">232,052,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">49,631,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">929,647,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:512.25pt"><tr><td style="width:1.0pt"/><td style="width:193.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:81.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:81.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:63.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:67.75pt"/><td style="width:1.0pt"/></tr><tr style="height:14pt"><td colspan="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="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="21" style="border-top:1pt 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%">Fiscal Year Ended July 31, 2019</span></td></tr><tr style="height:23pt"><td colspan="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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">357,293,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">314,504,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">671,797,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-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="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">36,053,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">28,997,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(23,643,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">41,407,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-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%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">35,888,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">29,029,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(39,876,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">25,041,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">19,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,850,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,869,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Interest (income) and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">75,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Write-off of deferred financing costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,217,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,217,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">71,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,165,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,245,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,427,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,427,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Amortization of intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,944,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,376,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">18,320,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,265,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,891,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">771,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,927,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Estimated contract settlement costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,351,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,351,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Settlement of intellectual property litigation </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,204,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,204,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:9.5pt;font-weight:400;line-height:100%">&#160;Acquisition plan expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,871,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,871,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Facility exit costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,373,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,373,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-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%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">66,613,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">35,637,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(8,778,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">93,472,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="background-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%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,293,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,902,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">590,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,785,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:23pt"><td colspan="3" style="background-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%">Long-lived assets acquired in connection with acquisitions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">60,693,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">60,693,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-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%">Total assets at July 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">662,580,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">186,438,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">38,693,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">887,711,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544401882312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_GoodwillAbstract', window );"><strong>Goodwill [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of goodwill by segment</a></td>
<td class="text"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents goodwill by reportable operating segment, including the changes in the net carrying value of goodwill as of July&#160;31, 2021: </span></div><div style="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:82.602%"><tr><td style="width:1.0%"/><td style="width:40.492%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.684%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.546%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.684%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.546%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.684%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.364%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,432,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,087,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,519,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes related to CGC acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,222,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,222,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes related to Solacom Technologies Inc. ("Solacom")</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UHP acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,905,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,905,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,389,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,309,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,698,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_GoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Goodwill [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_GoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544402940552">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Intangible assets with finite lives</a></td>
<td class="text"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets with finite lives as of July&#160;31, 2021 and 2020 are as follows:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"><tr><td style="width:1.0%"/><td style="width:23.507%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.672%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt 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%">July 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #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%">Weighted Average<br/>Amortization Period</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,058,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,215,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,843,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,949,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,924,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,025,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,926,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,095,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,831,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,933,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,234,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,699,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"><tr><td style="width:1.0%"/><td style="width:23.507%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.672%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt 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%">July 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #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%">Weighted Average<br/>Amortization Period</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,058,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,534,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,524,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,349,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,398,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,951,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,826,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,282,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,544,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,233,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,214,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,019,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Estimated amortization expense</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated amortization expense consists of the following for the fiscal years ending July 31:</span></div><div style="margin-top:5pt;padding-left:18pt;padding-right:18pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:49.415%"><tr><td style="width:1.0%"/><td style="width:75.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.273%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,781,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,781,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,154,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,041,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,888,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544402937752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Unaudited Quarterly Financial Data (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract', window );"><strong>Selected Quarterly Financial Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Unaudited Quarterly Financial Data</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 is a summary of unaudited quarterly operating results:</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.666%"><tr><td style="width:1.0%"/><td style="width:21.470%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.476%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.947%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.476%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.061%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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">Fiscal 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fourth Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,218,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,292,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,376,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,809,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">581,695,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,208,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,680,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,016,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,054,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,958,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,840,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,205,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">792,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,363,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,480,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;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%">Diluted (loss) income per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.39)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.86)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"><tr><td style="width:1.0%"/><td style="width:21.470%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.476%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.947%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.476%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.061%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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">Fiscal 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fourth Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,267,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,654,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,121,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,673,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616,715,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,567,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,602,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,663,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,833,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,388,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,495,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,989,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,126,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,020,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;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%">Diluted income (loss) per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.26&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"><tr><td style="width:1.0%"/><td style="width:21.470%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.476%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.947%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.476%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.583%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.061%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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">Fiscal 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fourth Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,844,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,133,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,448,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,372,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671,797,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,769,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,245,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,416,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,010,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,440,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,468,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,826,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,612,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,135,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,041,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;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%">Diluted income per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.25&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.03&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-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><span><br/></span></div><div 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 per share information is computed independently for each quarter and the full year based on the respective weighted average number of common shares outstanding. Therefore, income per share information for the full fiscal year may not equal the total of the quarters within the year.</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_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124502072&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="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_SelectedQuarterlyFinancialInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelectedQuarterlyFinancialInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544401296776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies - Nature of Business (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jul. 31, 2021 </div>
<div>operating_segment</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments</a></td>
<td class="nump">2<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_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544404151704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Revenue Recognition, Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="12">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Apr. 30, 2020</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
<th class="th"><div>Apr. 30, 2019</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 145,809,000<span></span>
</td>
<td class="nump">$ 139,376,000<span></span>
</td>
<td class="nump">$ 161,292,000<span></span>
</td>
<td class="nump">$ 135,218,000<span></span>
</td>
<td class="nump">$ 149,673,000<span></span>
</td>
<td class="nump">$ 135,121,000<span></span>
</td>
<td class="nump">$ 161,654,000<span></span>
</td>
<td class="nump">$ 170,267,000<span></span>
</td>
<td class="nump">$ 176,372,000<span></span>
</td>
<td class="nump">$ 170,448,000<span></span>
</td>
<td class="nump">$ 164,133,000<span></span>
</td>
<td class="nump">$ 160,844,000<span></span>
</td>
<td class="nump">$ 581,695,000<span></span>
</td>
<td class="nump">$ 616,715,000<span></span>
</td>
<td class="nump">$ 671,797,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized, included in contract liabilities in prior period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">34,545,000<span></span>
</td>
<td class="nump">34,225,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination', window );">Contract liabilities, increase from business combinations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">648,000<span></span>
</td>
<td class="nump">6,890,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=cmtl_TotalInternationalSalesMember', window );">International</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 138,943,000<span></span>
</td>
<td class="nump">$ 145,107,000<span></span>
</td>
<td class="nump">$ 170,607,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk | Net sales | Verizon Communications Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">Geographic Concentration Risk | Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">Geographic Concentration Risk | Net sales | International</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.90%<span></span>
</td>
<td class="nump">23.50%<span></span>
</td>
<td class="nump">25.40%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 138,942,000<span></span>
</td>
<td class="nump">$ 145,107,000<span></span>
</td>
<td class="nump">$ 170,607,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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=cmtl_TotalInternationalSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=cmtl_TotalInternationalSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cmtl_VerizonCommunicationsInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cmtl_VerizonCommunicationsInc.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544408401672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Sales by Geography and Customer Type (Details) - Net sales - Geographic Concentration Risk<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">U.S. government</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">34.60%<span></span>
</td>
<td class="nump">36.20%<span></span>
</td>
<td class="nump">40.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Domestic</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">41.50%<span></span>
</td>
<td class="nump">40.30%<span></span>
</td>
<td class="nump">34.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Total United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">76.10%<span></span>
</td>
<td class="nump">76.50%<span></span>
</td>
<td class="nump">74.60%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">International</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">23.90%<span></span>
</td>
<td class="nump">23.50%<span></span>
</td>
<td class="nump">25.40%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=cmtl_USGovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=cmtl_USGovernmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=cmtl_UnitedStatesDomesticMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=cmtl_UnitedStatesDomesticMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=cmtl_TotalInternationalSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=cmtl_TotalInternationalSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544396293224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Disaggregation of Revenue) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="12">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Apr. 30, 2020</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
<th class="th"><div>Apr. 30, 2019</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 145,809,000<span></span>
</td>
<td class="nump">$ 139,376,000<span></span>
</td>
<td class="nump">$ 161,292,000<span></span>
</td>
<td class="nump">$ 135,218,000<span></span>
</td>
<td class="nump">$ 149,673,000<span></span>
</td>
<td class="nump">$ 135,121,000<span></span>
</td>
<td class="nump">$ 161,654,000<span></span>
</td>
<td class="nump">$ 170,267,000<span></span>
</td>
<td class="nump">$ 176,372,000<span></span>
</td>
<td class="nump">$ 170,448,000<span></span>
</td>
<td class="nump">$ 164,133,000<span></span>
</td>
<td class="nump">$ 160,844,000<span></span>
</td>
<td class="nump">$ 581,695,000<span></span>
</td>
<td class="nump">$ 616,715,000<span></span>
</td>
<td class="nump">$ 671,797,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">Point in time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">236,394,000<span></span>
</td>
<td class="nump">278,966,000<span></span>
</td>
<td class="nump">353,157,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Over time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">345,301,000<span></span>
</td>
<td class="nump">337,749,000<span></span>
</td>
<td class="nump">318,640,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember', window );">Firm fixed-price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">498,888,000<span></span>
</td>
<td class="nump">528,092,000<span></span>
</td>
<td class="nump">582,250,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember', window );">Cost reimbursable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">82,807,000<span></span>
</td>
<td class="nump">88,623,000<span></span>
</td>
<td class="nump">89,547,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=cmtl_USGovernmentMember', window );">U.S. government</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,081,000<span></span>
</td>
<td class="nump">223,363,000<span></span>
</td>
<td class="nump">269,242,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=cmtl_UnitedStatesDomesticMember', window );">Domestic</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">241,671,000<span></span>
</td>
<td class="nump">248,245,000<span></span>
</td>
<td class="nump">231,948,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">Total United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">442,752,000<span></span>
</td>
<td class="nump">471,608,000<span></span>
</td>
<td class="nump">501,190,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=cmtl_TotalInternationalSalesMember', window );">International</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">138,943,000<span></span>
</td>
<td class="nump">145,107,000<span></span>
</td>
<td class="nump">170,607,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">360,146,000<span></span>
</td>
<td class="nump">353,730,000<span></span>
</td>
<td class="nump">357,293,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | Point in time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">141,707,000<span></span>
</td>
<td class="nump">142,448,000<span></span>
</td>
<td class="nump">177,090,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | Over time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">218,439,000<span></span>
</td>
<td class="nump">211,282,000<span></span>
</td>
<td class="nump">180,203,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | Firm fixed-price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">357,521,000<span></span>
</td>
<td class="nump">349,855,000<span></span>
</td>
<td class="nump">350,850,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | Cost reimbursable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,625,000<span></span>
</td>
<td class="nump">3,875,000<span></span>
</td>
<td class="nump">6,443,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | U.S. government</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">52,976,000<span></span>
</td>
<td class="nump">52,327,000<span></span>
</td>
<td class="nump">68,534,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | Domestic</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">210,493,000<span></span>
</td>
<td class="nump">208,284,000<span></span>
</td>
<td class="nump">192,516,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | Total United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">263,469,000<span></span>
</td>
<td class="nump">260,611,000<span></span>
</td>
<td class="nump">261,050,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | International</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">96,677,000<span></span>
</td>
<td class="nump">93,119,000<span></span>
</td>
<td class="nump">96,243,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">221,549,000<span></span>
</td>
<td class="nump">262,985,000<span></span>
</td>
<td class="nump">314,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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | Point in time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">94,687,000<span></span>
</td>
<td class="nump">136,518,000<span></span>
</td>
<td class="nump">176,067,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | Over time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">126,862,000<span></span>
</td>
<td class="nump">126,467,000<span></span>
</td>
<td class="nump">138,437,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | Firm fixed-price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">141,367,000<span></span>
</td>
<td class="nump">178,237,000<span></span>
</td>
<td class="nump">231,400,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | Cost reimbursable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">80,182,000<span></span>
</td>
<td class="nump">84,748,000<span></span>
</td>
<td class="nump">83,104,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | U.S. government</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">148,105,000<span></span>
</td>
<td class="nump">171,036,000<span></span>
</td>
<td class="nump">200,708,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | Domestic</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,178,000<span></span>
</td>
<td class="nump">39,961,000<span></span>
</td>
<td class="nump">39,432,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | Total United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">179,283,000<span></span>
</td>
<td class="nump">210,997,000<span></span>
</td>
<td class="nump">240,140,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | International</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 42,266,000<span></span>
</td>
<td class="nump">$ 51,988,000<span></span>
</td>
<td class="nump">$ 74,364,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=cmtl_USGovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=cmtl_USGovernmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=cmtl_UnitedStatesDomesticMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=cmtl_UnitedStatesDomesticMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=cmtl_TotalInternationalSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=cmtl_TotalInternationalSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544400000696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Remaining Performance Obligations) (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-08-01<br></strong></div></th>
<th class="th">
<div>Jul. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations, amount</a></td>
<td class="nump">$ 658,896,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligations, period</a></td>
<td class="text">24 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-08-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-08-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>63
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544401598536">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Cash and Cash Equivalents) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 30,861,000<span></span>
</td>
<td class="nump">$ 47,878,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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544407475144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Long-Lived Assets) (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jul. 31, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">3 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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', 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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">8 years<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_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544501586760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Research and Development Costs) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned', window );">Research and development expenses reimbursed by customers</a></td>
<td class="nump">$ 13,635,000<span></span>
</td>
<td class="nump">$ 11,923,000<span></span>
</td>
<td class="nump">$ 14,679,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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of compensation earned (contract income) under a research and development arrangement accounted for as a contract to perform research and development for others.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6420387&amp;loc=d3e23221-108380<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420387&amp;loc=d3e23199-108380<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544403930344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Earnings Per Share) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="12">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Apr. 30, 2020</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
<th class="th"><div>Apr. 30, 2019</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesTreasuryStock', window );">Reduction in weighted average shares as a result of the repurchase of common shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation', window );">Weighted average performance shares outstanding during the period that are excluded from EPS calculation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">232,000<span></span>
</td>
<td class="nump">201,000<span></span>
</td>
<td class="nump">243,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income for basic calculation</a></td>
<td class="nump">$ 7,363,000<span></span>
</td>
<td class="nump">$ 792,000<span></span>
</td>
<td class="nump">$ 4,205,000<span></span>
</td>
<td class="num">$ (85,840,000)<span></span>
</td>
<td class="nump">$ 1,126,000<span></span>
</td>
<td class="num">$ (3,989,000)<span></span>
</td>
<td class="nump">$ 3,495,000<span></span>
</td>
<td class="nump">$ 6,388,000<span></span>
</td>
<td class="nump">$ 6,135,000<span></span>
</td>
<td class="nump">$ 7,612,000<span></span>
</td>
<td class="nump">$ 7,826,000<span></span>
</td>
<td class="nump">$ 3,468,000<span></span>
</td>
<td class="num">$ (73,480,000)<span></span>
</td>
<td class="nump">$ 7,020,000<span></span>
</td>
<td class="nump">$ 25,041,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Numerator for diluted calculation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ (73,480,000)<span></span>
</td>
<td class="nump">$ 7,020,000<span></span>
</td>
<td class="nump">$ 25,041,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Denominator for basic calculation (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,685,000<span></span>
</td>
<td class="nump">24,798,000<span></span>
</td>
<td class="nump">24,124,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DilutiveSecuritiesAbstract', window );"><strong>Effect of dilutive securities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Stock-based awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">101,000<span></span>
</td>
<td class="nump">178,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Denominator for diluted calculation (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,685,000<span></span>
</td>
<td class="nump">24,899,000<span></span>
</td>
<td class="nump">24,302,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cmtl_StockBasedAwardsMember', window );">Stock-based Awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive equity-classified stock-based awards not included in calculation of diluted earnings per share (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,440,000<span></span>
</td>
<td class="nump">1,348,000<span></span>
</td>
<td class="nump">1,347,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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average number of RSUs with performance measures (which we refer to as performance shares) outstanding during the period, which are excluded from calculation of basic and diluted earnings per share as the respective performance conditions have not yet been satisfied.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DilutiveSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DilutiveSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1707-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1500-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesTreasuryStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of treasury stock determined by relating the portion of time within a reporting period that treasury shares have been outstanding to the total time in that period. Treasury stock is stock that the Entity has issued but subsequently reacquired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesTreasuryStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cmtl_StockBasedAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cmtl_StockBasedAwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544407006888">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Adoption of New Accounting Pronouncements) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful acconts</a></td>
<td class="nump">$ 1,648,000<span></span>
</td>
<td class="nump">$ 1,769,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful acconts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 215,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544409998568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (UHP Networks, Inc.) (Details) - UHP - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Mar. 02, 2021</div></th>
<th class="th"><div>Aug. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Aggregate purchase price</a></td>
<td class="nump">$ 37,470,000<span></span>
</td>
<td class="nump">$ 37,402,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned', window );">Initial upfront payment</a></td>
<td class="nump">23,979,000<span></span>
</td>
<td class="nump">23,902,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash payment</a></td>
<td class="nump">87,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationHoldBackAmount', window );">Hold back amount</a></td>
<td class="nump">4,991,000<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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessAcquisitionEarnOutPayment', window );">Earn-out payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration', window );">Contingent earn-out consideration</a></td>
<td class="nump">8,500,000<span></span>
</td>
<td class="nump">$ 8,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationAmountInEscrow', window );">Amount in escrow</a></td>
<td class="nump">$ 4,560,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification', window );">Period of settlement of potential indemnification</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Aggregate purchase price - settled with issuance of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,026,567<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionSharePrice', window );">Weighted average stock price (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28.14<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember', window );">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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment', window );">Payment of hold back amount through shares of stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,991,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_BusinessAcquisitionEarnOutPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Acquisition, Earn-Out Payment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessAcquisitionEarnOutPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_BusinessCombinationAmountInEscrow">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Amount In Escrow</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationAmountInEscrow</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Fair Value Of Contingent Earn-Out Consideration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_BusinessCombinationHoldBackAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Hold-Back Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationHoldBackAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Settlement Period Of Potential Indemnification</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Value, Hold Back Amount Payment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of equity interests issued or issuable to acquire entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionSharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionSharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544406563592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">5 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Mar. 02, 2021</div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>Preliminary allocation of aggregate purchase price:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 347,698,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 347,698,000<span></span>
</td>
<td class="nump">$ 330,519,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember', window );">UHP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned', window );">Initial upfront payment</a></td>
<td class="nump">23,979,000<span></span>
</td>
<td class="nump">$ 23,902,000<span></span>
</td>
<td class="nump">23,979,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationHoldBackAmount', window );">Hold back amount</a></td>
<td class="nump">4,991,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">4,991,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration', window );">Contingent earn-out consideration</a></td>
<td class="nump">8,500,000<span></span>
</td>
<td class="nump">8,500,000<span></span>
</td>
<td class="nump">8,500,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Aggregate purchase price</a></td>
<td class="nump">37,470,000<span></span>
</td>
<td class="nump">37,402,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>Preliminary allocation of aggregate purchase price:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="nump">1,391,000<span></span>
</td>
<td class="nump">1,391,000<span></span>
</td>
<td class="nump">1,391,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Current assets</a></td>
<td class="nump">1,358,000<span></span>
</td>
<td class="nump">1,235,000<span></span>
</td>
<td class="nump">1,358,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="nump">10,000<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets', window );">Deferred tax assets</a></td>
<td class="nump">313,000<span></span>
</td>
<td class="nump">286,000<span></span>
</td>
<td class="nump">313,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities', window );">Contract liabilities</a></td>
<td class="num">(648,000)<span></span>
</td>
<td class="num">(657,000)<span></span>
</td>
<td class="num">(648,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation', window );">Accrued warranty obligations</a></td>
<td class="num">(750,000)<span></span>
</td>
<td class="num">(750,000)<span></span>
</td>
<td class="num">(750,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther', window );">Other current liabilities</a></td>
<td class="num">(1,175,000)<span></span>
</td>
<td class="num">(1,166,000)<span></span>
</td>
<td class="num">(1,175,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities', window );">Non-current liabilities</a></td>
<td class="num">(160,000)<span></span>
</td>
<td class="num">(160,000)<span></span>
</td>
<td class="num">(160,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities', window );">Net tangible assets at preliminary fair value</a></td>
<td class="nump">339,000<span></span>
</td>
<td class="nump">189,000<span></span>
</td>
<td class="nump">339,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="num">(8,374,000)<span></span>
</td>
<td class="num">(8,374,000)<span></span>
</td>
<td class="num">(8,374,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">13,905,000<span></span>
</td>
<td class="nump">13,987,000<span></span>
</td>
<td class="nump">13,905,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Preliminary allocation of aggregate purchase price</a></td>
<td class="nump">37,470,000<span></span>
</td>
<td class="nump">37,402,000<span></span>
</td>
<td class="nump">37,470,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract', window );"><strong>Measurement Period Adjustments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned', window );">Initial upfront payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">77,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount', window );">Hold back amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets', window );">Current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">123,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets', window );">Deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities', window );">Contract liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther', window );">Other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities', window );">Net tangible assets at preliminary fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(82,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred', window );">Preliminary allocation of aggregate purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember', window );">UHP | Technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>Preliminary allocation of aggregate purchase price:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Identifiable intangible assets</a></td>
<td class="nump">15,300,000<span></span>
</td>
<td class="nump">$ 15,300,000<span></span>
</td>
<td class="nump">15,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract', window );"><strong>Measurement Period Adjustments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember', window );">UHP | Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>Preliminary allocation of aggregate purchase price:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Identifiable intangible assets</a></td>
<td class="nump">15,500,000<span></span>
</td>
<td class="nump">$ 15,500,000<span></span>
</td>
<td class="nump">15,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract', window );"><strong>Measurement Period Adjustments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember', window );">UHP | Trade name</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>Preliminary allocation of aggregate purchase price:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Identifiable intangible assets</a></td>
<td class="nump">$ 800,000<span></span>
</td>
<td class="nump">$ 800,000<span></span>
</td>
<td class="nump">$ 800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract', window );"><strong>Measurement Period Adjustments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Fair Value Of Contingent Earn-Out Consideration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_BusinessCombinationHoldBackAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Hold-Back Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationHoldBackAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities</td>
</tr>
<tr>
<td style="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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets</td>
</tr>
<tr>
<td style="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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Liabilities, Other</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther</td>
</tr>
<tr>
<td style="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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets</td>
</tr>
<tr>
<td style="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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Equity Interest Issued Or Issuable, Value Assigned</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned</td>
</tr>
<tr>
<td style="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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Hold-Back Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount</td>
</tr>
<tr>
<td style="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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net Tangible Assets (Liabilities)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities</td>
</tr>
<tr>
<td style="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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Warranty Obligation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Excluding Intangible Assets And Deferred Tax Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=SL65897772-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e961-128460<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544408233848">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisitions (CGC Technology Limited) (Details) - CGC<br></strong></div></th>
<th class="th">
<div>Jan. 27, 2020 </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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Aggregate purchase price</a></td>
<td class="nump">$ 23,650,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash payment</a></td>
<td class="nump">12,075,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Aggregate purchase price - settled with issuance of common stock</a></td>
<td class="nump">$ 11,575,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Aggregate purchase price - settled with issuance of common stock (in shares) | shares</a></td>
<td class="nump">323,504<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionSharePrice', window );">Weighted average stock price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 35.78<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired', window );">Consideration transferred, net of cash acquired</a></td>
<td class="nump">$ 23,490,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash acquired</a></td>
<td class="nump">$ 160,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_BusinessCombinationConsiderationTransferredNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Net Of Cash Acquired</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired</td>
</tr>
<tr>
<td style="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_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of equity interests issued or issuable to acquire entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionSharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionSharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cmtl_CGCTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cmtl_CGCTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544410195320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Acquisition Plan Expenses) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition plan expenses</a></td>
<td class="nump">$ 100,292,000<span></span>
</td>
<td class="nump">$ 20,754,000<span></span>
</td>
<td class="nump">$ 5,871,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts', window );">Incremental interest expense on financing commitment letter</a></td>
<td class="nump">1,178,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=cmtl_GilatSatelliteNetworksLtdMember', window );">Gilat</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherPaymentsToAcquireBusinesses', window );">Payments of acquisition expenses</a></td>
<td class="nump">70,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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_GilatSatelliteNetworksLtdMember', window );">Gilat</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition plan expenses</a></td>
<td class="nump">$ 88,343,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_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the charge against earnings during the period for commitment fees and debt issuance expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherPaymentsToAcquireBusinesses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with other payments to acquire businesses including deposit on pending acquisitions and preacquisition costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherPaymentsToAcquireBusinesses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=cmtl_GilatSatelliteNetworksLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=cmtl_GilatSatelliteNetworksLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cmtl_GilatSatelliteNetworksLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cmtl_GilatSatelliteNetworksLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544406128792">
<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="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Statement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total accounts receivable</a></td>
<td class="nump">$ 159,758,000<span></span>
</td>
<td class="nump">$ 128,585,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Less: Allowance for doubtful accounts</a></td>
<td class="nump">1,648,000<span></span>
</td>
<td class="nump">1,769,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">$ 158,110,000<span></span>
</td>
<td class="nump">126,816,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Statement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Less: Allowance for doubtful accounts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 215,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=us-gaap_GovernmentMember', window );">U.S. Government and Its Agencies | Accounts Receivable | Customer Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Statement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">23.00%<span></span>
</td>
<td class="nump">31.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=cmtl_ATTIncMember', window );">AT&amp;T, Inc. | Accounts Receivable | Customer 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="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Statement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">12.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=cmtl_VerizonCommunicationsInc.Member', window );">Verizon Communications Inc. | Accounts Receivable | Customer Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Statement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">12.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Statement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total accounts receivable</a></td>
<td class="nump">$ 86,890,000<span></span>
</td>
<td class="nump">$ 67,109,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_BilledRevenuesMember', window );">Billed Receivables | U.S. Government and Its Agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Statement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total accounts receivable</a></td>
<td class="nump">33,381,000<span></span>
</td>
<td class="nump">32,870,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_UnbilledRevenuesMember', window );">Unbilled Receivables | Commercial and International Customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Statement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total accounts receivable</a></td>
<td class="nump">36,131,000<span></span>
</td>
<td class="nump">21,588,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_UnbilledRevenuesMember', window );">Unbilled Receivables | U.S. Government and Its Agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Statement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total accounts receivable</a></td>
<td class="nump">$ 3,356,000<span></span>
</td>
<td class="nump">$ 7,018,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesAndLoansReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesAndLoansReceivableLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=us-gaap_GovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=us-gaap_GovernmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=cmtl_ATTIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=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_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=cmtl_VerizonCommunicationsInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=cmtl_VerizonCommunicationsInc.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_BilledRevenuesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_BilledRevenuesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=cmtl_CommercialAndInternationalCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=cmtl_CommercialAndInternationalCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_UnbilledRevenuesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_UnbilledRevenuesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544503459928">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials and components</a></td>
<td class="nump">$ 62,249,000<span></span>
</td>
<td class="nump">$ 59,175,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsAndWorkInProcess', window );">Work-in-process and finished goods</a></td>
<td class="nump">38,338,000<span></span>
</td>
<td class="nump">42,203,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryGross', window );">Total inventories</a></td>
<td class="nump">100,587,000<span></span>
</td>
<td class="nump">101,378,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Less reserve for excess and obsolete inventories</a></td>
<td class="nump">20,229,000<span></span>
</td>
<td class="nump">19,076,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">80,358,000<span></span>
</td>
<td class="nump">82,302,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_InventoryDirectlyRelatedToLongTermContracts', window );">Inventory directly related to long-term contracts</a></td>
<td class="nump">7,028,000<span></span>
</td>
<td class="nump">7,215,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany', window );">Inventory related to contracts from third party commercial customers who outsource their manufacturing to us</a></td>
<td class="nump">$ 1,509,000<span></span>
</td>
<td class="nump">$ 1,387,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_InventoryDirectlyRelatedToLongTermContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net carrying amount of Inventory directly related to long-term contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_InventoryDirectlyRelatedToLongTermContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net carrying amount as of the balance sheet date of inventories related to contracts from third-party commercial customers who outsource their manufacturing to the Company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsAndWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation reserves of merchandise or goods held by the entity that are readily available for sale and items held by the entity which are partially complete or in the process of being readied for sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(1),(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsAndWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544410410888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property Plant and Equipment (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">$ 186,326,000<span></span>
</td>
<td class="nump">$ 171,910,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation and amortization</a></td>
<td class="nump">151,040,000<span></span>
</td>
<td class="nump">144,873,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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">35,286,000<span></span>
</td>
<td class="nump">27,037,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation and amortization</a></td>
<td class="nump">9,343,000<span></span>
</td>
<td class="nump">10,386,000<span></span>
</td>
<td class="nump">$ 11,927,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">170,600,000<span></span>
</td>
<td class="nump">156,314,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">$ 15,726,000<span></span>
</td>
<td class="nump">$ 15,596,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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544403526648">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued Expenses and Other Current Liabilities (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>Accrued Liabilities, Current [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="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued wages and benefits</a></td>
<td class="nump">$ 26,367,000<span></span>
</td>
<td class="nump">$ 20,857,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Accrued warranty obligations</a></td>
<td class="nump">17,600,000<span></span>
</td>
<td class="nump">15,200,000<span></span>
</td>
<td class="nump">$ 15,968,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AccruedContractCosts', window );">Accrued contract costs</a></td>
<td class="nump">12,750,000<span></span>
</td>
<td class="nump">15,306,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AccruedAcquisitionRelatedCosts', window );">Accrued acquisition-related costs</a></td>
<td class="nump">9,222,000<span></span>
</td>
<td class="nump">7,014,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AccruedCommissionsAndRoyaltiesCurrent', window );">Accrued commissions and royalties</a></td>
<td class="nump">5,342,000<span></span>
</td>
<td class="nump">4,621,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedProfessionalFeesCurrent', window );">Accrued legal costs</a></td>
<td class="nump">2,854,000<span></span>
</td>
<td class="nump">2,539,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">15,466,000<span></span>
</td>
<td class="nump">19,624,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="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">$ 89,601,000<span></span>
</td>
<td class="nump">$ 85,161,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_AccruedAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Acquisition-Related Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AccruedAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_AccruedCommissionsAndRoyaltiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of current obligations incurred through that date and payable for sales commissions and royalties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AccruedCommissionsAndRoyaltiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_AccruedContractCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Contract Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AccruedContractCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedProfessionalFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedProfessionalFeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e7018-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12524-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123377177&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544408672280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses and Other Current Liabilities (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>Accrued Liabilities, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems', window );"><strong>Accrued Expenses And Other Current Liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AccruedAcquisitionRelatedCosts', window );">Accrued acquisition-related costs</a></td>
<td class="nump">$ 9,222,000<span></span>
</td>
<td class="nump">$ 7,014,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember', window );">UHP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems', window );"><strong>Accrued Expenses And Other Current Liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AccruedAcquisitionRelatedCosts', window );">Accrued acquisition-related costs</a></td>
<td class="nump">$ 8,705,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_AccruedAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Acquisition-Related Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AccruedAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>[Line Items] for Accrued Expenses And Other Current Liabilities [Table]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum coverage period of product warranty from the date of shipment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544399510328">
<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">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward', window );"><strong>Changes in Product Warranty Liability</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Balance at beginning of year</a></td>
<td class="nump">$ 15,200,000<span></span>
</td>
<td class="nump">$ 15,968,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualWarrantiesIssued', window );">Provision for warranty obligations</a></td>
<td class="nump">4,360,000<span></span>
</td>
<td class="nump">2,277,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition', window );">Additions (in connection with acquisitions)</a></td>
<td class="nump">750,000<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPayments', window );">Charges incurred</a></td>
<td class="num">(2,710,000)<span></span>
</td>
<td class="num">(4,347,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Warranty settlement and reclass</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">302,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Balance at end of year</a></td>
<td class="nump">$ 17,600,000<span></span>
</td>
<td class="nump">$ 15,200,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the standard and extended product warranty accrual from a business acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12524-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123377177&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the standard and extended product warranty accrual from warranties issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualWarrantiesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544410789976">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th">
<div>Jul. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write-off of deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 3,217,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmtl_October2018CreditFacilityMember', window );">Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LineofCreditFacilityAccordionFeature', window );">Accordion feature</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">250,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount', window );">Triggering event debt issuance amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt', window );">Triggering event period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">91 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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Credit facility amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 201,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Outstanding standby letters of credit at period end</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,503,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod', window );">Outstanding balance during period, minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">125,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod', window );">Outstanding balance during period, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">219,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Capitalized deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,824,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_CreditFacilityInterestExpenseForPeriod', window );">Interest expense related to credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,628,000<span></span>
</td>
<td class="nump">$ 5,905,000<span></span>
</td>
<td class="nump">$ 8,859,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.84%<span></span>
</td>
<td class="nump">3.87%<span></span>
</td>
<td class="nump">5.25%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum', window );">Maximum Secured Leverage Ratio</a></td>
<td class="nump">3.75<span></span>
</td>
<td class="nump">3.75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio', window );">Maximum Total Leverage Ratio</a></td>
<td class="nump">4.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum', window );">Minimum Interest Expense Coverage Ratio</a></td>
<td class="nump">3.25<span></span>
</td>
<td class="nump">3.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_SecuredLeverageRatio', window );">Actual Secured Leverage Ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.53<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual', window );">Actual Interest Expense Coverage Ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13.05<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmtl_October2018CreditFacilityMember', window );">Credit Facility | Federal Funds Effective Swap Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmtl_October2018CreditFacilityMember', window );">Credit Facility | Adjusted LIBO Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Credit Facility | Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 550,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Loan Facility | Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit | Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=cmtl_SwinglineLoanMember', window );">Swingline Loan | Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_CreditFacilityInterestExpenseForPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Interest expense related to the credit facility for the period, including undrawn line fees and amortization of deferred financing costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_CreditFacilityInterestExpenseForPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Fixed Coverage Ratio, Actual</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DebtInstrumentCovenantFixedCoverageRatioActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represented Consolidated EBITDA less cash paid for taxes, capital expenditures and dividends, the result of which was then divided by the sum of scheduled principal debt payments and cash paid for interest, all of the aforementioned calculated on a trailing twelve month basis</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Maximum Total Leverage Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, New Debt Issuance Maximum Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Secured Leverage Ratio, Maximum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Triggering Event, Days Before Maturity Of Old Debt</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit Facility Minimum Amount Outstanding During Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_LineofCreditFacilityAccordionFeature">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Accordion Feature</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LineofCreditFacilityAccordionFeature</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_SecuredLeverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Secured Leverage Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_SecuredLeverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of debt outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtWeightedAverageInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum amount borrowed under the credit facility at any time during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WriteOffOfDeferredDebtIssuanceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=cmtl_October2018CreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cmtl_October2018CreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=cmtl_AdjustedLIBORateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=cmtl_AdjustedLIBORateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=cmtl_SwinglineLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=cmtl_SwinglineLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544410026264">
<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">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of ROU assets</a></td>
<td class="nump">$ 36,000<span></span>
</td>
<td class="nump">$ 175,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease expense</a></td>
<td class="nump">12,152,000<span></span>
</td>
<td class="nump">10,728,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease expense</a></td>
<td class="nump">819,000<span></span>
</td>
<td class="nump">3,045,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease expense</a></td>
<td class="nump">4,523,000<span></span>
</td>
<td class="nump">4,033,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubleaseIncome', window );">Sublease income</a></td>
<td class="num">(67,000)<span></span>
</td>
<td class="num">(22,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease expense</a></td>
<td class="nump">17,466,000<span></span>
</td>
<td class="nump">17,963,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating leases - Operating cash outflows</a></td>
<td class="nump">10,868,000<span></span>
</td>
<td class="nump">11,437,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestPaymentOnLiability', window );">Finance leases - Operating cash outflows</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Finance leases - Financing cash outflows</a></td>
<td class="nump">38,000<span></span>
</td>
<td class="nump">322,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">ROU assets obtained in the exchange for lease liabilities (non-cash): operating leases</a></td>
<td class="nump">$ 24,987,000<span></span>
</td>
<td class="nump">$ 3,561,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestPaymentOnLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest paid on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestPaymentOnLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubleaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of sublease income excluding finance and operating lease expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubleaseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544405294872">
<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>Jul. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">Fiscal 2022</a></td>
<td class="nump">$ 10,376,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">Fiscal 2023</a></td>
<td class="nump">8,029,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">Fiscal 2024</a></td>
<td class="nump">6,657,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">Fiscal 2025</a></td>
<td class="nump">6,123,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">Fiscal 2026</a></td>
<td class="nump">4,675,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">20,810,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future undiscounted cash flows</a></td>
<td class="nump">56,670,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Present value discount</a></td>
<td class="nump">8,260,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">$ 48,410,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease terms (in years)</a></td>
<td class="text">8 years 10 months 20 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">3.52%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Finance</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">Fiscal 2022</a></td>
<td class="nump">$ 32,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">Fiscal 2023</a></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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">Fiscal 2024</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">Fiscal 2025</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive', window );">Fiscal 2026</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total future undiscounted cash flows</a></td>
<td class="nump">35,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less: Present value discount</a></td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">$ 34,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease terms (in years)</a></td>
<td class="text">1 year 5 months 26 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">7.37%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LeaseLiabilityFiscalYearMaturityAbstract', window );"><strong>Total</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LeaseLiabilityToBePaidYearOne', window );">Fiscal 2022</a></td>
<td class="nump">$ 10,408,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LeaseLiabilityToBePaidYearTwo', window );">Fiscal 2023</a></td>
<td class="nump">8,032,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LeaseLiabilityToBePaidYearThree', window );">Fiscal 2024</a></td>
<td class="nump">6,657,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LeaseLiabilityToBePaidYearFour', window );">Fiscal 2025</a></td>
<td class="nump">6,123,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LeaseLiabilityToBePaidYearFive', window );">Fiscal 2026</a></td>
<td class="nump">4,675,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LeaseLiabilityToBePaidAfterYearFive', window );">Thereafter</a></td>
<td class="nump">20,810,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LeaseLiabilityPaymentDue', window );">Total future undiscounted cash flows</a></td>
<td class="nump">56,705,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LeaseLiabilityUndiscountedExcessAmount', window );">Less: Present value discount</a></td>
<td class="nump">8,261,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">$ 48,444,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_LeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_LeaseLiabilityFiscalYearMaturityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, Fiscal Year Maturity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiabilityFiscalYearMaturityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_LeaseLiabilityPaymentDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, Payment, Due</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiabilityPaymentDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_LeaseLiabilityToBePaidAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, To Be Paid, After Year Five</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiabilityToBePaidAfterYearFive</td>
</tr>
<tr>
<td style="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_LeaseLiabilityToBePaidYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, To Be Paid, Year Five</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiabilityToBePaidYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_LeaseLiabilityToBePaidYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, To Be Paid, Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiabilityToBePaidYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_LeaseLiabilityToBePaidYearOne">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, To Be Paid, Year One</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiabilityToBePaidYearOne</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_LeaseLiabilityToBePaidYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, To Be Paid, Year Three</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiabilityToBePaidYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_LeaseLiabilityToBePaidYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, To Be Paid, Year Two</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiabilityToBePaidYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_LeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, Undiscounted Excess Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544399980328">
<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">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">Annual rent</a></td>
<td class="nump">$ 10,376,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=cmtl_ExecutiveChairmanMember', window );">Executive Chairman</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">Annual rent</a></td>
<td class="nump">$ 665,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=cmtl_ChandlerArizonaMember', window );">Chandler, Arizona</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Contract term</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_GB', window );">United Kingdom</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Contract term</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=cmtl_MelvilleNewYorkMember', window );">Melville, New York | Executive Chairman</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Related party lease payments made</a></td>
<td class="nump">$ 660,000<span></span>
</td>
<td class="nump">$ 649,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_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-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_RelatedPartyTransactionAmountsOfTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transactions with related party during the financial reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAmountsOfTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=cmtl_ExecutiveChairmanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=cmtl_ExecutiveChairmanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=cmtl_ChandlerArizonaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=cmtl_ChandlerArizonaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_GB">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_GB</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MelvilleNewYorkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=cmtl_MelvilleNewYorkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544401422200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Income Before Provision for Income Taxes) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">U.S.</a></td>
<td class="num">$ (73,153,000)<span></span>
</td>
<td class="nump">$ 7,226,000<span></span>
</td>
<td class="nump">$ 28,813,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="num">(1,827,000)<span></span>
</td>
<td class="nump">2,084,000<span></span>
</td>
<td class="nump">97,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">(Loss) income before (benefit from) provision for income taxes</a></td>
<td class="num">$ (74,980,000)<span></span>
</td>
<td class="nump">$ 9,310,000<span></span>
</td>
<td class="nump">$ 28,910,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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544410170120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Provision for Income Taxes) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal - current</a></td>
<td class="nump">$ 608,000<span></span>
</td>
<td class="nump">$ 1,053,000<span></span>
</td>
<td class="num">$ (2,190,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal - deferred</a></td>
<td class="num">(877,000)<span></span>
</td>
<td class="nump">721,000<span></span>
</td>
<td class="nump">4,782,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State and local - current</a></td>
<td class="nump">466,000<span></span>
</td>
<td class="nump">1,137,000<span></span>
</td>
<td class="nump">1,715,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State and local - deferred</a></td>
<td class="num">(598,000)<span></span>
</td>
<td class="num">(1,312,000)<span></span>
</td>
<td class="num">(321,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign - current</a></td>
<td class="nump">688,000<span></span>
</td>
<td class="nump">298,000<span></span>
</td>
<td class="nump">62,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign - deferred</a></td>
<td class="num">(1,787,000)<span></span>
</td>
<td class="nump">393,000<span></span>
</td>
<td class="num">(179,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">(Benefit from) provision for income taxes</a></td>
<td class="num">$ (1,500,000)<span></span>
</td>
<td class="nump">$ 2,290,000<span></span>
</td>
<td class="nump">$ 3,869,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_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544406727256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Provision for Income Taxes Differed from Amounts Computed by the U.S. Federal Income Tax Rate) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract', window );"><strong>Amount</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Computed "expected" tax expense (benefit)</a></td>
<td class="num">$ (15,746,000)<span></span>
</td>
<td class="nump">$ 1,955,000<span></span>
</td>
<td class="nump">$ 6,071,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State and local income taxes, net of federal benefit</a></td>
<td class="num">(1,371,000)<span></span>
</td>
<td class="num">(278,000)<span></span>
</td>
<td class="nump">967,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="num">(20,000)<span></span>
</td>
<td class="nump">308,000<span></span>
</td>
<td class="num">(44,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Research and experimentation credits</a></td>
<td class="num">(1,018,000)<span></span>
</td>
<td class="num">(1,210,000)<span></span>
</td>
<td class="num">(1,129,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount', window );">Foreign-derived intangible income deduction</a></td>
<td class="nump">164,000<span></span>
</td>
<td class="num">(162,000)<span></span>
</td>
<td class="num">(632,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther', window );">Nondeductible transaction costs</a></td>
<td class="nump">402,000<span></span>
</td>
<td class="nump">301,000<span></span>
</td>
<td class="nump">394,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount', window );">Nondeductible executive compensation</a></td>
<td class="nump">628,000<span></span>
</td>
<td class="nump">595,000<span></span>
</td>
<td class="nump">330,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties', window );">Fines and penalties</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">189,000<span></span>
</td>
<td class="nump">2,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxSettlements', window );">Audit settlements</a></td>
<td class="nump">6,000<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="num">(2,081,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in the beginning of the year valuation allowance for deferred tax assets</a></td>
<td class="num">(805,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount', window );">Change in valuation allowance</a></td>
<td class="nump">15,582,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate', window );">Remeasurement of deferred taxes</a></td>
<td class="num">(224,000)<span></span>
</td>
<td class="num">(135,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign income taxes</a></td>
<td class="nump">676,000<span></span>
</td>
<td class="nump">453,000<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other, net</a></td>
<td class="nump">226,000<span></span>
</td>
<td class="nump">273,000<span></span>
</td>
<td class="num">(14,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">(Benefit from) provision for income taxes</a></td>
<td class="num">$ (1,500,000)<span></span>
</td>
<td class="nump">$ 2,290,000<span></span>
</td>
<td class="nump">$ 3,869,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract', window );"><strong>Rate</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Computed "expected" tax expense (benefit)</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State and local income taxes, net of federal benefit</a></td>
<td class="nump">1.80%<span></span>
</td>
<td class="num">(3.00%)<span></span>
</td>
<td class="nump">3.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">3.30%<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch', window );">Research and experimentation credits</a></td>
<td class="nump">1.40%<span></span>
</td>
<td class="num">(13.00%)<span></span>
</td>
<td class="num">(3.90%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome', window );">Foreign-derived intangible income deduction</a></td>
<td class="num">(0.20%)<span></span>
</td>
<td class="num">(1.70%)<span></span>
</td>
<td class="num">(2.20%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther', window );">Nondeductible transaction costs</a></td>
<td class="num">(0.50%)<span></span>
</td>
<td class="nump">3.20%<span></span>
</td>
<td class="nump">1.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent', window );">Nondeductible executive compensation</a></td>
<td class="num">(0.80%)<span></span>
</td>
<td class="nump">6.40%<span></span>
</td>
<td class="nump">1.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="top.Show.showAR( this, 'defref_cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent', window );">Fines and penalties</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements', window );">Audit settlements</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(7.20%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in the beginning of the year valuation allowance for deferred tax assets</a></td>
<td class="nump">1.10%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent', window );">Change in valuation allowance</a></td>
<td class="num">(20.80%)<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate', window );">Remeasurement of deferred taxes</a></td>
<td class="nump">0.30%<span></span>
</td>
<td class="num">(1.50%)<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign income taxes</a></td>
<td class="num">(0.90%)<span></span>
</td>
<td class="nump">4.90%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other, net</a></td>
<td class="num">(0.40%)<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">(Benefit from) provision for income taxes</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">24.60%<span></span>
</td>
<td class="nump">13.40%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Change In Valuation Allowance, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Change In Valuation Allowance, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation Deduction, Foreign-Derived Intangible Income</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Deduction, Foreign-Derived Intangible Income, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationFinesAndPenalties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Fines and Penalties</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Fines and Penalties, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationTaxSettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax settlements. Including, but not limited to, domestic tax settlement, foreign tax settlement, state and local tax settlement, and other tax settlements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements</td>
</tr>
<tr>
<td style="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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32059-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxReconciliationTaxSettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax settlements. Including, but not limited to, domestic tax settlement, foreign tax settlement, state and local tax settlement, and other tax settlements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxSettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>85
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544408808040">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Tax Effects of Temporary Differences) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves', window );">Inventory and warranty reserves</a></td>
<td class="nump">$ 6,774,000<span></span>
</td>
<td class="nump">$ 5,786,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions', window );">Compensation and commissions</a></td>
<td class="nump">4,338,000<span></span>
</td>
<td class="nump">3,210,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Federal, state and foreign research and experimentation credits</a></td>
<td class="nump">19,324,000<span></span>
</td>
<td class="nump">19,656,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="nump">4,979,000<span></span>
</td>
<td class="nump">4,955,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts', window );">Foreign scientific research and experimental development expenditures</a></td>
<td class="nump">1,496,000<span></span>
</td>
<td class="nump">1,765,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Federal, state and foreign net operating losses</a></td>
<td class="nump">5,413,000<span></span>
</td>
<td class="nump">3,942,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards', window );">Federal and state capital losses</a></td>
<td class="nump">15,582,000<span></span>
</td>
<td class="nump">28,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_DeferredTaxAssetsOperatingLeaseLiabilities', window );">Lease liabilities</a></td>
<td class="nump">10,980,000<span></span>
</td>
<td class="nump">7,335,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">4,550,000<span></span>
</td>
<td class="nump">6,572,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Less: valuation allowance</a></td>
<td class="num">(28,384,000)<span></span>
</td>
<td class="num">(11,471,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets</a></td>
<td class="nump">45,052,000<span></span>
</td>
<td class="nump">41,778,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>&#160;Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Plant and equipment</a></td>
<td class="num">(1,146,000)<span></span>
</td>
<td class="num">(801,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements', window );">Lease right-of-use assets</a></td>
<td class="num">(10,085,000)<span></span>
</td>
<td class="num">(7,080,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangibles</a></td>
<td class="num">(54,635,000)<span></span>
</td>
<td class="num">(50,368,000)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(65,866,000)<span></span>
</td>
<td class="num">(58,249,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Net deferred tax liabilities</a></td>
<td class="num">$ (20,814,000)<span></span>
</td>
<td class="num">$ (16,471,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_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Foreign Scientific Research and Experimental Development Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsInventoryAndWarrantyReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory and warranty reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsOperatingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Operating Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DeferredTaxAssetsOperatingLeaseLiabilities</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and commissions accruals.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions</td>
</tr>
<tr>
<td style="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_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsCapitalLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsTaxCreditCarryforwardsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesLeasingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>86
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544399769128">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Net deferred tax liabilities</a></td>
<td class="nump">$ 20,814,000<span></span>
</td>
<td class="nump">$ 16,471,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Federal, state and foreign research and experimentation credits</a></td>
<td class="nump">19,324,000<span></span>
</td>
<td class="nump">19,656,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards', window );">Capital loss carryforward</a></td>
<td class="nump">15,582,000<span></span>
</td>
<td class="nump">28,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">28,384,000<span></span>
</td>
<td class="nump">11,471,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset', window );">Minimum taxable income in the future to fully utilize net deferred tax assets</a></td>
<td class="nump">193,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_UnrecognizedTaxBenefitsIncludingInterest', window );">Unrecognized tax benefits, including interest</a></td>
<td class="nump">9,172,000<span></span>
</td>
<td class="nump">8,345,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued', window );">Interest accrued relating to income taxes</a></td>
<td class="nump">163,000<span></span>
</td>
<td class="nump">75,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would positively impact our effective tax rate, if recognized</a></td>
<td class="nump">8,408,000<span></span>
</td>
<td class="nump">7,700,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=us-gaap_CapitalLossCarryforwardMember', window );">Capital Loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">15,582,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cmtl_IncomeTaxesPayableNoncurrentMember', window );">Non-current income taxes payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_UnrecognizedTaxBenefitsIncludingInterest', window );">Unrecognized tax benefits, including interest</a></td>
<td class="nump">2,717,000<span></span>
</td>
<td class="nump">1,963,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cmtl_DeferredTaxLiabilityNoncurrentMember', window );">Non-current deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_UnrecognizedTaxBenefitsIncludingInterest', window );">Unrecognized tax benefits, including interest</a></td>
<td class="nump">6,455,000<span></span>
</td>
<td class="nump">6,382,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets</a></td>
<td class="nump">416,000<span></span>
</td>
<td class="nump">$ 1,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Federal, state and foreign research and experimentation credits</a></td>
<td class="nump">1,814,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsValuationAllowance', window );">Operating loss carryforwards, valuation allowance</a></td>
<td class="nump">656,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign', window );">Foreign operating loss carryforwards</a></td>
<td class="nump">2,116,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Federal, state and foreign research and experimentation credits</a></td>
<td class="nump">9,471,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Federal, state and foreign research and experimentation credits</a></td>
<td class="nump">8,038,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal', window );">State and local operating loss carryforwards</a></td>
<td class="nump">3,267,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsValuationAllowance', window );">Operating loss carryforwards, valuation allowance</a></td>
<td class="nump">3,178,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardValuationAllowance', window );">Tax credit carryforward, valuation allowance</a></td>
<td class="nump">$ 7,451,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_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of future taxable income company must have to fully utilize our net deferred tax asset at balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset</td>
</tr>
<tr>
<td style="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_UnrecognizedTaxBenefitsIncludingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits pertaining to uncertain tax positions taken in tax returns, including interest accrued for an underpayment of income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_UnrecognizedTaxBenefitsIncludingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsCapitalLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsOperatingLossCarryforwardsForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsTaxCreditCarryforwardsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from tax credit carryforwards for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense accrued for an underpayment of income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=us-gaap_CapitalLossCarryforwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=us-gaap_CapitalLossCarryforwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=cmtl_IncomeTaxesPayableNoncurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=cmtl_IncomeTaxesPayableNoncurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=cmtl_DeferredTaxLiabilityNoncurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=cmtl_DeferredTaxLiabilityNoncurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>87
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544408954056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Summary of Unrecognized Tax Benefits) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Activity Related to Unrecognized Tax Benefits [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="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at beginning of period</a></td>
<td class="nump">$ 8,270,000<span></span>
</td>
<td class="nump">$ 7,203,000<span></span>
</td>
<td class="nump">$ 9,137,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increase related to current period</a></td>
<td class="nump">528,000<span></span>
</td>
<td class="nump">684,000<span></span>
</td>
<td class="nump">893,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Increase related to prior periods</a></td>
<td class="nump">338,000<span></span>
</td>
<td class="nump">464,000<span></span>
</td>
<td class="nump">17,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Expiration of statute of limitations</a></td>
<td class="num">(48,000)<span></span>
</td>
<td class="num">(73,000)<span></span>
</td>
<td class="num">(394,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Decrease related to prior periods</a></td>
<td class="num">(79,000)<span></span>
</td>
<td class="num">(8,000)<span></span>
</td>
<td class="num">(2,450,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at end of period</a></td>
<td class="nump">$ 9,009,000<span></span>
</td>
<td class="nump">$ 8,270,000<span></span>
</td>
<td class="nump">$ 7,203,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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>88
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544399522632">
<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">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
<th class="th"><div>Jul. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract', window );"><strong>Stock-Based Awards Outstanding By Award Type (In Shares)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">1,073,435<span></span>
</td>
<td class="nump">1,422,025<span></span>
</td>
<td class="nump">1,555,555<span></span>
</td>
<td class="nump">1,668,975<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember', window );">2000 Stock Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_A2000StockIncentivePlanAbstract', window );"><strong>2000 Stock Incentive Plan</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Aggregate maximum number of shares of common stock which may be issued under stock option plan (in shares)</a></td>
<td class="nump">10,962,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards', window );">Aggregate net number of stock-based awards granted (in shares)</a></td>
<td class="nump">9,350,696<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan', window );">Aggregate number of stock based awards expired and canceled (in shares)</a></td>
<td class="nump">4,716,649<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate', window );">Aggregate number of stock-based awards exercised (in shares)</a></td>
<td class="nump">7,208,891<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract', window );"><strong>Stock-Based Awards Outstanding By Award Type (In Shares)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_NumberOfTotalStockBasedAwardsOutstanding', window );">Number of total stock-based awards outstanding (in shares)</a></td>
<td class="nump">2,141,805<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember', window );">2000 Stock Incentive Plan | Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_A2000StockIncentivePlanAbstract', window );"><strong>2000 Stock Incentive Plan</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders', window );">Maximum term for grants of incentive and non-qualified stock-based awards, excluding incentive stock-based awards granted to stockholders who own more than 10% of the voting power</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards', window );">Percentage of a stockholder's voting power that limits the contractual term of an incentive stock-based award</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower', window );">Maximum term for incentive stock-based awards granted to stockholders who own more than 10% of the voting power</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract', window );"><strong>Stock-Based Awards Outstanding By Award Type (In Shares)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">1,073,435<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember', window );">2000 Stock Incentive Plan | Performance shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract', window );"><strong>Stock-Based Awards Outstanding By Award Type (In Shares)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">236,464<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember', window );">2000 Stock Incentive Plan | RSUs and restricted stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract', window );"><strong>Stock-Based Awards Outstanding By Award Type (In Shares)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">568,399<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember', window );">2000 Stock Incentive Plan | 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract', window );"><strong>Stock-Based Awards Outstanding By Award Type (In Shares)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">263,507<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmtl_A2001EmployeeStockPurchasePlanMember', window );">2001 Employee Stock Purchase Plan | ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_A2001EmployeeStockPurchasePlanAbstract', window );"><strong>2001 Employee Stock Purchase Plan</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan', window );">Total number of common shares reserved for issuance under employee stock purchase plan (in shares)</a></td>
<td class="nump">1,050,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan', window );">Discount rate from market value, on purchase date, offered to employees participating in the Employee Stock Purchase Plan (ESPP)</a></td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan', window );">Total number of shares of common stock issued to employees under employee stock purchase plan and through the end of the reporting period (in shares)</a></td>
<td class="nump">894,771<span></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_A2000StockIncentivePlanAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>2000 Stock Incentive Plan [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_A2000StockIncentivePlanAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_A2001EmployeeStockPurchasePlanAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>2001 Employee Stock Purchase Plan [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_A2001EmployeeStockPurchasePlanAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate number of expired and canceled stock-based awards under stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate number of stock-based awards granted, net of expired and canceled awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate from market value, on purchase date, offered to employees participating in the Employee Stock Purchase Plan (ESPP)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum term for grants of incentive and non-qualified stock-based awards, excluding grants of incentive stock-based awards to stockholders who own more than 10% of the voting power.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum term for grants of incentive stock-based awards granted to a stockholder who owns more than 10% of the voting power.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of stock based awards exercised or converted into shares, other instruments, or cash in accordance with the terms of the arrangement as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_NumberOfTotalStockBasedAwardsOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance under stock-based award agreements awarded under the plan that validly exist and are outstanding as of the balance sheet date, including vested stock-based awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_NumberOfTotalStockBasedAwardsOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of a stockholder's voting power that limits the contractual term of an incentive stock-based award.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock-Based Awards Outstanding By Award Type (In Shares) [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock that were reserved for issuance under the Employee Stock Purchase Plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of shares of common stock issued to employees under employee stock purchase plan and through the end of the reporting period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of equity instruments other than options outstanding, including both vested and non-vested instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=cmtl_ShareunitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=cmtl_ShareunitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=cmtl_A2001EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=cmtl_A2001EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=cmtl_EmployeeStockPurchasePlanEsppMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=cmtl_EmployeeStockPurchasePlanEsppMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544408032520">
<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="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
<th class="th"><div>Jul. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation Expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense (benefit) before income tax benefit</a></td>
<td class="nump">$ 9,983,000<span></span>
</td>
<td class="nump">$ 9,275,000<span></span>
</td>
<td class="nump">$ 11,427,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Estimated Income tax benefit</a></td>
<td class="num">(2,164,000)<span></span>
</td>
<td class="num">(2,042,000)<span></span>
</td>
<td class="num">(2,553,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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax', window );">Net stock-based compensation expense</a></td>
<td class="nump">7,819,000<span></span>
</td>
<td class="nump">7,233,000<span></span>
</td>
<td class="nump">$ 8,874,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total remaining unrecognized compensation cost related to the unvested stock-based awards</a></td>
<td class="nump">9,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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost', window );">Estimated forfeitures related to unvested stock-based awards</a></td>
<td class="nump">$ 1,040,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average number of years net compensation cost is expected to be recognized over</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory', window );">Stock-based compensation capitalized and included in ending inventory</a></td>
<td class="nump">$ 48,000<span></span>
</td>
<td class="nump">$ 48,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">1,073,435<span></span>
</td>
<td class="nump">1,422,025<span></span>
</td>
<td class="nump">1,555,555<span></span>
</td>
<td class="nump">1,668,975<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation Expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense (benefit) before income tax benefit</a></td>
<td class="nump">$ 370,000<span></span>
</td>
<td class="nump">$ 442,000<span></span>
</td>
<td class="nump">$ 739,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation Expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense (benefit) before income tax benefit</a></td>
<td class="nump">1,345,000<span></span>
</td>
<td class="nump">1,491,000<span></span>
</td>
<td class="nump">1,554,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember', window );">RSUs and restricted stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation Expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense (benefit) before income tax benefit</a></td>
<td class="nump">2,985,000<span></span>
</td>
<td class="nump">2,543,000<span></span>
</td>
<td class="nump">2,149,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation Expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense (benefit) before income tax benefit</a></td>
<td class="nump">$ 208,000<span></span>
</td>
<td class="nump">222,000<span></span>
</td>
<td class="nump">215,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cmtl_ShareunitsMember', window );">Share units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation Expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense (benefit) before income tax benefit</a></td>
<td class="nump">$ 5,075,000<span></span>
</td>
<td class="nump">4,577,000<span></span>
</td>
<td class="nump">6,770,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cmtl_RecoupmentOfShareUnitsMember', window );">Recoupment of 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation Expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense (benefit) before income tax benefit</a></td>
<td class="num">$ (616,000)<span></span>
</td>
<td class="num">$ (310,000)<span></span>
</td>
<td class="num">(130,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember', window );">2000 Stock Incentive Plan | Stock appreciation rights (SARs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation Expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">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>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember', window );">2000 Stock Incentive Plan | Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation Expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">1,073,435<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation Expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense (benefit) before income tax benefit</a></td>
<td class="nump">$ 929,000<span></span>
</td>
<td class="nump">$ 823,000<span></span>
</td>
<td class="nump">1,047,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, general and administrative expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation Expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense (benefit) before income tax benefit</a></td>
<td class="nump">8,091,000<span></span>
</td>
<td class="nump">7,527,000<span></span>
</td>
<td class="nump">9,336,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation Expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense (benefit) before income tax benefit</a></td>
<td class="nump">$ 963,000<span></span>
</td>
<td class="nump">$ 925,000<span></span>
</td>
<td class="nump">$ 1,044,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated future forfeitures related to total unrecognized stock-based compensation cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of stock-based compensation that is capitalized in ending inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_StockBasedCompensationCostCapitalizedInEndingInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of expense for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate from fair value on purchase date that participants pay for shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=cmtl_ShareunitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=cmtl_ShareunitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=cmtl_RecoupmentOfShareUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=cmtl_RecoupmentOfShareUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_StockAppreciationRightsSARSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_StockAppreciationRightsSARSMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544405876872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Stock Options) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Awards (In Shares)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, Beginning Balance (in shares)</a></td>
<td class="nump">1,422,025<span></span>
</td>
<td class="nump">1,555,555<span></span>
</td>
<td class="nump">1,668,975<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">327,100<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Expired/canceled (in shares)</a></td>
<td class="num">(348,590)<span></span>
</td>
<td class="num">(174,840)<span></span>
</td>
<td class="num">(32,490)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(285,790)<span></span>
</td>
<td class="num">(80,930)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, Ending Balance (in shares)</a></td>
<td class="nump">1,073,435<span></span>
</td>
<td class="nump">1,422,025<span></span>
</td>
<td class="nump">1,555,555<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable, Ending Balance (in shares)</a></td>
<td class="nump">835,755<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested and Expected to Vest, Ending Balance (in shares)</a></td>
<td class="nump">1,060,830<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price (Per Share)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Outstanding, Beginning Balance (in dollars per share)</a></td>
<td class="nump">$ 26.17<span></span>
</td>
<td class="nump">$ 28.72<span></span>
</td>
<td class="nump">$ 28.72<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17.88<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Expired/canceled (in dollars per share)</a></td>
<td class="nump">27.44<span></span>
</td>
<td class="nump">29.06<span></span>
</td>
<td class="nump">30.11<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28.82<span></span>
</td>
<td class="nump">28.18<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Outstanding, Ending Balance (in dollars per share)</a></td>
<td class="nump">25.76<span></span>
</td>
<td class="nump">$ 26.17<span></span>
</td>
<td class="nump">$ 28.72<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable, Ending Balance (in dollars per share)</a></td>
<td class="nump">28.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested and Expected to Vest, Ending Balance (in dollars per share)</a></td>
<td class="nump">$ 25.85<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_WeightedAverageRemainingContractualTermYearsAbstract', window );"><strong>Weighted Average Remaining Contractual Term (Years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding, Ending Balance</a></td>
<td class="text">4 years 3 months 21 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable, Ending Balance</a></td>
<td class="text">3 years 10 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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested And Expected To Vest, Ending Balance</a></td>
<td class="text">4 years 3 months 3 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AggregatedIntrinsicValueAbstract', window );"><strong>Aggregated Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding, Ending Balance</a></td>
<td class="nump">$ 2,178,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable, Ending Balance</a></td>
<td class="nump">492,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested and Expected to Vest, Ending Balance</a></td>
<td class="nump">$ 2,088,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional Disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price, lower range limit (in dollars per share)</a></td>
<td class="nump">$ 17.88<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price, upper range limit (in dollars per share)</a></td>
<td class="nump">$ 33.94<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional Disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm', window );">Contractual term (in years)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Total intrinsic value relating to stock-based awards exercised during the period</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,869,000<span></span>
</td>
<td class="nump">$ 576,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_VestedStockBasedAwardsNetSettledUponExercise', window );">Vested stock-based awards net settled upon exercise (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">269,090<span></span>
</td>
<td class="nump">72,830<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards', window );">Common stock issued for net settlement of stock-based awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,994<span></span>
</td>
<td class="nump">9,345<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant-date fair value (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.52<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.24%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40.03%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.54%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_AggregatedIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregated Intrinsic Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AggregatedIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual term of stock based awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common stock issued during the period for net settlement of vested equity-classified stock-based awards, after reduction of shares retained to satisfy the exercise price and minimum statutory tax withholding requirements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_VestedStockBasedAwardsNetSettledUponExercise">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of stock-based awards net settled upon exercise during the period, at the election of certain holders of vested stock-based awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_VestedStockBasedAwardsNetSettledUponExercise</td>
</tr>
<tr>
<td style="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_WeightedAverageRemainingContractualTermYearsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted Average Remaining Contractual Term (Years)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_WeightedAverageRemainingContractualTermYearsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544406388728">
<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="4">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jul. 31, 2021 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jul. 31, 2020 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jul. 31, 2019 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jul. 31, 2018 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th"><div>Jul. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_DividendEquivalentsAbstract', window );"><strong>Dividend Equivalents [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsShareBasedCompensationCash', window );">Accrued during the period | $</a></td>
<td class="nump">$ 380,000<span></span>
</td>
<td class="nump">$ 294,000<span></span>
</td>
<td class="nump">$ 327,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Carrying value at period end | $</a></td>
<td class="nump">492,392,000<span></span>
</td>
<td class="nump">380,348,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards', window );">Income tax benefit from settlement of stock-based awards | $</a></td>
<td class="nump">$ 142,000<span></span>
</td>
<td class="num">$ (224,000)<span></span>
</td>
<td class="nump">$ 479,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cmtl_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward', window );"><strong>Awards (In Shares)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, Beginning Balance (in shares)</a></td>
<td class="nump">999,574<span></span>
</td>
<td class="nump">954,676<span></span>
</td>
<td class="nump">818,438<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Granted (in shares)</a></td>
<td class="nump">644,272<span></span>
</td>
<td class="nump">560,361<span></span>
</td>
<td class="nump">442,363<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised', window );">Settled (in shares)</a></td>
<td class="num">(455,564)<span></span>
</td>
<td class="num">(431,581)<span></span>
</td>
<td class="num">(275,619)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures', window );">Canceled/Forfeited (in shares)</a></td>
<td class="num">(119,912)<span></span>
</td>
<td class="num">(83,882)<span></span>
</td>
<td class="num">(30,506)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, Ending Balance (in shares)</a></td>
<td class="nump">1,068,370<span></span>
</td>
<td class="nump">999,574<span></span>
</td>
<td class="nump">954,676<span></span>
</td>
<td class="nump">818,438<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested', window );">Vested, Ending Balance (in shares)</a></td>
<td class="nump">373,522<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber', window );">Vested and Expected to Vest, Ending Balance (in shares)</a></td>
<td class="nump">1,023,923<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_WeightedAverageGrantDateFairValueAbstract', window );"><strong>Weighted Average Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue', window );">Outstanding, Beginning Balance (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 21.15<span></span>
</td>
<td class="nump">$ 22.40<span></span>
</td>
<td class="nump">$ 19.78<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share) | $ / shares</a></td>
<td class="nump">19.06<span></span>
</td>
<td class="nump">19.93<span></span>
</td>
<td class="nump">29.76<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue', window );">Settled (in dollars per share) | $ / shares</a></td>
<td class="nump">17.09<span></span>
</td>
<td class="nump">22.02<span></span>
</td>
<td class="nump">26.05<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Canceled/Forfeited (in dollars per share) | $ / shares</a></td>
<td class="nump">18.42<span></span>
</td>
<td class="nump">22.84<span></span>
</td>
<td class="nump">25.52<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue', window );">Outstanding, Ending Balance (in dollars per share) | $ / shares</a></td>
<td class="nump">21.93<span></span>
</td>
<td class="nump">$ 21.15<span></span>
</td>
<td class="nump">$ 22.40<span></span>
</td>
<td class="nump">$ 19.78<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue', window );">Vested, Ending Balance (in dollars per share) | $ / shares</a></td>
<td class="nump">21.84<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue', window );">Vested and Expected to Vest, Ending Balance (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 21.93<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Outstanding, Ending Balance | $</a></td>
<td class="nump">$ 26,677,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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested', window );">Vested, Ending Balance | $</a></td>
<td class="nump">9,327,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue', window );">Vested and Expected to Vest, Ending Balance | $</a></td>
<td class="nump">25,567,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Additional Disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Total intrinsic value relating to fully vested stock-based awards converted during the period | $</a></td>
<td class="nump">$ 9,878,000<span></span>
</td>
<td class="nump">$ 9,635,000<span></span>
</td>
<td class="nump">$ 8,772,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Additional Disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ShareBasedAwardsPerformancePeriod', window );">Performance period (in years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember', window );">RSUs and restricted stock | Employees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Additional Disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_CommonStockConversionRatio', window );">Common stock, conversion ratio (in shares)</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember', window );">RSUs and restricted stock | Non-Employee Director</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Additional Disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></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">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_CommonStockConversionRatio', window );">Common stock, conversion ratio (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cmtl_ShareunitsMember', window );">Share units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward', window );"><strong>Awards (In Shares)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Granted (in shares)</a></td>
<td class="nump">253,257<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Additional Disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_CommonStockConversionRatio', window );">Common stock, conversion ratio (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate', window );">Conversion period of vested share units</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock', window );">Granted units converted into common stock (in shares)</a></td>
<td class="nump">266,354<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued', window );">Number of shares issued as result of conversion</a></td>
<td class="nump">98,502<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate', window );">Number of units settled to date (in shares)</a></td>
<td class="nump">949,357<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cmtl_DividendEquivalentsMember', window );">Dividend equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_DividendEquivalentsAbstract', window );"><strong>Dividend Equivalents [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsShareBasedCompensationCash', window );">Accrued during the period | $</a></td>
<td class="nump">$ 380,000<span></span>
</td>
<td class="nump">294,000<span></span>
</td>
<td class="nump">327,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfOrdinaryDividends', window );">Paid during the period | $</a></td>
<td class="nump">279,000<span></span>
</td>
<td class="nump">288,000<span></span>
</td>
<td class="nump">$ 263,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Carrying value at period end | $</a></td>
<td class="nump">$ 884,000<span></span>
</td>
<td class="nump">$ 783,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_AggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate Intrinsic Value [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_CommonStockConversionRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Common Stock, Conversion Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_CommonStockConversionRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents period (in years) that the fully-vested share units will be convertible into common shares from grant date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_DividendEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Dividend Equivalents [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DividendEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount represents income tax benefit (expense) that primarily represents net excess income tax benefits from the settlement of the stock-based awards during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_ShareBasedAwardsPerformancePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which an employee is required to satisfy the performance condition in exchange for the share-based award, in 'PnYnMnDT' format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ShareBasedAwardsPerformancePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the cumulative number of units for certain type of the stock-based awards that have been settled as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Granted Units Converted Into Common Stock</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Granted Units Converted Into Common Stock, Shares Issued</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value of equity-classified stock-based awards, excluding stock options, outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock options that were converted to common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date for outstanding equity-based awards other than stock options that are fully vested or expected to vest at the reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date for equity-classified stock-based awards other than stock options that are fully vested at the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate intrinsic value of equity-classified stock-based awards, other than stock options, that are fully vested and expected to vest, as calculated by applying the fair value at the reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully vested non-option equity instrument outstanding as of the balance sheet date can be currently converted under the plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>As of the balance sheet date, the number of shares into which fully vested and expected to vest non-option equity instruments outstanding can be converted under the plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_WeightedAverageGrantDateFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted Average Grant Date Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_WeightedAverageGrantDateFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsShareBasedCompensationCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid cash dividends declared for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsShareBasedCompensationCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfOrdinaryDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash outflow in the form of ordinary dividends to common shareholders, preferred shareholders and noncontrolling interests, generally out of earnings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfOrdinaryDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of non-option equity instruments exercised by participants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares under non-option equity instrument agreements that were cancelled as a result of occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of non-option equity instruments granted to participants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of equity instruments other than options outstanding, including both vested and non-vested instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=cmtl_EmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=cmtl_EmployeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_PeriodOfStockBasedAwardsGrantedAxis=cmtl_GrantedSinceFiscal2014Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_PeriodOfStockBasedAwardsGrantedAxis=cmtl_GrantedSinceFiscal2014Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=cmtl_ShareunitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=cmtl_ShareunitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=cmtl_DividendEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=cmtl_DividendEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544403512968">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stock-Based Compensation (Subsequent Events) (Details)<br></strong></div></th>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember', window );">Scenario, Forecast</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance', window );">Total unrecognized stock-based compensation, net of estimated forfeitures and assuming achievement of the pre-established performance goal at a target level, related to stock-based awards authorized for issuance.</a></td>
<td class="nump">$ 6,185,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_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total unrecognized stock-based compensation, net of estimated forfeitures and assuming achievement of the pre-established performance goal at a target level, related to stock-based awards authorized for issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance</td>
</tr>
<tr>
<td style="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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544394117336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Details)<br></strong></div></th>
<th class="th" colspan="12">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jul. 31, 2021 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Apr. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2021 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Jul. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 145,809,000<span></span>
</td>
<td class="nump">$ 139,376,000<span></span>
</td>
<td class="nump">$ 161,292,000<span></span>
</td>
<td class="nump">$ 135,218,000<span></span>
</td>
<td class="nump">$ 149,673,000<span></span>
</td>
<td class="nump">$ 135,121,000<span></span>
</td>
<td class="nump">$ 161,654,000<span></span>
</td>
<td class="nump">$ 170,267,000<span></span>
</td>
<td class="nump">$ 176,372,000<span></span>
</td>
<td class="nump">$ 170,448,000<span></span>
</td>
<td class="nump">$ 164,133,000<span></span>
</td>
<td class="nump">$ 160,844,000<span></span>
</td>
<td class="nump">$ 581,695,000<span></span>
</td>
<td class="nump">$ 616,715,000<span></span>
</td>
<td class="nump">$ 671,797,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(68,298,000)<span></span>
</td>
<td class="nump">15,174,000<span></span>
</td>
<td class="nump">41,407,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">7,363,000<span></span>
</td>
<td class="nump">$ 792,000<span></span>
</td>
<td class="nump">$ 4,205,000<span></span>
</td>
<td class="num">$ (85,840,000)<span></span>
</td>
<td class="nump">1,126,000<span></span>
</td>
<td class="num">$ (3,989,000)<span></span>
</td>
<td class="nump">$ 3,495,000<span></span>
</td>
<td class="nump">$ 6,388,000<span></span>
</td>
<td class="nump">6,135,000<span></span>
</td>
<td class="nump">$ 7,612,000<span></span>
</td>
<td class="nump">$ 7,826,000<span></span>
</td>
<td class="nump">$ 3,468,000<span></span>
</td>
<td class="num">(73,480,000)<span></span>
</td>
<td class="nump">7,020,000<span></span>
</td>
<td class="nump">25,041,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">(Benefit from) provision for income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,500,000)<span></span>
</td>
<td class="nump">2,290,000<span></span>
</td>
<td class="nump">3,869,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Interest (income) and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(139,000)<span></span>
</td>
<td class="num">(190,000)<span></span>
</td>
<td class="nump">35,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write-off of 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,217,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">6,821,000<span></span>
</td>
<td class="nump">6,054,000<span></span>
</td>
<td class="nump">9,245,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Amortization of stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,983,000<span></span>
</td>
<td class="nump">9,275,000<span></span>
</td>
<td class="nump">11,427,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">21,020,000<span></span>
</td>
<td class="nump">21,595,000<span></span>
</td>
<td class="nump">18,320,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,379,000<span></span>
</td>
<td class="nump">10,561,000<span></span>
</td>
<td class="nump">11,927,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ContractSettlementCosts', window );">Estimated contract settlement 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">444,000<span></span>
</td>
<td class="nump">6,351,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_SettlementOfIntellectualPropertyLitigation', window );">Settlement of intellectual property litigation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,204,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition plan expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,292,000<span></span>
</td>
<td class="nump">20,754,000<span></span>
</td>
<td class="nump">5,871,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Restructuring 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,782,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,373,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_COVID19RelatedCosts', window );">COVID-19 related 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,046,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StrategicEmergingTechnologyCosts', window );">Strategic emerging technology 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">315,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization', window );">Adjusted EBITDA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">76,519,000<span></span>
</td>
<td class="nump">77,803,000<span></span>
</td>
<td class="nump">93,472,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,037,000<span></span>
</td>
<td class="nump">7,225,000<span></span>
</td>
<td class="nump">8,785,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill', window );">Long-lived assets acquired in connection with acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,958,000<span></span>
</td>
<td class="nump">38,451,000<span></span>
</td>
<td class="nump">60,693,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">$ 993,111,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">929,647,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">887,711,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">993,111,000<span></span>
</td>
<td class="nump">929,647,000<span></span>
</td>
<td class="nump">887,711,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts', window );">Incremental interest expense on financing commitment letter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,178,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationProfitLossAbstract', window );"><strong>Segment Reporting Information, Profit (Loss)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AreaOfRealEstateProperty', window );">Area of property (in sq ft) | ft&#178;</a></td>
<td class="nump">146,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">146,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationProfitLossAbstract', window );"><strong>Segment Reporting Information, Profit (Loss)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 360,146,000<span></span>
</td>
<td class="nump">353,730,000<span></span>
</td>
<td class="nump">357,293,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationProfitLossAbstract', window );"><strong>Segment Reporting Information, Profit (Loss)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">221,549,000<span></span>
</td>
<td class="nump">262,985,000<span></span>
</td>
<td class="nump">314,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="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Commercial Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationProfitLossAbstract', window );"><strong>Segment Reporting Information, Profit (Loss)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">360,146,000<span></span>
</td>
<td class="nump">353,730,000<span></span>
</td>
<td class="nump">357,293,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">41,064,000<span></span>
</td>
<td class="nump">34,820,000<span></span>
</td>
<td class="nump">36,053,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">39,200,000<span></span>
</td>
<td class="nump">34,414,000<span></span>
</td>
<td class="nump">35,888,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">(Benefit from) provision for income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,794,000<span></span>
</td>
<td class="nump">410,000<span></span>
</td>
<td class="nump">19,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Interest (income) and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">68,000<span></span>
</td>
<td class="num">(31,000)<span></span>
</td>
<td class="nump">75,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write-off of 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,000<span></span>
</td>
<td class="nump">27,000<span></span>
</td>
<td class="nump">71,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Amortization of stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">17,054,000<span></span>
</td>
<td class="nump">17,325,000<span></span>
</td>
<td class="nump">14,944,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">7,451,000<span></span>
</td>
<td class="nump">8,347,000<span></span>
</td>
<td class="nump">9,265,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ContractSettlementCosts', window );">Estimated contract settlement 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">6,351,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_SettlementOfIntellectualPropertyLitigation', window );">Settlement of intellectual property litigation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition plan expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,052,000)<span></span>
</td>
<td class="nump">751,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Restructuring 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,804,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_COVID19RelatedCosts', window );">COVID-19 related 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StrategicEmergingTechnologyCosts', window );">Strategic emerging technology 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization', window );">Adjusted EBITDA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">66,321,000<span></span>
</td>
<td class="nump">61,687,000<span></span>
</td>
<td class="nump">66,613,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,899,000<span></span>
</td>
<td class="nump">5,281,000<span></span>
</td>
<td class="nump">6,293,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill', window );">Long-lived assets acquired in connection with acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">45,515,000<span></span>
</td>
<td class="nump">6,060,000<span></span>
</td>
<td class="nump">60,693,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">$ 738,095,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">647,964,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">662,580,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">738,095,000<span></span>
</td>
<td class="nump">647,964,000<span></span>
</td>
<td class="nump">662,580,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Government Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationProfitLossAbstract', window );"><strong>Segment Reporting Information, Profit (Loss)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">221,549,000<span></span>
</td>
<td class="nump">262,985,000<span></span>
</td>
<td class="nump">314,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="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,402,000<span></span>
</td>
<td class="nump">19,988,000<span></span>
</td>
<td class="nump">28,997,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,553,000<span></span>
</td>
<td class="nump">20,232,000<span></span>
</td>
<td class="nump">29,029,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">(Benefit from) provision for income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,376,000)<span></span>
</td>
<td class="num">(100,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Interest (income) and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">161,000<span></span>
</td>
<td class="num">(169,000)<span></span>
</td>
<td class="num">(41,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write-off of 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">64,000<span></span>
</td>
<td class="nump">25,000<span></span>
</td>
<td class="nump">9,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Amortization of stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,966,000<span></span>
</td>
<td class="nump">4,270,000<span></span>
</td>
<td class="nump">3,376,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,586,000<span></span>
</td>
<td class="nump">1,446,000<span></span>
</td>
<td class="nump">1,891,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ContractSettlementCosts', window );">Estimated contract settlement 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_SettlementOfIntellectualPropertyLitigation', window );">Settlement of intellectual property litigation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition plan expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Restructuring 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">978,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,373,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_COVID19RelatedCosts', window );">COVID-19 related 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,046,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StrategicEmergingTechnologyCosts', window );">Strategic emerging technology 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">315,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization', window );">Adjusted EBITDA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,293,000<span></span>
</td>
<td class="nump">25,704,000<span></span>
</td>
<td class="nump">35,637,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,055,000<span></span>
</td>
<td class="nump">1,617,000<span></span>
</td>
<td class="nump">1,902,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill', window );">Long-lived assets acquired in connection with acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,443,000<span></span>
</td>
<td class="nump">32,391,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">232,763,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">232,052,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">186,438,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">232,763,000<span></span>
</td>
<td class="nump">232,052,000<span></span>
</td>
<td class="nump">186,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="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Unallocated</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationProfitLossAbstract', window );"><strong>Segment Reporting Information, Profit (Loss)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(117,764,000)<span></span>
</td>
<td class="num">(39,634,000)<span></span>
</td>
<td class="num">(23,643,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(122,233,000)<span></span>
</td>
<td class="num">(47,626,000)<span></span>
</td>
<td class="num">(39,876,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">(Benefit from) provision for income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,918,000)<span></span>
</td>
<td class="nump">1,980,000<span></span>
</td>
<td class="nump">3,850,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Interest (income) and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(368,000)<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write-off of 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,217,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">6,755,000<span></span>
</td>
<td class="nump">6,002,000<span></span>
</td>
<td class="nump">9,165,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Amortization of stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,275,000<span></span>
</td>
<td class="nump">11,427,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">342,000<span></span>
</td>
<td class="nump">768,000<span></span>
</td>
<td class="nump">771,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ContractSettlementCosts', window );">Estimated contract settlement 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_SettlementOfIntellectualPropertyLitigation', window );">Settlement of intellectual property litigation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(3,204,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition plan expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">101,344,000<span></span>
</td>
<td class="nump">20,003,000<span></span>
</td>
<td class="nump">5,871,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Restructuring 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_COVID19RelatedCosts', window );">COVID-19 related costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StrategicEmergingTechnologyCosts', window );">Strategic emerging technology 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization', window );">Adjusted EBITDA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,095,000)<span></span>
</td>
<td class="num">(9,588,000)<span></span>
</td>
<td class="num">(8,778,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">83,000<span></span>
</td>
<td class="nump">327,000<span></span>
</td>
<td class="nump">590,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill', window );">Long-lived assets acquired in connection with acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">$ 22,253,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 49,631,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 38,693,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,253,000<span></span>
</td>
<td class="nump">49,631,000<span></span>
</td>
<td class="nump">38,693,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember', window );">Intersegment Eliminations | Commercial Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationProfitLossAbstract', window );"><strong>Segment Reporting Information, Profit (Loss)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,481,000<span></span>
</td>
<td class="nump">$ 9,837,000<span></span>
</td>
<td class="nump">$ 17,371,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_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Refer to as Adjusted Earnings (Losses) Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") to measure an operating segment&#8217;s performance and to make decisions about resources to be allocated during the period. The Company's Adjusted EBITDA metric does not consider any allocation of the following: income taxes, interest (income) and other expense, interest expense, amortization of stock-based compensation, amortization of intangibles, depreciation expense, settlement of intellectual property litigation, acquisition plan expenses or strategic alternatives analysis expenses and other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_COVID19RelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>COVID-19 Related Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_COVID19RelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_ContractSettlementCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract Settlement Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ContractSettlementCosts</td>
</tr>
<tr>
<td style="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_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments For Long Lived Assets Acquired, Including Property, Plant, And Equipment, Intangible Assets, And Goodwill</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill</td>
</tr>
<tr>
<td style="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_SettlementOfIntellectualPropertyLitigation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents a favorable adjustment to operating income, net of estimated legal fees, to reflect a lower loss than originally estimated for a TCS intellectual property matter which was settled during period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_SettlementOfIntellectualPropertyLitigation</td>
</tr>
<tr>
<td style="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_StrategicEmergingTechnologyCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Strategic Emerging Technology Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_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_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AreaOfRealEstateProperty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area of a real estate property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AreaOfRealEstateProperty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:areaItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessExitCosts1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessExitCosts1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the charge against earnings during the period for commitment fees and debt issuance expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationProfitLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationProfitLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WriteOffOfDeferredDebtIssuanceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=cmtl_ChandlerArizonaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=cmtl_ChandlerArizonaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544401465320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details) - Other Matters<br></strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Apr. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($) </div>
<div>transaction</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments', window );">Approximate number of transactions audited by the Office of Export Enforcement relating to international shipments by Xicom Technologies, Inc. | transaction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed', window );">Number of transactions that may not have been fully in compliance with the Export Administrative Regulations, based on the Company's self assessment of audited transactions | transaction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations', window );">Aggregate value of international shipments that man not have been fully in compliance with Export Administration Regulations (less than) | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 154,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationSettlementAmountAwardedToOtherParty', window );">Amount awarded | $</a></td>
<td class="nump">$ 122,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_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregated value of international shipments that may not have been fully in compliance with Export Administration Regulations</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations</td>
</tr>
<tr>
<td style="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_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Approximate number of transactions audited by the Office of Export Enforcement ("OEE") for further review and possible determination of an administrative penalty, relating to international shipments made by Xicom Technologies, Inc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments</td>
</tr>
<tr>
<td style="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_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of transactions that may not have been fully in compliance with the Export Administrative Regulations ("EAR") based on our self assessment of individual transactions audited by the Office of Export Enforcement ("OEE"), as export licenses were not obtained.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed</td>
</tr>
<tr>
<td style="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_us-gaap_LitigationSettlementAmountAwardedToOtherParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount awarded to other party in judgment or settlement of litigation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationSettlementAmountAwardedToOtherParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_LitigationCaseAxis=cmtl_OtherMattersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_LitigationCaseAxis=cmtl_OtherMattersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>95
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544407790872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jul. 31, 2021 </div>
<div>USD ($) </div>
<div>operating_segment</div>
</th>
<th class="th">
<div>Aug. 01, 2021 </div>
<div>$ / shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of July 31, 2020</a></td>
<td class="nump">$ 330,519,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of July 31, 2021</a></td>
<td class="nump">$ 347,698,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | operating_segment</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Common 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="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24.97<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_CGCTechnologyMember', window );">CGC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Change related to acquisitions</a></td>
<td class="nump">$ 2,222,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_SolacomTechnologiesIncMember', window );">Solacom</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Change related to acquisitions</a></td>
<td class="nump">1,052,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember', window );">UHP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Change related to acquisitions</a></td>
<td class="nump">13,905,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of July 31, 2021</a></td>
<td class="nump">13,905,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of July 31, 2020</a></td>
<td class="nump">255,432,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of July 31, 2021</a></td>
<td class="nump">270,389,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount', window );">Percentage of fair value in excess of carrying amount for reporting unit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | CGC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Change related to acquisitions</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | Solacom</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Change related to acquisitions</a></td>
<td class="nump">1,052,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | UHP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Change related to acquisitions</a></td>
<td class="nump">13,905,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of July 31, 2020</a></td>
<td class="nump">75,087,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of July 31, 2021</a></td>
<td class="nump">77,309,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount', window );">Percentage of fair value in excess of carrying amount for reporting unit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">94.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | CGC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Change related to acquisitions</a></td>
<td class="nump">2,222,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | Solacom</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Change related to acquisitions</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | UHP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Change related to acquisitions</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of fair value of reporting unit in excess of carrying amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cmtl_CGCTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cmtl_CGCTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cmtl_SolacomTechnologiesIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cmtl_SolacomTechnologiesIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544408303592">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 449,933,000<span></span>
</td>
<td class="nump">$ 418,233,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">181,234,000<span></span>
</td>
<td class="nump">160,214,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">268,699,000<span></span>
</td>
<td class="nump">258,019,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">$ 21,020,000<span></span>
</td>
<td class="nump">$ 21,595,000<span></span>
</td>
<td class="nump">$ 18,320,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Amortization Period</a></td>
<td class="text">20 years 2 months 12 days<span></span>
</td>
<td class="text">20 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 302,058,000<span></span>
</td>
<td class="nump">$ 286,058,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">93,215,000<span></span>
</td>
<td class="nump">79,534,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">$ 208,843,000<span></span>
</td>
<td class="nump">$ 206,524,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember', window );">Technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Amortization Period</a></td>
<td class="text">14 years 9 months 18 days<span></span>
</td>
<td class="text">14 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 114,949,000<span></span>
</td>
<td class="nump">$ 99,349,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">70,924,000<span></span>
</td>
<td class="nump">65,398,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">$ 44,025,000<span></span>
</td>
<td class="nump">$ 33,951,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trademarks and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Amortization Period</a></td>
<td class="text">16 years 8 months 12 days<span></span>
</td>
<td class="text">16 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 32,926,000<span></span>
</td>
<td class="nump">$ 32,826,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">17,095,000<span></span>
</td>
<td class="nump">15,282,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">$ 15,831,000<span></span>
</td>
<td class="nump">$ 17,544,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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544408442360">
<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>Jul. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 21,781,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2023</a></td>
<td class="nump">21,781,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2024</a></td>
<td class="nump">21,154,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2025</a></td>
<td class="nump">21,041,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2026</a></td>
<td class="nump">$ 19,888,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544406301800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></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>Nov. 12, 2021</div></th>
<th class="th"><div>Sep. 27, 2021</div></th>
<th class="th"><div>Aug. 20, 2021</div></th>
<th class="th"><div>Jun. 08, 2021</div></th>
<th class="th"><div>May 21, 2021</div></th>
<th class="th"><div>Mar. 11, 2021</div></th>
<th class="th"><div>Feb. 19, 2021</div></th>
<th class="th"><div>Dec. 09, 2020</div></th>
<th class="th"><div>Oct. 27, 2020</div></th>
<th class="th"><div>Sep. 29, 2020</div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
<th class="th"><div>Sep. 22, 2021</div></th>
<th class="th"><div>Mar. 03, 2021</div></th>
<th class="th"><div>Dec. 06, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount', window );">Shelf registration authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 400,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract', window );"><strong>Stock Repurchase Program</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Shares acquired (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsAbstract', window );"><strong>Dividends</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends declared (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<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="nump">$ 0.40<span></span>
</td>
<td class="nump">$ 0.40<span></span>
</td>
<td class="nump">$ 0.40<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Dividends paid (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="nump">$ 0.10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=cmtl_SellingStockholderMember', window );">Selling Stockholder</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount', window );">Shelf registration authorized shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,381,567<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember', window );">Scenario, Forecast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsAbstract', window );"><strong>Dividends</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Dividends paid (in dollars per share)</a></td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract', window );"><strong>Stock Repurchase Program</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Maximum amount authorized by the board of directors for the repurchase of shares of the company's common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsAbstract', window );"><strong>Dividends</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends declared (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Dividends paid (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate Registered Amount Available For Sale Of Securities Under Shelf Registration State, Additional Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_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_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate Registered Shares Available For Sale Of Securities Under Shelf Registration State</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends paid during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareCashPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=cmtl_SellingStockholderMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=cmtl_SellingStockholderMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544410018280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Unaudited Quarterly Financial Data (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="12">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Apr. 30, 2020</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
<th class="th"><div>Apr. 30, 2019</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract', window );"><strong>Selected Quarterly Financial Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 145,809,000<span></span>
</td>
<td class="nump">$ 139,376,000<span></span>
</td>
<td class="nump">$ 161,292,000<span></span>
</td>
<td class="nump">$ 135,218,000<span></span>
</td>
<td class="nump">$ 149,673,000<span></span>
</td>
<td class="nump">$ 135,121,000<span></span>
</td>
<td class="nump">$ 161,654,000<span></span>
</td>
<td class="nump">$ 170,267,000<span></span>
</td>
<td class="nump">$ 176,372,000<span></span>
</td>
<td class="nump">$ 170,448,000<span></span>
</td>
<td class="nump">$ 164,133,000<span></span>
</td>
<td class="nump">$ 160,844,000<span></span>
</td>
<td class="nump">$ 581,695,000<span></span>
</td>
<td class="nump">$ 616,715,000<span></span>
</td>
<td class="nump">$ 671,797,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">55,054,000<span></span>
</td>
<td class="nump">53,016,000<span></span>
</td>
<td class="nump">55,680,000<span></span>
</td>
<td class="nump">50,208,000<span></span>
</td>
<td class="nump">49,663,000<span></span>
</td>
<td class="nump">53,001,000<span></span>
</td>
<td class="nump">60,602,000<span></span>
</td>
<td class="nump">63,567,000<span></span>
</td>
<td class="nump">64,010,000<span></span>
</td>
<td class="nump">64,416,000<span></span>
</td>
<td class="nump">61,245,000<span></span>
</td>
<td class="nump">57,769,000<span></span>
</td>
<td class="nump">213,958,000<span></span>
</td>
<td class="nump">226,833,000<span></span>
</td>
<td class="nump">247,440,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="nump">$ 7,363,000<span></span>
</td>
<td class="nump">$ 792,000<span></span>
</td>
<td class="nump">$ 4,205,000<span></span>
</td>
<td class="num">$ (85,840,000)<span></span>
</td>
<td class="nump">$ 1,126,000<span></span>
</td>
<td class="num">$ (3,989,000)<span></span>
</td>
<td class="nump">$ 3,495,000<span></span>
</td>
<td class="nump">$ 6,388,000<span></span>
</td>
<td class="nump">$ 6,135,000<span></span>
</td>
<td class="nump">$ 7,612,000<span></span>
</td>
<td class="nump">$ 7,826,000<span></span>
</td>
<td class="nump">$ 3,468,000<span></span>
</td>
<td class="num">$ (73,480,000)<span></span>
</td>
<td class="nump">$ 7,020,000<span></span>
</td>
<td class="nump">$ 25,041,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted income (loss) per share (in dollars per share)</a></td>
<td class="nump">$ 0.28<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="num">$ (3.39)<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
<td class="num">$ (0.16)<span></span>
</td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.26<span></span>
</td>
<td class="nump">$ 0.25<span></span>
</td>
<td class="nump">$ 0.31<span></span>
</td>
<td class="nump">$ 0.32<span></span>
</td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="num">$ (2.86)<span></span>
</td>
<td class="nump">$ 0.28<span></span>
</td>
<td class="nump">$ 1.03<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_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelectedQuarterlyFinancialInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>100
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140544408994280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Valuation and Qualifying Accounts and Reserves (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
<th class="th"><div>Jul. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember', window );">Allowance for doubtful accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at beginning of period</a></td>
<td class="nump">$ 1,648,000<span></span>
</td>
<td class="nump">$ 1,769,000<span></span>
</td>
<td class="nump">$ 1,867,000<span></span>
</td>
<td class="nump">$ 1,761,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Charged to cost and expenses</a></td>
<td class="num">(18,000)<span></span>
</td>
<td class="nump">45,000<span></span>
</td>
<td class="nump">1,136,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts', window );">Charged to other accounts</a></td>
<td class="nump">215,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Transfers (deductions)</a></td>
<td class="num">(318,000)<span></span>
</td>
<td class="num">(143,000)<span></span>
</td>
<td class="num">(1,030,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at end of period</a></td>
<td class="nump">1,648,000<span></span>
</td>
<td class="nump">1,769,000<span></span>
</td>
<td class="nump">1,867,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_InventoryValuationReserveMember', window );">Inventory reserves</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at beginning of period</a></td>
<td class="nump">20,229,000<span></span>
</td>
<td class="nump">19,076,000<span></span>
</td>
<td class="nump">19,696,000<span></span>
</td>
<td class="nump">17,427,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Charged to cost and expenses</a></td>
<td class="nump">4,364,000<span></span>
</td>
<td class="nump">1,647,000<span></span>
</td>
<td class="nump">6,015,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts', window );">Charged to other accounts</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Transfers (deductions)</a></td>
<td class="num">(3,211,000)<span></span>
</td>
<td class="num">(2,267,000)<span></span>
</td>
<td class="num">(3,746,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at end of period</a></td>
<td class="nump">20,229,000<span></span>
</td>
<td class="nump">19,076,000<span></span>
</td>
<td class="nump">19,696,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember', window );">Valuation allowance for deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at beginning of period</a></td>
<td class="nump">28,384,000<span></span>
</td>
<td class="nump">11,471,000<span></span>
</td>
<td class="nump">12,568,000<span></span>
</td>
<td class="nump">$ 11,854,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Charged to cost and expenses</a></td>
<td class="nump">17,750,000<span></span>
</td>
<td class="nump">750,000<span></span>
</td>
<td class="nump">58,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts', window );">Charged to other accounts</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">656,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Transfers (deductions)</a></td>
<td class="num">(837,000)<span></span>
</td>
<td class="num">(1,847,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at end of period</a></td>
<td class="nump">$ 28,384,000<span></span>
</td>
<td class="nump">$ 11,471,000<span></span>
</td>
<td class="nump">$ 12,568,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_MovementInValuationAllowancesAndReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInValuationAllowancesAndReservesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ValuationAllowancesAndReservesChargedToOtherAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ValuationAllowancesAndReservesDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column D))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ValuationAllowancesAndReservesTypeAxis=us-gaap_InventoryValuationReserveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_InventoryValuationReserveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ValuationAllowancesAndReservesTypeAxis=us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>EXCEL
<SEQUENCE>101
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M K>D."O@<K5,E,A?=ZJ2U[NUUY!ORR[O5R7,8G^PZ'#-.$ZC)]L#9"\EB;'
MC "C$$FY*)!-5P2!$1K!S/G3896D>=Z?3?@V5T D 0\Q^R,;+MS'/ (YM.K8
MW V,Q@AF=F9&18_*%'61Z06NB@"4&I+]$5[SO1D$,JT40R,APAD)(7<[4/A]
M$:,J.E6OJD-AH_,FZ)%PY*Q''".[M$L$24B 90\$&82.JCPTZB%T=UT.R_22
MDCRTFR40:Q!^\V=0G9!32D:JA&ZI\KZ/+.KX3JE/#H/CS1IM_KPI E'60HSU
MZBV>T,B6<.:XZ8]+U_L/1BR$;K'PW^ZXA48EA#-]@:%N/G>9XUFND^TXU";8
MN8@ :?U@0$((<J!GA4"G;#-ZJ<2M!QYDF8*H=,V:R:%A].?:Q^2GT)V?_@?V
MF=]1F(>L$,B"!K'C1&1H4E+H3DD_KKS//RX20HZG!1U3%YG,$/E_JI$B$YTC
M=W2>,-+X_./$>SKS;P@@D 7Q"7+.'$>Z=N<B$ZRCF8UY;1_79)D8&5WVYM[%
M9C%1-)KI]GZS669/NB\1R")"-.[*.=8I,1.T(W?0M@Y G(YC0F(4_C]JTFCT
M=IN[]OB8%K4'I4,GAG,<)W91KP[!797)1%I7"]FI5X>J!JJ.>O(5E.&.XU<E
M8VSS>HD +5NY(#WEF]$[PSM1/^IWKQM/'YCLW\4]_GI\O_N]?JOY[/</Y.VJ
M?TO;#-._-/Y+6C\64(B48@-#^M^KQ5#W[V'W7UJYUV\FKV7;RIW^N!4I3)("
MP-\W4K:'+^H&Q[?A[_X#4$L#!!0    ( /2 1%,M-X>S;RL   2%   8
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
MLA3K%5,H3_SVY<<?DI<?7R77H^ODBHS6>P,\\+&^\IS!C[[R(OUBH"-@%CY
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
M%9T(SE[ &=+@ ,:FN*.@?[-2^+ER 6?FOB:3\E*VQ\29.(U-YR$/Q+O>J,/
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
MS33S/TZG44T _I*Z/Q4-CU_D."X<\"GOX]#E&8J-.\DA-"@VVT-X=PS3)P)
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
M3#W0+$S2GMZM=BSKA>RDDY-P-NFMTFQ.@B9^_"=:PN14"55PU@R4NEN[37>
MDX;3X\$UG$W[ +]0 B$H:M3O:*]YF*;)L!>E)YV^+EA8KIAO"\1@+1R"TUQ4
M_C38]U*];XW>&N;++'>5+"JRO$?5(50$LT;D5ESHK9)?L0QAW;D#TQU;W2,H
M[>"1>*(PBKAPK UW1]Z.^?F5?1WT_M2ZH47#MPQ[Z/<ET8M(3TD6JYL+F";3
M$+J7Y/&I<-)U#D<M)-DB759P*11ETV<7R8BZ.#FXBLZ+H'N(^H!0CLNTU<9?
M$L/)$DT?^+V08==GQVS'8M8X?J<"HH;,-P[-=M)5DB 5$H8P$:R>YX%^\R@Y
M"BF)T>S( ] H/?)$7JVT/GD<IN_6< BKVU]$T_YZ&\)'543>X#,:^9747M Y
M[90L_-&T_GM(X+9%?U?6CQ%\>"BP[7/\(T<F'(N&G@B6+(AEGGJ%A[A4QAHT
M 9J#=C H)0_>C<J0-/*N0D&:$,3;,7E>Y$GT4G^/#^Y*VG;K7P1<1 387YOC
MZOCH6/5W[9-Y_V*Y%&8K*6XU;L@UB6:3H*_S_<3IUM^\:^U(HQ]6]'!"PP;T
M?:.UVT]X@_$IMOP/4$L#!!0    ( /2 1%-K9TN^*0,  .T&   9    >&PO
M=V]R:W-H965T<R]S:&5E=#$Q+GAM;)U546_;-A#^*P>A#RN@1!)EQTY@&TC:
M#FNQ D&ZK0]#'VCI9!.E>"I)1?&_WY%R% =HLF$/MH[D?=]]=SR=5@/9[VZ/
MZ.&AU<:MD[WWW566N6J/K73GU*'ADX9L*STO[2YSG4591U"K,Y'G%UDKE4DV
MJ[AW:S<KZKU6!F\MN+YMI3W<H*9AG13)X\:=VNU]V,@VJT[N\ OZ/[M;RZML
M8JE5B\8I,F"Q62?7Q=7-+/A'A[\4#N[$AI#)ENA[6'RLUTD>!*'&R@<&R8][
M?(=:!R*6\>/(F4PA _#4?F3_->;.N6REPW>DOZK:[]?),H$:&]EK?T?#;WC,
M9Q[X*M(N_L,P^I8B@:IWGMHCF!6TRHQ/^7"LPPE@F;\ $$> B+K'0%'E>^GE
M9F5I !N\F2T8,=6(9G'*A$OYXBV?*L;YS4=SC\:35>A6F6?"L)U51_#-"!8O
M@ L!G\GXO8,/IL;Z.4'&2B8YXE'.C7B5\5.OSZ$L4A"Y*%[A*Z?TRLA7_DMZ
M!WBO7*7)]1;A[^NM\Y;[X=LK$693A%F,,/M_!?S/8#BU*^*N=QZH ;]':$CS
MRZ/,#J0'+M%A*A%(4P<COQJ7P80[.7"+>+1*:A<]*FH[,DSOX U<B%3,+M,\
MSV%^F1:+>32_\LMSILQ99ZE"-\(:912W5@T[HMI!N4Q+_@7O&7/D933_("\U
MJ!/U19ZG\^4BGA9YD9:+$?1[X+7HT-Z'G"S@PQ2*MHXT>GQ&)/)4B%%IP8_%
M131/"I6"X;GU!I9Y6L['($N1EKF(YK4+!?QYO=)86-E2;V*9U=0HM;(\,1AC
M47,1:_ $FLSNC O:AIN)K>/@%V4JW=?A5J;-8P%WG*1["X/D<G,9Q*@LA.:E
M*&+!TU")#N-0TH<TGKXDZ43)4_S&4LL(9>NS3EI_")?<HJWXTH^# ZV#84_
ML]A1;RL, 93EWC!]PQR]#>*9M'>CUB*=YY=/6OGFQEM\KO7\9V]-=C*"./ N
M#MK0R)S,.(VFW6F67X\C[,E]_!!\EG:GC .-#4/S\\4\ 3L.UW'AJ8L#;4N>
MLXSFGK]':(,#GS=$_G$1 DQ?N,T_4$L#!!0    ( /2 1%.27_VASP(  )@&
M   9    >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;*U536_;, S]*X31HU!_
MIDF+)$"_AFU8@:#%ML.P@VHSL5#9<B5Y:?;K1TF.VPYK#MLN-BF1CX^2^3S?
M*OU@:D0+3XULS2*JK>W.XMB4-3;<'*L.6]I9*]UP2Z[>Q*;3R"N?U,@X2Y*3
MN.&BC99SO[;2R[GJK10MKC28OFFXWEV@5-M%E$;[A5NQJ:U;B)?SCF_P#NWG
M;J7)BT>42C38&J%:T+A>1.?IV47AXGW %X%;\\(&U\F]4@_.^5 MHL010HFE
M=0B<7C_P$J5T0$3C<<",QI(N\:6]1W_G>Z=>[KG!2R6_BLK6BV@6085KWDM[
MJ[;O<>AGXO!*)8U_PC;$%E2Q[(U5S9!,?B/:\.9/PSF\2)@E;R1D0T+F>8="
MGN45MWPYUVH+VD43FC-\JSZ;R(G67<J=U;0K*,\N5YKN5]L=@Y7DK07>5G#]
MV(N.#M[.8TLE7&!<#G 7 2Y[ R[-X$:UMC9PW598O0:(B=M(,-L3O,@.(G[L
MY3'D*8,LR=(#>/G8<.[Q\K]I&+Z=WQNKZ5/Y?J!4,98J?*GB?YWM/\#!\VXW
M[N*X6RH:(V-!K<'6"&LE:1I%NP%N@4YX-YZPSR,C.0NN,^&&ES61T;O?4(\@
MG2;L)$E8DB203DY8GA;>_H0T*;62%8BFT^H'NGA#(6R:G0S1;'(ZF#-*W"]/
M4W::)@.(,32V9=_TDENL:-I(>$K!PSP3%=XH;<7/L)!.4I84 Y>B8+-I[NV#
M)\.@1==(/F'9+%#(IBS)I]Z\.E@0GT@:#0*9W<'3IZR^=0U8!4>G+"\\,09'
MU&@^5'491RDUGX72I+?AJH0IN80=<FT W5"]OC 6KBA<6WK*2"E-AU[KY.[X
M3U]Q_$(M&M0;KXF&/A'B&(1C7!UE]SRHS7-XT.P;KC>B-2!Q3:G)\702@0XZ
M&!RK.J\]]\J2DGFSIE\':A= ^VNE[-YQ!<:?T?(74$L#!!0    ( /2 1%/R
M.Z?O1@4  )8,   9    >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;+5776_;
M-A3]*X07#"V@V)+\F30)D&0=VF'M@@9='X8]T-*5390B79*RXW^_0U)6Y#;-
MNH>]Q)1T[[E?Y][+7.RT^6S71(X]U%+9R\':N<WY:&2+-=7<#O6&%+Y4VM3<
MX=&L1G9CB)=!J9:C/$UGHYH+-;BZ"._NS-6%;IP4BNX,LTU=<[._(:EWEX-L
M<'CQ0:S6SK\875UL^(KNR7W<W!D\C3J44M2DK-"*&:HN!]?9^<W$RP>!/P7M
M;._,?"1+K3_[A[?EY2#U#I&DPGD$CI\MW9*4'@AN?&DQ!YU)K]@_']!_#;$C
MEB6W=*OE)U&Z]>5@,6 E5;R1[H/>O:$VGJG'*[2TX2_;1=G)?,"*QCI=M\KP
MH!8J_O*'-@\]A47Z'86\5<B#W]%0\/(7[OC5A=$[9KPTT/PAA!JTX9Q0OBCW
MSN"K@)Z[NBX*TU#)7C^@S)8LXZID?[@U&7;;&$/*L=\%7PHIG"![,7*PZ35'
M18M_$_'S[^!G.7NGE5M;]EJ55!X#C.!LYW%^\/@F?Q;QMT8.V3A+6)[FV3-X
MXRX#XX W_I<,],),NMC_NEY:9T"=OY^Q-.DL38*ER?^6ZV?Q??^>VPTOZ'*
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
MPD]OFUX)X-TJ24J-&&;,GQ]VHZL5?AA'PTG,(,-!=!'/^/%N;UILP6?#EPP
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
M7,G%X_9#7>SX5TW+HJZ++3]N=(R80@OP_;HHZO8#(>A^YO;V[U!+ P04
M" #T@$13X(1%W9T.  "G*@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q."YX
M;6RM6FN/V[@5_2N$.V@G@&9&+UMR-@DPF21MVMU-D$EV413]($NTS482O:04
M9_;7]UR2>OB9660_)"/)Y'W?<Z\N]6PKU6>]YKQA7ZNRUL\GZZ;9/+VYT?F:
M5YF^EAM>XY>E5%76X%:M;O1&\:PPFZKR)O3]V4V5B7KRXIEY]EZ]>";;IA0U
M?Z^8;JLJ4P\O>2FWSR?!I'OP0:S6#3VX>?%LDZWX/6\^;=XKW-WT5 I1\5H+
M63/%E\\GM\'3ES&M-PM^$7RK1]>,-%E(^9ENWA;/)SX)Q$N>-T0APY\O_(Z7
M)1&"&+\YFI.>)6T<7W?4WQC=H<LBT_Q.EK^*HED_GZ035O!EUI;-![G]!W?Z
M3(E>+DMM_F=;NS:<3UC>ZD96;C,DJ$1M_V9?G1U&&U+_Q(;0;0B-W):1D?)5
MUF0OGBFY98I6@QI=&%7-;@@G:G+*?:/PJ\"^YL4]7\'$#7M;6P?#4L]N&A"F
MGV]R1^2E)1*>(!*$["=9-VO-7M<%+W8)W$"B7JRP$^ME>);B/]ORFD6!QT(_
M#,[0BWHU(T,O^H::'_A&JD;4*_:?VX5N%(+BOV?(QSWYV)"/O\^*?YB(DS=;
ME)PA#U5F1-=VH6:9XHC ABL$!B],=!8,N^YDU?!\_=>_I&&0_* 1+S42S!#/
M-ALELWQ]S3ZN^;$?/)9I"FM+\8&]N;U_R6[O[UB8^FQR8,<)$WI@W(#F-GO
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
M2EU[EXS;D"L-Q;-YPA&\<%[VYJZRN=4GS"U7ZC4LU%'=N(JJ/QJ8 ]L(<#4
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
MR"/NSE%$^4)X<7YJS99LD(:UL(BA1FV DSH49>DMODKH^?.E-\5M953)UOU
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
M8*!"2$UR35(]DNGQ)A*C^@+:;$XS>&^,1SO."Z5EBXIBIEO32MQXH=2\(6=
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
M>%'!H^:N!6,_6,*AH=[? %EDES0B^08!H$VO\?A]:.5P(%=9V'F^7]/ZUFF
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
MC'L5!7 4WA:\BBC_ 9@?5-7K%:+E"ZE1V,*O!M 0F67Y:9%:='F07B8T*_9
M>9S1&".V]]N-#;E=P%E!DSCXGF>TR#S&.$EI'+$? 'F<NM%?2=V8YX%4,"3.
M]H[@,>(7WZ-N5(!WWCMP1YFQ0%T,)^D1ZD8T8V$NV%^6@970F$7%0]2-*6/>
M;RFC96 .@PYVGQ-I3/,X\K(1EK+8)U_&,IJSIU(742K2-#@"YL1[1J0<RDO^
M"'5C6N2!N@G-$X\3<#,>_P#,IU&7TR0H8@A7RHI]R("[#%E^R%V&F/&)NTE(
MRA@6YH&;WX?R*'=QU/BKN)L5-(T]&?''@WR>'($RR1-^E[L,,4Q9MN=N$OOO
M'+#+X,Z'N0O>IL$EB4UMWTZ1]JR,'BZ[/-37/$$.)8%4R(&ON)M3/NT$"4VC
M9.]N9$8>LN0)93<"=Z/)G"2*IHJ#NA^^?,U=<"'@Q%;"@NZB1,7Z$9A/XJ[=
MCH+3F-TQIPW",H^E^3WN,NP'/(JG?2L)61F#\UD(Q/>A/'*8S*;#9';\5(_?
M\&9LW4&]'SM[%+/G%,O81MBS2^\'1@T6P7;\HH)^[K,$\3'XYNH:1Z"V'EO'
M&?W0*?0HAB>?0A%PQ**6]CSJCFM/P&OG?1OS=_U\_+I7>T)^Q=_,\W;0^@5T
MU4A.=U;U^@[D(VS/<QQX"A?D%P31XX'A*$*)WTLFL4[&'NGW2KG\XH23P\XC
MP+ R"V61H^27^],;9=P3[HT[S5IV.$021VDMZE%)@T/T">K*4']Z:>\M&E+M
M*M5H\H^_%9SQ?^*'ATT;T#UDCUIX%TY1EOMF'/%'&;\XN)Z "]?N$D83]X_M
M;RJFT>F>YY6_WO@RW5\2O:O46J*4MV*%I=$\Q^^3\A<OOF.&K;OL6 X&U=PU
M-Z)JA+(3\'TU#&;?L0JFVZ_S/P%02P,$%     @ ](!$4WW]5,::!   C@H
M !D   !X;"]W;W)K<VAE971S+W-H965T,C<N>&ULG59M;]LV$/XK!R_8'$")
M]>(7)7,,.&F[9E@Z-TVW#\,^T!(E<:5(E:3J>+]^1U)6;+<)BGV1R./=<^\\
MSC=2?=(5I08>:R[TU: RIKD<C716T9KH<]E0@2>%5#4QN%7E2#>*DMP)U7P4
MA^%T5!,F!HNYHZW48BY;PYF@*P6ZK6NBMM>4R\W5(!KL"/>LK(PEC!;SAI3T
M S4?FY7"W:A'R5E-A692@*+%U6 975Z/+;]C^(/1C=Y;@_5D+>4GN[G-KP:A
M-8ARFAF+0/#WA=Y0SBT0FO&YPQST*JW@_GJ'_L;YCKZLB:8WDO_)<E-=#=(!
MY+0@+3?W<O.6=OY,+%XFN79?V'C>R7@ 6:N-K#MAM*!FPO_)8Q>'/8$T?$8@
M[@1B9[=7Y*Q\10Q9S)7<@++<B&87SE4GC<8Q89/RP2@\92AG%LOL<\LTLQ'2
M,'P@:T[UZ7QD$-HRC+(.YMK#Q,_ 1#'<26$J#:]%3O-#@!':U!L6[PR[CE]$
M_+7EYY!$ <1A'+V E_2.)@XO>0;ONM5(T1IN9+UF@GB/_UJNM5%8&G^_H&+<
MJQ@[%>-G5+PA3,$7PEL*L@"B-34:RPX#K&@.1.3 &5DSCM&FVIZW]7&H?&1>
M5O-042@DQW9BH@1C4];U%/L7<0T>8W]RAM6";0;%@57V]#LM R8@DT)T_;-A
MIO+B3R5S":M6915V!:P4RR@LT:S,Q1:&T2G<4:);1;&)#:RH8C*'9?X/5K6E
MZ)>$EVB&XZ3Y*=P*U$8XM$VAL,J@(5L'>0)Q$ER$<1"&(6YFLVYAJ;,+MWDK
M>8YMFWT"4LL692:6[(Z&CN,4QL'%1>0H-PB.,;70E"AQAI>8C8!F.57>KC28
M=-(__I#&4?SS'F6U%_1FYUGC/"-F/PTGD,R"<6_V-.T6ECK[&HL\A<6655DJ
M6A)#CW1<P@W1E<ME9A<4DX3J7)Q/( J2SL>3WO)]ZDVKE'6[*XTHB!,7*(@P
MENX?)).T,PTG@C+; !I.K AJM,H:EY+H,#K=]A4MJ+*E9LCC3D><3MU9[+.6
M1$F? ]N0!Q4YG$YF/ED^J\/I./7[99:I%H$W1"FT9@MRS5G9=?=P-@D]V\Z>
M)\KO6,H*;UCO]X&R*(BF4\^UJQ%+FTW\^IT49]^6FQYKZRGO<+P:(DIFFW77
M?^:Y/L7,I-[1R)MKBR/QE-L<];*"N;9G8@>J SN+^B#;+L:\E%+F&\;Y);S6
MAN$,P]./FA8MA]]P&&IXH%DE))?EUBJ=!$D8?ETE3^1H EOL#+Q$W63" *(#
M/M@5:[1E/>Z//5(O_:!(3D&0FD)ZW$[=/@X[WH/2.0AW&B2S\5' ]VB_=+X#
M%M9%ZHMLF,;^T-)"7^&W.+ *AC<,_1]=]SV];"]"O,X4;:0R_EJUURC.H8:(
M[4\:WK<$#Q3?PKWC =1IGQS8/6?O\:I7CM]4BE*758$# 6H_;JD=M[!$8S@D
MH9^6Y]^:9:.]-P(FKG0O(8W7&UZ*_KG04_O'UM*_,9[8_4OMCJB287MQ6J!H
M>#Z;#$#YUX_?&-FX%\=:&JP2MZSPP4B59<#S0DJSVU@%_1-T\1]02P,$%
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
MQ96?I&B"@3]?$+F=$AQTLWGZ#U!+ P04    " #T@$13IR#^GZ$"  #8!0
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
MT11..^GN4FZCQ=;>7U9"PVW(+C=P_:32,,#[0@C=;HR"[D*[_ =02P,$%
M  @ ](!$4XQH_5</"   D!8  !D   !X;"]W;W)K<VAE971S+W-H965T,S,N
M>&ULK5AI;^-&$OTK#642R !'(INW8QNP/1GL+'(8]B3!(LB'%M6RB*'8"IOR
ML;]^7_5!2V-9GDGVB]1D=]U5KZIY<J^Z3WHI9<\>5DVK3T?+OE\?3Z>Z6LJ5
MT!.UEBUV%JI;B1Z/W>U4KSLIYH9HU4QY&&;3E:C;T=F)>7?5G9VH3=_4K;SJ
MF-ZL5J)[O)"-NC\=12/_XKJ^7?;T8GIVLA:W\D;VOZZO.CQ-!R[S>B5;7:N6
M=7)Q.CJ/CB\*.F\._%;+>[VU9F3)3*E/]/!A?CH*22'9R*HG#@)_=_)2-@TQ
M@AI_.9ZC0201;J\]]_?&=M@R$UI>JN;W>MXO3T?%B,WE0FR:_EK=_TLZ>U+B
M5ZE&FU]V[\Z&(U9M=*]6CA@:K.K6_HL'YX<O(>".@!N]K2"CY3O1B[.33MVS
MCDZ#&RV,J88:RM4M!>6F[[!;@ZX_^]!6:B791_$@-1M_%+-&ZJ.3:0_6=&!:
M.387E@U_@4W$V4^J[9>:_=#.Y7R7P10Z#8IQK]@%/\CQWYMFPN(H8#SDT0%^
M\6!H;/C%KQK*WM6Z:I3>=)+]<3[3?8?4^/. B&00D1@1R6$1,XE:D6S=J;O:
MY"X>66WW>O+S/O<>Y$R5>:S7HI*G(Y2>EMV=')V-?U1:'WG.3NIX)ENYJ'NV
MZ-3JZ( 2K%*H+-UKIA:L7TH<:%"A=7M[S-[#0:)A_Y&B<P%E",?C$ [Z"?$3
ME>S7R<V$O6'C/ ZB- [",#QB><!Y1DO&BZ"(S%N&&D*%M&P<!07/[4$>A$5B
M=DOSQC!*@K(([7X9Q%'H&95N>2!0Z1"H]&"@KKXJ- =Y[0_-Q^771 (/S8:<
M7+<F$J+"YEJTCP@&NT285%//18\#-SW^ (DV:K^L92<(V_Y?P7POY^#8L.^^
M*7@4?0_\Z3H(0UBRL##.CX+01IF->1"5+DZ?TP$5)2CG;%SD+M0YCPQ9$N0%
M-RMC"Q/MG#6JVB,TR3(G,HISM\JC]"#MD^"T+*Q@Y%L<<;>.K19'0S9^+C0K
MK)W<DK.,[R3O<SG0J7 FQJ7S3)273M[%EZ; &^*4AJ&O"VY=R^*@R,K7TCX;
MTC[[FVG/YO4"%L$@TI2)E=I0CE$:;BCO9H],K->-24A*+U/U/NI/C!C24>XK
MH<-Z?5VU[*IJZN6?J,N$9@+CA48;_V?5<V[48-?$]*7UI5=Q)!_6&$SD?&0T
MH:=6/[GAR&1$&N1)YE(BFH3L6Y1 F=H2<"^PG4?;+]"$,)P1*_AH8T8?ZA&[
M/K3FDGO(B<?/ZFG[<,!::3RS< [TD:+*RET]19,"B)#[FHLGA-Z9+=MX$D.
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
MZ)(,S(OI#%N&<G+)#'F8DN"]BY4I%])Y"R*V-- T&/L%>T=:GWT*O+OTU7T
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
MR+,9Z'#&" .K#GY?WRB+IP1O5G@LD]HYX/.=4G8<N 3306_]#U!+ P04
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
M2TIF5&H">#\70FT>] '5W?SP/U!+ P04    " #T@$13!: [#$4#  !+#0
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
M%SJXO';=-<V$:@S259@*SYK<C G+T@UU--[!G>=:T\'P";K?Q.(=4$L#!!0
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
M-9>V5?2A<B@H'=*-X\L4A'[93=%!1-2%>*/#J-5AU*G#M_>AKZDH^]X\;F6
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
M0PW<#7.Z,5'9#?1^+:5YG=@NWM[!BU]02P,$%     @ ](!$4_EV>.37 @
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
M87P@PP/=X0<QH!CEFE"1D53FA1285@^5KV:+*C;;8]O%) C&4\]#N]MNH?K
M:.K'41?X3O"X%3P^*O@9^VK$Q*A0,@5=2UXQP7 1960M938HN^:<=-2$21@F
M?=E]X#@(O/"@[*B5'1V5_5,:R@G[OUZ'5$:]Y+[G14G<ESF$],,X.:ASTNJ<
M'-7YW=94@0:U!8+;+('7MLQRJ24' Q_9F/3$83L$ VND#_2G7CPY:")N3<1'
M372VA0LBP R)C'NY$R^,!E;$ # (L;T/B4Q:D<E)(O<D8PJ/!;['NG-LQ8P8
M2;@4ZQ&V98[]**IN'RQUTA,7>\& B0%<X!]NQFGK87JBAX[T5C!9*9D3LV$J
M(P559F_WEAQ4BGM-<SJ TF2WD01/:"U+E0+"@2G<DD2Y0HY2,;&VI.6@_6EO
MDT%3 PMM !>^;ZO:OMLYBNQOP ^JUDQHPF&%D=YEC!2J/EKKB9%%=3HMI4$W
MU7"#?R.@+ #?KZ0T;Q-[X+7_-XM_4$L#!!0    ( /2 1%-_6S$9)@,  /X*
M   9    >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;+U6WV^;,!#^5RRTAU;J
M"L;\"%42J6DZK5,K1:VZ/4Q[<,$)J("I;9)V?_UL0P@IA'::NI?$/N[[[KL[
M;&Z\H>R1QX0(\)RE.9\8L1#%F6GR,"89YJ>T(+E\LJ0LPT)NV<KD!2,XTJ L
M-6W+\LP,)[DQ'6O;@DW'M!1IDI,% [S,,LQ>9B2EFXD!C:WA-EG%0AG,Z;C
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
M:17WQSOKWYWOZ,N2:EA(_L1R4TR]D4=R6-&*FWM9_X#6GZ&UETFNW3^I6]G
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
M&4YUH.P%?#^1TFPVUD Y)_9_ U!+ P04    " #T@$132,!7*+("  !O!P
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
M@#90WV^%D&\'^@+M.R.+?P%02P,$%     @ ](!$4RY4/L16!   D \  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C8N>&ULG5=M;]LV$/XKA#8,*5#'HMZ5
MV0;69$4S["5HTNTS(],V$4I42=I.__V.E"([(*5F^V*+U-WIN>?(>\C%4<@G
MM:-4H^>:-VH9[+1NK^9S5>UH3=2E:&D#;S9"UD3#4&[GJI64K*U3S>=1&&;S
MFK F6"WLW)U<+<1><];0.XG4OJZ)_/:!<G%<!CAXF?C,MCMM)N:K14NV])[J
M+^V=A-%\B+)F-6T4$PV2=+,,?L%7U[@T#M;B;T:/ZNP9F50>A7@R@]OU,@@-
M(LIII4T( G\'>DTY-Y$ Q]<^:#!\TSB>/[]$_VB3AV0>B:+7@O_#UGJW#(H
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
MMXQ"3AH!>+^64K_<F)/![B1X\0]02P,$%     @ ](!$4]X9^*4G P  '0H
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
M&86LV 'P?BZE6=]8!\V?*"[_ U!+ P04    " #T@$13O0]VC6D&   M(
M&0   'AL+W=O<FMS:&5E=',O<VAE970W,"YX;6S%6FUOVS80_BN$L0$IT,0B
MJ1>[2 (T=H9U0(<@7M?/M$S;0B11H^B\#/OQ(RG%E$.*]CH(Z8=6DN_(NWN.
M]QS)7CXQ_E!O*17@N<C+^FJT%:+Z-![7Z986I+Y@%2WE+VO&"R+D*]^,ZXI3
MLM)*13Y&01"/"Y*5H^M+_>V.7U^RG<BSDMYQ4.^*@O"7&YJSIZL1'+U^N,\V
M6Z$^C*\O*[*A"RJ^57=<OHWWHZRR@I9UQDK Z?IJ]!E^N@TCI: E_LSH4]UY
M!LJ5)6,/ZN7+ZFH4*(MH3E.AAB#RGT<ZHWFN1I)V_-4..MK/J12[SZ^C_Z*=
ME\XL24UG+/^>K<3V:C09@15=DUTN[MG3K[1U2!N8LKS6?X.G5C88@717"U:T
MRM*"(BN;?\ES&XB. HQ[%%"K@-XJA#T*N%7 IRJ$K4)XJD+4*FC7QXWO.G!S
M(LCU)6=/@"MI.9IZT-'7VC)>6:D292&X_#63>N)Z(5CZ<'XC0[T",U;(_*N)
M1O#L]EF]T/H#.)M30;)</IV#;XLY./OIP^58R,G5$..TG>BFF0CU3 01^,I*
ML:W!;;FBJ\,!QM+JO>GHU?0;Y!WQMUU^ 3#\"%" H,.@V>GJ@4-]?K(ZG#K4
M;T]7GWB"@?<X8CT>]N*XM'%\A=$S1[B?(]1SA"?,D7;GH,T<X&Q)2[K.Q >P
MI+*&49"54HX"09Y!^Y,K<9I9(SVK*FR/U]/I! >!1.6QBZ=##B61)3>WY2 ,
M4=(5// _VOL?>?V_K44F2Y/T_LM)?C6CQ1T[SA&,0]LQEV 0(MLSEV 4X5[/
MXKUGL=>SWR4CU4?0=7D86_8D$SBU'73((6PC/(\MY":3).QU+]F[EWC=^X,)
MDDM:4\29E1NP*SE-V:;,_G[K:\IJ(05SC;)@0&RIE'ZDM7KO1H@\$;ZJ73%)
M+%^G,8IZ?9CL?9B<F'QR9:UI)G:<UEU3_Z.9$WN1!"K2/69.]V9.O69^U\RL
M9GZD7'8:H-P52\H!6X,72G@-2IEJ=LBS6J=9VOJRI*"#$)-#N5SP6X*;"3UU
M#P:&)(,?JWPIJ3*96]I,4JY4P<MWDM[D Z#E2B5;)G$I!>,O3LX,+!C"B;U^
MCHH=^M4A?^A?]WMP[*0!LJVL!6F<( )4E&=LI;P"9]*[>DMD KH; 6@M 1@D
M.,316[<<@B&2?/Q&<.X2C/2?0\%;EV <3Z9)U!,J9$*%CJ< 8)6"W9M4AK'A
M<)0-#6?#]R%M:+,L3@)'ZMIRH8O:''()GO;GN"%MZ&?M.\KU?JI,:9NTOK@:
MQH3Q<.@9XH)^YAH,/9NE( [M7FKF$@RGT(&?0S"*^KD;&N*#?N:[7WRK=7&5
MT F>I7N.\T78\!6<#H8C,@2"?I! _B>.[;3=J*/IQ(&C2S *'2V82U BWHLC
M,F2#_&1SN[B[\P73E&*$AH/,E&>$WP<R;!4Z%#@XOY4[  (Y"J=+#O;WF\@P
M!_(SQSRK4[8KA6P/UI0WC1DMJIR]4-EY5H2++,TJ&1/=Y.A664$,B%RMJEM(
M9=NC.D#9712$/\B^KY*KU[F/.&()C"Z"X&<?JH8-D)\-%HH!9*^<"6^6&!I
MP]$ ,C2 WH<&VFF[N1@%CBWU#-G5/8R2Q)&-MF"<)/W["F1H !VA ;DAV%4%
MU0G9,/EQ' T-H.%H !L:P.]# ]C>'YS',+9Q= EB:+=M<VS3P#G$_3AB0P/8
M3P.JA(&FF_Y2JAJ1/5)PEY,2_--^)E4E=W]9$QFN]I,U.%M\OG^[VS@TP- '
M'HX^<.<\SD\?PVRML%WL+8A](H?.&"K _@)\'+/C&R-L:C2.A@/(5&Y\Y,QK
M&(#LHZZW>]]#>PT'8#\'S-0YB;*6Y/X(F(J*)\/%V516[#^'&:SF31W'P8ZS
M1X?<!#D:WU;N$+FP_]0X-%4_/%+U:2X_;3Z"C?2&DUQO9LBJR,I,;FB(7DST
MA&-Z4V)#.-QE@*FCX0DG(D-<!R +B$G@V'+.'())A!Q-B4-PBG'<#ZVI\J&_
MRM_3FA*>;C6D*_I(<]:T**?@V;EW"8?#TY3=\$AK/!2>D;U08]?UCD,.N:YW
M;#FY4!TG#>/.M6A!^4;?1]= ;VJ::\;]U_V=]V=]T_OF^PW\-&]NKLTPS47Z
M5\(W65F#G*[ED,%%(JWBS=UT\R)8I2]?ETP(5NC'+24KRI6 _'W-F'A]41/L
M_X? ];]02P,$%     @ ](!$4[GOT&*<!@  I1T  !D   !X;"]W;W)K<VAE
M971S+W-H965T-S$N>&ULI5EK;]LV%/TKA+$!*=#($JEGD01([&[K@*)!T@?V
MD;%HFX@D>B0=-_]^I*1(MD11<M</C21?7IY[>7D.'U<'QI_%EA )?N99(:YG
M6REW'^9SL=J2' N'[4BA?EDSGF.I7OEF+G:<X+1LE&=SZ+KA/,>TF-U<E=_N
M^<T5V\N,%N2> ['/<\Q?[TC&#M<S;_;VX8%NME)_F-]<[?"&/!+Y;7?/U=N\
M\9+2G!2"L@)PLKZ>W7H?EG[9H+3X3LE!'#T#'<H38\_ZY5-Z/7,U(I*1E=0N
ML/KS0A8DR[0GA>/?VNFLZ5,W/'Y^\_Y'&;P*Y@D+LF#9#YK*[?4LGH&4K/$^
MDP_L\!>I PJTOQ7+1/D_.-2V[@RL]D*RO&ZL$.2TJ/[BGW4BCAK 8* !K!O
M3@,O&FB Z@:HV\ ?:.#7#?PR,U4H91Z66.*;*\X.@&MKY4T_E,DL6ZOP::''
M_5%R]2M5[>3-HV2KY\L[E;D4+%BNRDG@<D NRE_ EYU^$^_ Q9)(3#/U= F^
M/2[!Q6_OKN92(=!^YJNZM[NJ-SC0FP?!9U;(K0 ?BY2DIP[F"GJ#'[[AOX-6
MCW_O,P<@[SV +O0,@!;3F[N&YLO)S;W$$@UJ1@.5_M" O]L#YJD %Y\*\+C%
MG(AW%J=^X]0OG?H#3K_LI9"X2&FQ>0_NR(86A7H$=SC#Q8J "UH 8>JL2G_E
M.RQ]:Q)YN?%\J+(57,U?CO-LL O*?Z=V2X-=&,9)U-J=!!DT00;6(/_DN)"J
MAD>B"7J]NYTX^A8(1I[;,5O:')T$$#8!A-8 /O[<44[2^4H/2C8>2=@#<(G\
M.$BZ\1CLO,B/_6Y )G_03P:BBIJHHI&H"%]1,1K.(NIW#^,@ZH:S--C%;H(&
M8,8-S'CZ%/E8_ITZ/^)^/;L1\E%W?ACL3/-H:;#KS*.3"),FPF3*0."GC)P;
M8=)#%*,@&@+DN:WRN%9(WXG0,U:E':CB5^L ]2(9T)_/A5CW=#H*H1L/U85W
M)(^>E9%_E L'A>SVA7"U$ )O%0WN.=7 [@FON-I&U1YL^X/_EZQ3EF68"[!3
M/0M#SW5*JGZBHY3 T/&B3EF:S&(G@IVJ'#4[#;?5.P]-INU)<2UJA_'Q4$=.
M' \@:472LZNDD7\GIMKO08*1X_O=5!O,$L<-NZGNFR'7\;R! %N!].P*>4K%
M$Y,=]"''3MRK#J.9-S0FK21Z=DT<H^6)PQ/VT05.%':')YPR898F,\M,:(72
MFZ24@P0],=:^/L*A86C%T;.KX[E$/1%JW$]DX,1#LM(*G9><Q]@/1.]_-<B%
MVGMPM=/<XPQ\)3P'%_\0!=3&W+"5,VB7,TNQFL(?\>:#5PT-()!7&R;H@12_
M"AO45M2@]ZNU9H1J]X9JJ)X[BK"506B7P;KD;H]+[JNYY(R([=Y[R46CR%M%
M@R-;N,V&DPW6@#^I:J.%H"OP'6=[8G/?RA0\8S,W(1&5M^!XDGE1[+H#"R/8
MR@F<)">3:ZB_8?(3.(RCU0AHUX@SR,F(*^PGR(TM"6H)'4;V0DA3JL].%-<L
MJ5AE3.S5\M56!"TA0SLA-VO0G5Z#O@<9.RBJ54LIQ789S:D\@X9AGX8MZRG8
MTC"<M.%H,.YWNU_'F/0P(N0DOADC:BD;V4FV.N)BU1&7[?BF959DWRZ</>BH
MI41D)ZUC\9*E>*G\O1KTJ\K9B#=%UF5;&[2C4RO[*EY/-CW/U"A2EHX!L_L*
MQG&U9(GL9/F5294LVM#PBZ9AP$F&2[B*)D1Y_/E4'G_BZO"--.OD=,]+LRVI
M(S.&TV?8[A&,P<2+P\3M'2H9#(,H'.0BU)(ULI-U39*&: LB@2!2ZAW/?L>*
M)ORQ QO4)W2H8NH=V!CL(CBX,4<M[R,[[R]8KL2["@E0(?8J@#7C1P'EI)"
MK4U1C\76/PR#49+XW=#Z9@GR!Q:PJ!4.9-\)- M87"]@-WJ3?)FJ-0588\KK
M,IZ^BZO[.Z;/P D&=BRH52$TID*UW*;TA:9$"? K)9F:_E@ K"&MU "8 =D=
M0P?ZO]L(H!4A-"9"-<07IN=\1N7K%'AVI[[KN,B&SV\%R+<+T ,5SY=K3H@F
M*:+*42J%5,,\CG'$L>L$UA3ZK:+Y8WN%.H4979M64(N1]F&]U@[KM;8)U/SH
M_BHG?%/> PJP8OM"5E=!S=?FKO&VO&'K?+_S/BRK&\/6376!^1GSC1(!D)&U
M<NDZD:(E7MT)5B^2[<I;LB<F)<O+QRW!*>':0/V^9DR^O>@.FIO9F_\ 4$L#
M!!0    ( /2 1%,)O]X>^0<  *TF   9    >&PO=V]R:W-H965T<R]S:&5E
M=#<R+GAM;*U:6V_;.A+^*X31AP1H;?&B6Y$$2&)GMP<X9X-FV_.PV ?%HFVA
MDN@CT4D#[(]?DE)$V:0HVZ=Y<'P9#N>;&7XS)'7URJH?]892#GX6>5E?3S:<
M;S_/9O5R0XNDGK(M+<4O*U85"1<?J_6LWE8T2=6@(I\ASPMF19*5DYLK]=UC
M=7/%=CS/2OI8@7I7%$GU=D=S]GH]@9/W+[YFZPV77\QNKK;)FCY1_FW[6(E/
MLTY+FA6TK#-6@HJNKB>W\/.#3^0 )?$]HZ]U[SV04)X9^R$_?$FO)YZTB.9T
MR:6*1/Q[H?<TSZ4F8<=?K=))-Z<<V'__KOU!@1=@GI.:WK/\SRSEF^M)- $I
M726[G']EK_^D+2!?ZENRO%:OX+65]29@N:LY*]K!PH(B*YO_R<_6$;T!.!P8
M@-H!Z-@!N!V CQU V@'D<, 0!K\=X!\,@&1@0- .")3O&V<I3\\3GMQ<5>P5
M5%)::)-O5+C4:.'@K)29]<0K\6LFQO&;)\Z6/S[=B=BDX)X5(F'K1(7\XI%6
M*G'+)05/FZ2B]4?P]>F;?*4UK[(E%T/4<)"4:2,"OI49![>O2976E^!B3GF2
MY?7EU8P+4^6$LV5KUEUC%AHP"R+P.ROYI@:+,J7IOH*9P-@!1>] [Y!3XV^[
M? HP_ B0A^"WISFX^'#Y <Q K: UKQ8[[X_7ZAVO=7ZT5A@?KW5QO-;H"'4/
MQZL+' '"729BI0\/Z)MG+UE*128M_MIE+TE.2UZ#_]P^BUP3]/-?QPRDFX&H
M&<C #+?+9;4329ONJJQ< [ZA8$NKC*7@?^"#+4<;=;Y2)RGZY09'GOB[FKWT
M4\040S$QQ.86;2CLB^V!\CM0OA/4?5)5;Q*.<-F.@H2_8Y*N',#5: QZEI 8
MX1B9T$Q)X0%,HD&S@\[LP&GVEW+)"@IX\A,\TY*N!&VL*E: FG*>4U&Z.& K
M4"MV>E;LE"A6&8(4&,Z%Q(+'%/N$D"56IAP)XT'080<Z=((^FU)K1_9'W>21
M<WTUK PNOI3MW)<.I7&G-'8B^M>.UUS8*A+P([BCZZPL92[>);D">9&5+<M8
M:T!L9%<<QWY(#H)F$?-)$ 8',3/%(A@1'-EC!CU=(3TGQG]422D#,P*FU=*?
M/R $A>@ C47.#SP<P ,X%CFA#@=X $^OXD,GGB>UQ,;Q0&/^3\3W_> P/%9!
M#/W(0&011*$?P'@ $M*0T @)BFP3F&:BVUS1[)AH(=,6".,8&N&R"$8XBM A
M.(L<]GPO&,"FRR+$QR^QA?I_[/IJ-?=M@EX0X?"0%BV"MI4XM\E9EN+"(N=<
MB[J"0W<)_RYXDJ8G^X&892S$/D(#YNC:"]W%MS%'D?7BYY8J_N8,R*]/MM$L
MM="317EHO>M*"P,G\?^I=E?"LML76HG=(E"$!L1V@8*')*O =]DY.(H!U/4-
MN@O<$>4@97F>5+7L4AIW7,J2WG6C5M<TDX;]!@M.H7^8Q!8Q-#52V)2"\30<
MRDQ=76%T=)4X!V.C/=HWRPL.,5K%8GP(TA1# N00%^EJ#]WEOE\ZS@$9F]:'
M4R\^!&F*B4!Z!N-:Q(*IY]M!(EWOD;O>#Q23,_"V$^WAC:;DL,18Q 3>Z#!S
M;6+^U!\@,:3[ >3N!\8*S#G H6DJ--+TOA4;6=ASFYBQL!<6*<?"1KJW0.[>
MPE%RSO$,LGFF%^M]*W67@-Q=PJF5Z!S3L2U:\4!]0KJF(^+>F*S7%5W+:O2E
M%)N@LLZ6HR4)Z1*-W"7:E=T#>\E6X]Z&/@C"X;TZTK48N;>] \DT9$A@MENN
M,P.D"S5R%^I3TF7(N- P#HG=@<,Z74O1R%8U33-Y")GD8)[5RYS5.R,G]U7K
M"H;<%>S?C NM69=HS:E)1?.$JS,A!E:[/'\#+XV#+ <02U:*/HJ?<H[4VM1/
MJ#@*(_-XPB888-\\G[ (1F&(!GV/=?7#[NK7/Z-HN$"@6A3;G+U1]?Z]T:DS
M*;(2\1$.11XDKC- 78PP_+6AQYK(L9O(^\C:>$DF?*."!ZTM^8@^W QUV=8[
M^W33MSP%4JNQT@=!*O?ZSG?-I-D6C[#MR0[65(O'=T-R01SG7+<N?]RYFG2Q
MFW3O65&PLO'GQW;]-C=C\JIC;&.&31*& XM,TR]VTZ\KW'^P\M-[R$6(*D'.
MK'+Y0=,J_L6TBC6M8C>MGA9ZMRYKZ)L>;V3D^(HDF@?)R"[@[R3-@IB'=P-)
M0S0UDI%S.W4<O!LY#B::#PGZ=0?"1%,9<5/9D<>EQ#PB0CY&?CC@IMXESR\F
M.*()CHS<M?R=G'@@EA.> ;":VL@8M74VM$N/K;K>92A?V@"X-4.UEEQNTVQ'
MW&SWGA'*E%[_)+HP)CYJGX[FC*7E#$1_-+![(IH9B?OPYH]=\2PV0O+&J6EY
MLKJ6-X5)+1EZEZO+*!UOJVV1V:M'OC>P.R>:68F;T[1IC?OJ]@A&N"Z5>Z8Q
MEUDN3TB,AY:9K_G1=_-C=UU+]76M(UM\37.^NP,\_Q[8U]3GNUNWDV^"6WVC
M5\&^>0M@O0NVR#DO@S7[^F[V?4RR4V!92'C_GK.%99&+S/W+O)7;WSGC85B:
MU'WWN?]9M]SFA7L4F;&XM\B%D<7H6>\IFX)6:_4\E.2S7<F;YU"Z;[MGKF[5
MDT8'W]_!SXOFR2FMIGF0Z_>D6HM]*<CI2JCTIJ$PJFJ>C6H^<+95S_(\,\Y9
MH=YN:)+22@J(WU>,\?</<H+N";6;_P-02P,$%     @ ](!$4\/UMX9K @
M[@0  !D   !X;"]W;W)K<VAE971S+W-H965T-S,N>&UL?53;;M- $/V5D<5#
M*X78<=)258XETH*H!*)J*#P@'C;VV%YUO9ONCN/"US.[<:U0D;[8>YESYLQM
ML][8!]<@$CRU2KMEU!!M+^/8%0VVPDW-%C7?5,:V@GAKZ]AM+8HR@%H5ITER
M'K="ZBC/PMFMS3/3D9(:;RVXKFV%_;U"9?IE-(N>#^YDW9 _B/-L*VI<(]UO
M;RWOXI&EE"UJ)XT&B]4R>C^[7"V\?3#X+K%W!VOPD6R,>?";FW(9)5X0*BS(
M,PC^[? *E?)$+.-QX(Q&EQYXN'YF_QABYU@VPN&543]D2<TRNHB@Q$ITBNY,
M_PF'>,X\7V&4"U_H!]LD@J)S9-H!S I:J?=_\33DX0"0SHX T@&0!MU[1T'E
MM2"19];T8+TUL_E%"#6@69S4OBAKLGPK&4?YFDSQ\';%<95P95JNM1,A72?K
M;N/PL4--\&''7W<*)]=(0BIWFL7$OCU#7 Q^5GL_Z1$_7PN:PGPV@31)9_?K
M:SAY\X(E9N6C_'24GP;:Q3'Y!6IAI9D UP@+X>@5TOE(.@^D\V.D+R*'GY_9
M FX(6_?K%?[%R+]X5?0W0T)!IUFPJ;7\PZEWH0R;4(;BH P3T#R8I@)T)+D'
M^9H'L4))G44'0I<@' ^4U#4W>"-QAZU7S AJ$'A.WS)2;)3D%BEABS;,L2X0
M:L,B!($ $K9F+XK!:L*3IH(?,O^H$KVP)7OLJ#$V:&8FD.S<LTW_UQ'[+)R%
M+/C'89>?SR[.DB3)XMUA^N*#]O4OP1?6([5C014CD^D[IK#[Z=IOR&Q#1V\,
M\7R$9<,/$EIOP/>5,?2\\4,R/G'Y7U!+ P04    " #T@$13B[S+[!8.  #L
M6   &0   'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6R]7&MSG#@6_2N4=VLK
MJ8K'Z($>LTFJ[#A.G$D,E<S,?B9M;+-#@X?&269J?_P"W6XUUN&"[52^).[N
MHXNNA.ZY]TCP_&M5_[&ZRK(F^+8LRM6+O:NFN?[YX&"UN,J6Z>JGZCHKVU\N
MJGJ9-NW'^O)@=5UGZ7G?:%D<\#!4!\LT+_=>/N^_2^J7SZN;ILC++*F#U<UR
MF=9_'65%]?7%'MN[_>)C?GG5=%\<O'Q^G5YFG[+FM^ND;C\=;*V<Y\NL7.55
M&=39Q8N]0_9SPD+>M>@AO^?9U]7.WT'GR^>J^J/[<'K^8B_LNI05V:+I;*3M
M?U^R5UE1=*;:CORYL;JWO6C7</?O6^LGO?>M-Y_35?:J*OZ3GS=7+_;,7G">
M7:0W1?.Q^OHVVW@4=?865;'J_PV^KK$JW L6-ZNF6FX:MSU8YN7Z__3;9B1V
M&G YTH!O&O"[#=A( [%I(.8VD)L&<FZ#:-,@FMM ;1JHN0WTIH&>V\!L&IBY
M#>RF@9W;@(6W,Q?.;K*=;&^V1YO<3C>;/=_L=L*9-^-C]Q2[G7(V>\[9[:2S
MV;/.;J>=]?-^L%XD_0H[3IOTY?.Z^AK4';ZUU_W1+].^?;NP\K(+*9^:NOTU
M;]LU+S]EEVV :(+3<AV>NE7^Y#AKTKQ8/7U^T+27Z( 'BXVYH[4Y/F).!!^J
MLKE:!:_+\^P<M#^CVS-.&#AH?=LZR&\=/.*DQ7<WQ4^!8,\"'G+VVZ?CX,D_
MGUXT__H'T^;?H'^O:&N'UW5K+1Q8 U:.)_J4EEZ?@)77M)5XT6RMA.-63N:/
M#V'ES?QQ(:R\G3\NA)73V>/"[+B5=[/'A;+RR^QQH:R\GSTNE)4/\\?%C%LY
M^Z[K*?XN=U_RV+D:A ZQC8VB-RLF8N/'[+JJF[R\W(V2SX*DKB[R)GCROEK=
M#96#R\GMY61_.3ERN;,V@5RE1;9"87?=-.J;=FGBEY=,1B:T81@^/_BR&\
M4EBAE8<\!DC%N.4>\C6R&7%F/.0)ZJ=56GC(-] FX\Q#OH7]5)'TD*< J4.N
MM(=\AY!*:-_W7Z!-*7W?WZ-^2B9\WS\@9&BD[]&9CXP,4S;RD+&/; =),Q^9
M *1FV@Y&:7 '1]L[."+OX/@ZJ]-^H>3EHEIFP9/"7QMKO]:&U$X?]I7AUA_5
MV$>RB&E_J!(?*)D,Q[U26Z_4Y+J<\N=(>1?70ODS_TIY8Z_!@COV89*'_E2^
M]G'[)C+=X-Q=F'X'&>-^4'@#+ IK_#CSU@<*">[+4Q^GA/'G^9W?0=4&!'\]
M@A%LHY:_&@'. (<_(#^4W[\SOW_[6O1AX.X="^Z%D/NXQ,?Q*)1L](;5VQM6
MDS?LDZ.LS#IJNJBKY=/@NJZ^Y+T$T)+7[9W<I-\@T9QIW\T^AGA>^D#.+?#2
MQPFC[*B39NND(9T\+9NLSE8M_ZX]>AJDY7E0-5=9C=PRP"WAW]4QPB&O?-SP
M7AWX9+<^6=*G_]1YD^U7%Q=!==')(EE=9^?!15ZFY:*+JHMJU<!)LUYO[OHU
MB4A\A.!L/'JRT%68X;R9RKY=9^4J@U5AZ*]^ W*!& %#D HD &BY')\CME,Q
M,]*?PV67#?Z]KI7;B6JK],4?^YVL==[.T++SL?\-^LG\7EGC\T2,@%P#,@=
MQB0G)HX[1_F]',W+)BTO\\\X13W;6!M$!(8"7PR1$2"/!""9$4.;0^]<<L\$
MZ=UQ=EUGBWQ\JH0_ T*#D & +(R4?_,F",DL-5>N=F!T\?!ZU>1M8=+?@F53
MIXNVELB:ILCZ"F8T<&RL4I$#0"3(5!. 4VU"/^Z;RRH9G59^<HZL[\*LZ 3I
MF[3HN*W-.9N_@B)O\LOQN?1S0\_-24@"(/OMO2C'770I)J-SS,/%GS<M1_<K
M[;I(R]M8B2<-Y')AB JW&$!YJ&&\])&1T<3TN6R$T>G(QS;VUS?M?-4DAS&0
M4+09&^BI#V1B6&$.>^I2"D;G%*_BWT^/6[X/ZJS8K*6QSOK\ST+I9Y<Q 'K^
M4)"A)RZ18'0FT?[=.G"9+X)VW=27W< WV>*JK(KJ\B_"+9 $L''.Y"X'X'0.
M<'C^WYM5-Z*OCTY_/3Z$LI-/V%I%# 1<A-0F]%DT 4@KY+#*'WKDL@!.9P')
M3;VX:CE_U<6DVS#TK%^\39^*9NV*ONZ"%G06L+8*A2]4Q "I.0=4"8!&&V+R
M7![ Z3S@?55>[A?YEW;ZTE7+*JL@[<)5EYOF9<<WY69[\&O>7*U_6X<R>(]Q
MG]*EMA&H_ %2&!D!8@5(%2H['A.X2Q,XG2;\6C4MSZS]1H7_IOEN_6BM8,SO
MY0D'&06W2@)Y"D"-T1I8/4-6<0?B^1U(9G5@.*0N5^%TKG):+NJ>SMN!S>\4
M!T%7INX4/,MEWO3,7[1) "[M.%#3F#;C'76)!Z<3CU=7[4(NLOI9<%CG?U=E
M2NU'.:[GZD?(RMP1,*<)^+#.TMTHU97,P>K/X*)Y&OPO(,3[(PZH%K#<V31N
MV'7'R'R"D=L;(*O;++T(/E7%#0@J0\..(+G]$9,@' ,*F@$I=?]LTW8@0JD0
M#74L?$H3T3K]N;N&(51S(BP*1W^"IK\WU9>L+OLAG#,QPI&-X#]D8G8V>>@
M3T^,'P9Y6ZI*D)4@J.+6 *H&4,%D1%02P@5700=7I\%O1G+5KO%[+B/A(J2(
M?LALN> IIL7X\=GR:YC1902@8\L(0>EEY$*SH$/S/79,A!]C)0N57\K% "FD
M00HT0JHP(CQSD5O0D7O.KLF9 #)J7\;Z/@&D[/9W?)^0-&O,>#X@'&D(NJIZ
ME+ N_-J*:8NFSP?VFP*>H\#@N*XN'5/)F7KM/&5=(ND6;$_ZL'T!4GF T^-%
MC'2$)6G">JBVGDB_KAKKC",Y25=4<R1Q"412,*P !=)Y ".T'>G(4]+D^1@M
M7/HLZ'DW"4E(R-"KG8,8-(?>4_B6OO+)--J4B"%2H&H>(:65XQF"=)PMZ:IF
M2OB6OLRI4=4= Z 1J)@$0,L5L:I=.B#I=.!ALG<L?4J'FC; D9JV=,0O:>)_
MM*:=2)^[QWKE2%O2I'TO&5JBO=(P0D'*1VHDXP#<F$N.LR7-V3/59PG(U(1H
M"4_OI)*0X<$:1\H13<KSI>G()]"QJSORC&CR?*"<',VFSLA19S2Q*3FM)$=
M#50"[28C)%,&A#!H4['Q3#ER'!K1'/HX)3E"NX_&@@(5("-NP#($0$65.Y$C
MUH@FUN^K)$=@9S**P(FW&"!5J$!.C8&4[SMGXVC:G1*2-\T'!Y:$"<&N^$GD
M\ZF2VH):\!V"*AZ!8TMG #K2@7A^!Y)9'1@.J6/_B&9_J'7<4YF*'&5'^D=H
M'9%CXVBZA![5.B*?*\>4*00=4:8 =$*9BAP31S03W^=TJ,^@1H8@LP! 9BTX
M7I@ )&_#)'$\U'&SFI9V)UU28"LRBL#)'P#D(1=@(QPA;<C'-0#E"%_1A/\H
MI4/YM+_/T GT&"*!_), X)B/+I-0,XOP>3J' D>1P"&?&.#VF?*798* Q.E/
MY1(*12<4#Y8ZU.Q:6CG*5U.;?=-2AP*L"U)O $.E,X 12\+QMZ+Y^S%2AYH^
M?S0-24C(T*N=L^T3!X_N)W4HH(5;A58VJ+![8<IS"EB\$RN&KCF^5G2)/:5S
M*+!I&1GD"]K=!)L*"0(:2RQIEPHH.A5XH,ZAID\?D9!A;QW3JXG31X\6-]3L
M$EH[FM839Y#N(VYHJHI>#^XT)"$A0S<<-6N:FF<*&AH<(-8@+P(X\C2==ORJ
M:7Z=+UEH0*TA<7Y .RK4-!4^4+C0:(-V7*_4C@WUA+(\K5YHH/S>+;\W-R#B
M0PU$JP0@1:3$>/*K'2UJFA8?IUYHG]*B, (5)P"VV1<0:A#0AN,G_K2C2DU3
MY?<5+[3/>UQ*-,N (+FP0+<!R#&G=QXEHDET2K70X-2NX!H\^G:"H4@P?@>@
MS"@IP&-9\SL0S^] ,JL#PR%U7*YI+O^M3(NB6G0AD9 )M&-;_4..,AE'I.81
M1YG,-'%.0Q(2,NRV(TY#$^<]] >#ZE*F-:I*$+;-B04(PPC*A9+C;&L<VQJ:
M;6>)$ ;5IIQS\(QRC+!2*_ (98*@PAHBBS>.P0W-X(]2(HS/XVU" IY;CP&2
M6:"2)@ H>B5MS%.7&YB9E?+,)QI]3M\7Z.0% *+C)".P$:]<?F#H_.#!8H3Q
MB9Q\(-$X(C<TD<^1) S8^=4H,4' $$B5"0!:1FR"&\?19N)\[\.5B=CX1(>?
M,P1 ^CE#L_,D[\2N\_TT"#-9U,;3D(2$#!UQ3&SHNG=*<3#@\1H)5&V TV!E
M)PA''.NQCN$MS? /E!OL-+&3D&%O';';B=WI1\L-%G$X]62?=;QL)_:K[Z,Z
M6%0(,P&.IL0 VMU)X"$H@"2?[+..FRW-S3.E"#M]BHN$#'OG^-32?#I??[#4
M4[##JSO>LQ,/K3Y,>;"S-5[K^,Y.:+S3HH/UR6E?P:U?A+01VG%#2*.)!W.L
M8SQ+,][C1 ?K4QEZ!!_ !#I;"7"1'4\(K>-%2_/B]Q4<[#1M3D,2$C+T<^>M
M%S1M3FD,F^:[)R/:F@7LG9X I&Q+,5\K>0>0W6M)?)MG%FP<PZO' (FOG@"D
M=_4[;]O8?=W&C//;JXTH\+K(EVVNW=\5]W\0I"6?G<NR'R%#=&^G=9><KGE'
MA8C;QL,W^X#S3C%"6@,>QDT0DFF!R/1@YYV<'0'T;\U=M:OVIFS6KZ#;?KM]
M->]A_W[2.]\?L9\_,/#]6?<JW_X=H,[\^CW ']*.;U9!D5VTEPI_ZB31>OUF
MW?6'IKKNWPCZN6J::MG_>96EYUG= =K?+ZJJN?W076#[@N.7_P=02P,$%
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
M\UKM5:H* H*[ESZRN$!N7)PXD[7:JU!"'X^Z2PMD:8/<14[;5.JL\W-:=<V
MI0\*^IY=2Q/DILFM'H2.4]__&$N7-!%@2]." 9U7V7/$9&EU1(5X,74+S7BA
MQZ9OQO3FWG!1%C-%GK27MNZN$1J&_F^N45B6(7<UTS$;[G2,+,Y0WZ4,LG1"
M;CJ=CDIT#*B.Y8PMF?#I9#++^<W\C"VC<-^,PI91N.^:!A]CRIF?\<%]E1M2
M'5:ZTS:VX,%]ESG8@@;W7>;@EC+'F2RQ)1-VX^&&;YG(S0W1NY(EMK# ?1<^
MV)("NPN?$Y,E/JYZPL ?A=WV6:[@7JL>? R5,,1^=ZHDEBW$S9:VB3PM51(+
M&=(W9(B%#'%#YO],E6]T/29#Z$R5Q.*)N/'4,1ON5$D.GOWTC2=B\43ZQA,Y
MQI/SSI58.I'3Z?2NA$DLITC?G"*64Z3O&S1RC*HN$RVCB)M1'2:Z4V5@P1/X
M/1L86- $L&<#:\' 8:!W\%1<UQ"K\F6!!)$!2?6 O/FV>2%Q53Z&]^SEU=N,
MKU2L$NUFRI:ZJ3\,=;^B>D%0G2B^*9^Q/W"E>%8>KAF-F3 7Z-^7G*O]B>F@
M>4TS_0]02P,$%     @ ](!$4Y3A*A9U!   0A,  !D   !X;"]W;W)K<VAE
M971S+W-H965T-S<N>&ULO5C;;MLX$/T50MB'%-A&(G6Q%-@&''N[FZ(M@J:7
MA\4^,!9M$95$+TG'S7[]4A?K$E&L6@1YL769.3PSY,P1.3\Q_DTDA$CP/4MS
ML; 2*0]7MBVV"<FPN&0'DJLW.\8S+-4MW]OBP F.2Z<LM9'C!':&:6XMY^6S
M6[Z<LZ-,:4YN.1#'+,/\\9JD[+2PH'5^\)'N$UD\L)?S ]Z3.R(_'VZYNK,;
ME)AF)!>4Y8"3W<):P:L-\@N'TN(+)2?1N09%*/>,?2MN;N*%Y12,2$JVLH#
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
M(5UIUUW1&PK:+J#YA5)X#.R]KE_E[ ]02P,$%     @ ](!$4ROE/.)?!
M=1,  !D   !X;"]W;W)K<VAE971S+W-H965T-SDN>&ULM9A=;^,H%(;_"HI6
MFHXT&QOG>Y1$FB;MM)VVDVDTLQ>KO2 VB5%MXP).FOWU _Y,6INP6[47#38\
MKWDY<, >[RA[Y#[& CR'0<0G+5^(^+-E<=?'(>)M&N-(UJPI"Y&0EVQC\9AA
MY*50&%B.;?>M$)&H-1VG]Q9L.J:)"$B$%PSP) P1VY_C@.XF+=@J;CR0C2_4
M#6LZCM$&+['X&2^8O+)*%8^$..*$1H#A]:3U!7[^X=@*2%O\(GC'#\I 65E1
M^J@NKKU)RU8]P@%VA9) \F>+9S@(E)+LQU,NVBJ?J<##<J%^F9J79E:(XQD-
M_B*>\">M80MX>(V20#S0W17.#?64GDL#GOX'N[RMW0)NP@4-<UCV("11]HN>
M\X$X &"W 7!RP#$%.CG0,06Z.= U!7HYT'L)=!J ?@[T39\PR(&!*3#,@:$I
M,,J!D2D [2)RMC%2!MLXVK (-S2.-RP"#HTC#HN00^.8PR+H\%74&Y$B[- X
M[K (/$PC;V7K*EV4<R30=,SH#C#57NJI0KJR4UZN11*I)+043-82R8GI4E#W
MT:>!AQG_ "Z>$B+VX&R.!2(!_PC^!#^7<W#VQ\>Q)>33%&.YN?)YINPT*-_3
M;1M YQ-P; ?6X#,]OL1Q&SB#1GRNQ[\D&XG;C?B%'K])HC:PAXWXI1Z_0WO@
MP$;ZZRF:R9%KQJ_T^"5>27S4B%_K\3EVI?4,MVOP&SW^W15EW.KP;R9A;W[Z
M[:FX!6W0:1ZZ.W.\[NGWQC@<U>#?3;PWKYB%P;2Q.XWX#Y.X]]/.#X]Q2R:5
M,K,X969Q4KU.@]XL0)P#N@9IB@%_W\IZ<"UPR/_1J'=*]4ZJWFT:*Q\':WD*
MVA N&,K.,XGP*2/_8@^@D":1J!N#3+67JJH#VG;:M?._L;6MZ5"W[%!7:S=S
M^8#CA+F^/!6!!:,;AD*-UUXIW3OA%3',Y7E-9F<FW9V1"/#T7EU:OLW$^@<6
M*VO9(M"U..IAO^QA7VM^3K;$PY''-6X'I=9 Z[;4DF=)-T"%88\&\H*#&+/,
M?)WWBTQZ<.BL#8_=?S5H<VW0YIM!F]NZ-MT7T3!H<Z]O<S3.PW*<AX;C'"/R
M'\;X<GC:]Y5!FQM]FR-/H]+32+]2Y,L,B3;@X%2CF9'0K@Y)]COD,GAP"(-O
MR&;96J_=$."KE0P[0]CK#^K'$5;)&SKZ'KDX0HS03T"^ZV$7<:$S6F5MV'ES
MHH!5RH7==YG"Y[FNT=R#59J&)_)TLN+X*<&1 !=;_'+_.1:M,BO4I];_L:_
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
MFA:OSM6J&\D.Y<'1FDG)TO)R3W!,> %0[[>,R=>;8H#F='/^/U!+ P04
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
MQI=\-O\?_?HW4$L! A0#%     @ ](!$4P=!36*!    L0   !
M     ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " #T@$138[=M
M9>X    K @  $0              @ &O    9&]C4')O<',O8V]R92YX;6Q0
M2P$"% ,4    " #T@$13F5R<(Q &  "<)P  $P              @ ', 0
M>&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( /2 1%.(O4"YWP8   $=
M   8              " @0T(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q0
M2P$"% ,4    " #T@$13TW]7#PD'   -'@  &               @($B#P
M>&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ ](!$4T,-63^H
M @  +@@  !@              ("!818  'AL+W=O<FMS:&5E=',O<VAE970S
M+GAM;%!+ 0(4 Q0    ( /2 1%,W #CNW 4  &@7   8              "
M@3\9  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " #T@$13
MZ>4D(L\(   J,0  &               @(%1'P  >&PO=V]R:W-H965T<R]S
M:&5E=#4N>&UL4$L! A0#%     @ ](!$4[E1P#2- @  O08  !@
M     ("!5B@  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    (
M /2 1%/RR1O7I@P  !D_   8              " @1DK  !X;"]W;W)K<VAE
M971S+W-H965T-RYX;6Q02P$"% ,4    " #T@$13+3>'LV\K   $A0  &
M            @('U-P  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#
M%     @ ](!$4PHP=)IR#0  [R0  !@              ("!FF,  'AL+W=O
M<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( /2 1%-&2 =,_P,  )8)
M   9              " @4)Q  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL
M4$L! A0#%     @ ](!$4VMG2[XI P  [08  !D              ("!>'4
M 'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " #T@$13DE_]
MH<\"  "8!@  &0              @('8>   >&PO=V]R:W-H965T<R]S:&5E
M=#$R+GAM;%!+ 0(4 Q0    ( /2 1%/R.Z?O1@4  )8,   9
M  " @=Y[  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @
M](!$4R4_WYXD"P  C!T  !D              ("!6X$  'AL+W=O<FMS:&5E
M=',O<VAE970Q-"YX;6Q02P$"% ,4    " #T@$1318[=[40*  !P+P  &0
M            @(&VC   >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4
M Q0    ( /2 1%.S*-\.M0P  !4H   9              " @3&7  !X;"]W
M;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ ](!$4^FIZ\P:$@
M\C8  !D              ("!':0  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX
M;6Q02P$"% ,4    " #T@$13X(1%W9T.  "G*@  &0              @(%N
MM@  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( /2 1%/A
M17R\(P@  '82   9              " @4+%  !X;"]W;W)K<VAE971S+W-H
M965T,3DN>&UL4$L! A0#%     @ ](!$4_+Z[2XG"@   QH  !D
M     ("!G,T  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4
M" #T@$13XW0S<Z4$  #&"@  &0              @('ZUP  >&PO=V]R:W-H
M965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( /2 1%,-B2']  4  *$+   9
M              " @=;<  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L!
M A0#%     @ ](!$4_-^C!DM!   #@H  !D              ("!#>(  'AL
M+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " #T@$13US!\3G<$
M  ","@  &0              @(%QY@  >&PO=V]R:W-H965T<R]S:&5E=#(T
M+GAM;%!+ 0(4 Q0    ( /2 1%.+%IC"2"@  'Y_   9              "
M@1_K  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ ](!$
M4^S35 CG!@  "1,  !D              ("!GA,! 'AL+W=O<FMS:&5E=',O
M<VAE970R-BYX;6Q02P$"% ,4    " #T@$13??U4QIH$  "."@  &0
M        @(&\&@$ >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0
M   ( /2 1%.EC/$,U0(  )(&   9              " @8T? 0!X;"]W;W)K
M<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ ](!$4Z,.DH>D @  IP4
M !D              ("!F2(! 'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q0
M2P$"% ,4    " #T@$13IR#^GZ$"  #8!0  &0              @(%T)0$
M>&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( /2 1%/G8,0N
MK@,  /H(   9              " @4PH 0!X;"]W;W)K<VAE971S+W-H965T
M,S$N>&UL4$L! A0#%     @ ](!$4Q:@N\VY!   W X  !D
M ("!,2P! 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " #T
M@$13C&C]5P\(  "0%@  &0              @($A,0$ >&PO=V]R:W-H965T
M<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( /2 1%,LQ?K#3@8  )02   9
M          " @6<Y 0!X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#
M%     @ ](!$4W)$X2,+!P  SQ,  !D              ("![#\! 'AL+W=O
M<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    " #T@$139T*''O "  !L
M!@  &0              @($N1P$ >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM
M;%!+ 0(4 Q0    ( /2 1%.#?$F;BP,  'P(   9              " @55*
M 0!X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ ](!$4PFQ
M.38X!   ] D  !D              ("!%TX! 'AL+W=O<FMS:&5E=',O<VAE
M970S."YX;6Q02P$"% ,4    " #T@$13)4@&4E$"  #&!   &0
M    @(&&4@$ >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    (
M /2 1%-6J'O<& 4  *<7   9              " @0Y5 0!X;"]W;W)K<VAE
M971S+W-H965T-# N>&UL4$L! A0#%     @ ](!$4P6@.PQ% P  2PT  !D
M             ("!75H! 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"
M% ,4    " #T@$139R0 (Z((   >-P  &0              @('970$ >&PO
M=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( /2 1%.(F=6W6@(
M &T%   9              " @;)F 0!X;"]W;W)K<VAE971S+W-H965T-#,N
M>&UL4$L! A0#%     @ ](!$4P"9OSA  @  U00  !D              ("!
M0VD! 'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " #T@$13
M@Q<3)UT"   R!@  &0              @(&Z:P$ >&PO=V]R:W-H965T<R]S
M:&5E=#0U+GAM;%!+ 0(4 Q0    ( /2 1%,%[HN]GP(  #@&   9
M      " @4YN 0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%
M  @ ](!$4YO<U858!0  5Q8  !D              ("!)'$! 'AL+W=O<FMS
M:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    " #T@$135V2@0GT"  !P!@
M&0              @(&S=@$ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+
M 0(4 Q0    ( /2 1%/[-[&'U@,  .$,   9              " @6=Y 0!X
M;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ ](!$4\A$/]MY
M!@  XB$  !D              ("!='T! 'AL+W=O<FMS:&5E=',O<VAE970U
M,"YX;6Q02P$"% ,4    " #T@$130_:C%-D"  "/!P  &0
M@($DA $ >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( /2
M1%/Y=GCDUP(  ,X(   9              " @32' 0!X;"]W;W)K<VAE971S
M+W-H965T-3(N>&UL4$L! A0#%     @ ](!$4T)3TM--!   PA(  !D
M         ("!0HH! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4
M    " #T@$135GF%K!L#  #K"   &0              @('&C@$ >&PO=V]R
M:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( /2 1%-_6S$9)@,  /X*
M   9              " @1B2 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL
M4$L! A0#%     @ ](!$4WFY/5X, P  [0D  !D              ("!=94!
M 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    " #T@$13?A"S
M:\0"  "T!P  &0              @(&XF $ >&PO=V]R:W-H965T<R]S:&5E
M=#4W+GAM;%!+ 0(4 Q0    ( /2 1%.#029 & ,  +D(   9
M  " @;.; 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @
M](!$4_11@.!'!0  @1@  !D              ("! I\! 'AL+W=O<FMS:&5E
M=',O<VAE970U.2YX;6Q02P$"% ,4    " #T@$1351R0<I0#   N#   &0
M            @(& I $ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4
M Q0    ( /2 1%,+BH1X. 0  *(3   9              " @4NH 0!X;"]W
M;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @ ](!$4U#11A0' P
M,PH  !D              ("!NJP! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX
M;6Q02P$"% ,4    " #T@$132,!7*+("  !O!P  &0              @('X
MKP$ >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( /2 1%-4
MXZ7J*0,  *,*   9              " @>&R 0!X;"]W;W)K<VAE971S+W-H
M965T-C0N>&UL4$L! A0#%     @ ](!$4W$%SQ: !@  /R(  !D
M     ("!0;8! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4
M" #T@$13+E0^Q%8$  "0#P  &0              @('XO $ >&PO=V]R:W-H
M965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( /2 1%.H]-*LZ@0  !46   9
M              " @87! 0!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L!
M A0#%     @ ](!$4]X9^*4G P  '0H  !D              ("!IL8! 'AL
M+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " #T@$13U,)(7KL%
M  "N&   &0              @($$R@$ >&PO=V]R:W-H965T<R]S:&5E=#8Y
M+GAM;%!+ 0(4 Q0    ( /2 1%.]#W:-:08  "T@   9              "
M@?;/ 0!X;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#%     @ ](!$
M4[GOT&*<!@  I1T  !D              ("!EM8! 'AL+W=O<FMS:&5E=',O
M<VAE970W,2YX;6Q02P$"% ,4    " #T@$13";_>'OD'  "M)@  &0
M        @(%IW0$ >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0
M   ( /2 1%/#];>&:P(  .X$   9              " @9GE 0!X;"]W;W)K
M<VAE971S+W-H965T-S,N>&UL4$L! A0#%     @ ](!$4XN\R^P6#@  [%@
M !D              ("!.^@! 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q0
M2P$"% ,4    " #T@$13V2XY<$<#   8"   &0              @(&(]@$
M>&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( /2 1%,V8F'A
M] 0  +(9   9              " @0;Z 0!X;"]W;W)K<VAE971S+W-H965T
M-S8N>&UL4$L! A0#%     @ ](!$4Y3A*A9U!   0A,  !D
M ("!,?\! 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4    " #T
M@$13_])OV3<"  "A!0  &0              @('= P( >&PO=V]R:W-H965T
M<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    ( /2 1%,KY3SB7P0  '43   9
M          " @4L& @!X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#
M%     @ ](!$4]P)]XS&!   9Q4  !D              ("!X0H" 'AL+W=O
M<FMS:&5E=',O<VAE970X,"YX;6Q02P$"% ,4    " #T@$13OS9T5*X$  #I
M%   &0              @('>#P( >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM
M;%!+ 0(4 Q0    ( /2 1%/R[WNK!@,  "T0   -              "  <,4
M @!X;"]S='EL97,N>&UL4$L! A0#%     @ ](!$4Y>*NQS     $P(   L
M             ( !]!<" %]R96QS+RYR96QS4$L! A0#%     @ ](!$4X I
M +[S!0  &S4   \              ( !W1@" 'AL+W=O<FMB;V]K+GAM;%!+
M 0(4 Q0    ( /2 1%.KG#%+;@(  -HO   :              "  ?T> @!X
M;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( /2 1%-$Y-]8
M'@(  )<N   3              "  :,A @!;0V]N=&5N=%]4>7!E<UTN>&UL
64$L%!@    !9 %D 9A@  /(C @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<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>103
<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>104
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.21.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>367</ContextCount>
  <ElementCount>586</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>90</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/ConsolidatedStatementsofOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Summary of Significant Accounting and Reporting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPolicies</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2114102 - Disclosure - Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/Acquisitions</Role>
      <ShortName>Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2120103 - Disclosure - Accounts Receivable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AccountsReceivable</Role>
      <ShortName>Accounts Receivable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2123104 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2126105 - Disclosure - Property, Plant and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/PropertyPlantandEquipment</Role>
      <ShortName>Property, Plant and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2129106 - 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>13</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2134107 - Disclosure - Credit Facility</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CreditFacility</Role>
      <ShortName>Credit Facility</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2136108 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2141109 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2149110 - 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>17</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2156111 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2159112 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2161113 - Disclosure - Goodwill</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/Goodwill</Role>
      <ShortName>Goodwill</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2164114 - Disclosure - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/IntangibleAssets</Role>
      <ShortName>Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2168115 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2170116 - Disclosure - Unaudited Quarterly Financial Data</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/UnauditedQuarterlyFinancialData</Role>
      <ShortName>Unaudited Quarterly Financial Data</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2173117 - Disclosure - Valuation and Qualifying Accounts and Reserves</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReserves</Role>
      <ShortName>Valuation and Qualifying Accounts and Reserves</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2202201 - Disclosure - Summary of Significant Accounting and Reporting Policies (Policy)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Policy)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPolicies</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2303301 - Disclosure - Summary of Significant Accounting and Reporting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPolicies</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2315302 - Disclosure - Acquisitions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AcquisitionsTables</Role>
      <ShortName>Acquisitions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/Acquisitions</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2321303 - 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>28</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2324304 - 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>29</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2327305 - Disclosure - Property, Plant and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/PropertyPlantandEquipmentTables</Role>
      <ShortName>Property, Plant and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/PropertyPlantandEquipment</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2330306 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables</Role>
      <ShortName>Accrued Expenses and Other Current Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2337307 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/Leases</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2342308 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/IncomeTaxes</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2350309 - 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>34</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2357310 - 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>35</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2362311 - 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>36</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2365312 - 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>37</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2371313 - Disclosure - Unaudited Quarterly Financial Data (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataTables</Role>
      <ShortName>Unaudited Quarterly Financial Data (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/UnauditedQuarterlyFinancialData</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2404401 - Disclosure - Summary of Significant Accounting and Reporting Policies - Nature of Business (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesNatureofBusinessDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies - Nature of Business (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2405402 - Disclosure - Summary of Significant Accounting and Reporting Policies (Revenue Recognition, Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Revenue Recognition, Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2406403 - Disclosure - Summary of Significant Accounting and Reporting Policies (Sales by Geography and Customer Type (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Sales by Geography and Customer Type (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2407404 - Disclosure - Summary of Significant Accounting and Reporting Policies (Disaggregation of Revenue) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Disaggregation of Revenue) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2408405 - Disclosure - Summary of Significant Accounting and Reporting Policies (Remaining Performance Obligations) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Remaining Performance Obligations) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2409406 - Disclosure - Summary of Significant Accounting and Reporting Policies (Cash and Cash Equivalents) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesCashandCashEquivalentsDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Cash and Cash Equivalents) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2410407 - Disclosure - Summary of Significant Accounting and Reporting Policies (Long-Lived Assets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Long-Lived Assets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2411408 - Disclosure - Summary of Significant Accounting and Reporting Policies (Research and Development Costs) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesResearchandDevelopmentCostsDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Research and Development Costs) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2412409 - Disclosure - Summary of Significant Accounting and Reporting Policies (Earnings Per Share) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Earnings Per Share) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2413410 - Disclosure - Summary of Significant Accounting and Reporting Policies (Adoption of New Accounting Pronouncements) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesAdoptionofNewAccountingPronouncementsDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Adoption of New Accounting Pronouncements) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2416411 - Disclosure - Acquisitions (UHP Networks, Inc.) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails</Role>
      <ShortName>Acquisitions (UHP Networks, Inc.) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AcquisitionsTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2417412 - Disclosure - Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails</Role>
      <ShortName>Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AcquisitionsTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2418413 - Disclosure - Acquisitions (CGC Technology Limited) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails</Role>
      <ShortName>Acquisitions (CGC Technology Limited) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AcquisitionsTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2419414 - Disclosure - Acquisitions (Acquisition Plan Expenses) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails</Role>
      <ShortName>Acquisitions (Acquisition Plan Expenses) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AcquisitionsTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2422415 - 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>53</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2425416 - 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>54</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2428417 - Disclosure - Property Plant and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails</Role>
      <ShortName>Property Plant and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2431418 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails</Role>
      <ShortName>Accrued Expenses and Other Current Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2432419 - 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>57</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2433420 - 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>58</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2435421 - Disclosure - Credit Facility (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CreditFacilityDetails</Role>
      <ShortName>Credit Facility (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/CreditFacility</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2438422 - 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>60</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2439423 - 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>61</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2440424 - 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>62</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2443425 - Disclosure - Income Taxes (Income Before Provision for Income Taxes) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/IncomeTaxesIncomeBeforeProvisionforIncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Income Before Provision for Income Taxes) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/IncomeTaxesTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2444426 - Disclosure - Income Taxes (Provision for Income Taxes) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Provision for Income Taxes) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/IncomeTaxesTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2445427 - Disclosure - Income Taxes (Provision for Income Taxes Differed from Amounts Computed by the U.S. Federal Income Tax Rate) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails</Role>
      <ShortName>Income Taxes (Provision for Income Taxes Differed from Amounts Computed by the U.S. Federal Income Tax Rate) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/IncomeTaxesTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2446428 - Disclosure - Income Taxes (Tax Effects of Temporary Differences) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails</Role>
      <ShortName>Income Taxes (Tax Effects of Temporary Differences) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/IncomeTaxesTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2447429 - Disclosure - Income Taxes (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails</Role>
      <ShortName>Income Taxes (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/IncomeTaxesTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2448430 - Disclosure - Income Taxes (Summary of Unrecognized Tax Benefits) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/IncomeTaxesSummaryofUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes (Summary of Unrecognized Tax Benefits) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/IncomeTaxesTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2451431 - 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>69</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2452432 - 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>70</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2453433 - 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>71</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2454434 - 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>72</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2455435 - 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>73</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2458436 - 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>74</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2460437 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CommitmentsandContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/CommitmentsandContingencies</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2463438 - 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>76</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2466439 - 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>77</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2467440 - 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>78</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2469441 - 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>79</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2472442 - Disclosure - Unaudited Quarterly Financial Data (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataDetails</Role>
      <ShortName>Unaudited Quarterly Financial Data (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataTables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="cmtl-20210731.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2474443 - Disclosure - Valuation and Qualifying Accounts and Reserves (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails</Role>
      <ShortName>Valuation and Qualifying Accounts and Reserves (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReserves</ParentRole>
      <Position>81</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-K" original="cmtl-20210731.htm">cmtl-20210731.htm</File>
    <File>cmtl-20210731.xsd</File>
    <File>cmtl-20210731_cal.xml</File>
    <File>cmtl-20210731_def.xml</File>
    <File>cmtl-20210731_lab.xml</File>
    <File>cmtl-20210731_pre.xml</File>
    <File>exhibit10c-2000stockincent.htm</File>
    <File>exhibit10l1-formofchangein.htm</File>
    <File>exhibit10l2-formofchangein.htm</File>
    <File>exhibit21fy21.htm</File>
    <File>exhibit231fy21.htm</File>
    <File>exhibit311fy21.htm</File>
    <File>exhibit312fy21.htm</File>
    <File>exhibit321fy21.htm</File>
    <File>exhibit322fy21.htm</File>
    <File>exhibit4aivdescriptionofse.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>cmtl-20210731_g1.jpg</File>
    <File>cmtl-20210731_g2.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2021</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2021</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>107
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "cmtl-20210731.htm": {
   "axisCustom": 1,
   "axisStandard": 36,
   "contextCount": 367,
   "dts": {
    "calculationLink": {
     "local": [
      "cmtl-20210731_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "cmtl-20210731_def.xml"
     ]
    },
    "inline": {
     "local": [
      "cmtl-20210731.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cmtl-20210731_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cmtl-20210731_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "cmtl-20210731.xsd"
     ],
     "remote": [
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "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",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.sec.gov/dei/2021/dei-2021.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"
     ]
    }
   },
   "elementCount": 804,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 4,
    "http://xbrl.sec.gov/dei/2021": 8,
    "total": 12
   },
   "keyCustom": 109,
   "keyStandard": 477,
   "memberCustom": 36,
   "memberStandard": 51,
   "nsprefix": "cmtl",
   "nsuri": "http://www.comtechtel.com/20210731",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentAnnualReport",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover",
     "role": "http://www.comtechtel.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentAnnualReport",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2120103 - Disclosure - Accounts Receivable",
     "role": "http://www.comtechtel.com/role/AccountsReceivable",
     "shortName": "Accounts Receivable",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2123104 - Disclosure - Inventories",
     "role": "http://www.comtechtel.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2126105 - Disclosure - Property, Plant and Equipment",
     "role": "http://www.comtechtel.com/role/PropertyPlantandEquipment",
     "shortName": "Property, Plant and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2129106 - Disclosure - Accrued Expenses and Other Current Liabilities",
     "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities",
     "shortName": "Accrued Expenses and Other Current Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2134107 - Disclosure - Credit Facility",
     "role": "http://www.comtechtel.com/role/CreditFacility",
     "shortName": "Credit Facility",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeFinanceLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2136108 - Disclosure - Leases",
     "role": "http://www.comtechtel.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeFinanceLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2141109 - Disclosure - Income Taxes",
     "role": "http://www.comtechtel.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2149110 - Disclosure - Stock-Based Compensation",
     "role": "http://www.comtechtel.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2156111 - Disclosure - Segment Information",
     "role": "http://www.comtechtel.com/role/SegmentInformation",
     "shortName": "Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2159112 - Disclosure - Commitments and Contingencies",
     "role": "http://www.comtechtel.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - Consolidated Balance Sheets",
     "role": "http://www.comtechtel.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2161113 - Disclosure - Goodwill",
     "role": "http://www.comtechtel.com/role/Goodwill",
     "shortName": "Goodwill",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2164114 - Disclosure - Intangible Assets",
     "role": "http://www.comtechtel.com/role/IntangibleAssets",
     "shortName": "Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2168115 - Disclosure - Stockholders' Equity",
     "role": "http://www.comtechtel.com/role/StockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2170116 - Disclosure - Unaudited Quarterly Financial Data",
     "role": "http://www.comtechtel.com/role/UnauditedQuarterlyFinancialData",
     "shortName": "Unaudited Quarterly Financial Data",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2173117 - Disclosure - Valuation and Qualifying Accounts and Reserves",
     "role": "http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReserves",
     "shortName": "Valuation and Qualifying Accounts and Reserves",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2202201 - Disclosure - Summary of Significant Accounting and Reporting Policies (Policy)",
     "role": "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Policy)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2303301 - Disclosure - Summary of Significant Accounting and Reporting Policies (Tables)",
     "role": "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2315302 - Disclosure - Acquisitions (Tables)",
     "role": "http://www.comtechtel.com/role/AcquisitionsTables",
     "shortName": "Acquisitions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2321303 - Disclosure - Accounts Receivable (Tables)",
     "role": "http://www.comtechtel.com/role/AccountsReceivableTables",
     "shortName": "Accounts Receivable (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2324304 - Disclosure - Inventories (Tables)",
     "role": "http://www.comtechtel.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://www.comtechtel.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2327305 - Disclosure - Property, Plant and Equipment (Tables)",
     "role": "http://www.comtechtel.com/role/PropertyPlantandEquipmentTables",
     "shortName": "Property, Plant and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2330306 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)",
     "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables",
     "shortName": "Accrued Expenses and Other Current Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2337307 - Disclosure - Leases (Tables)",
     "role": "http://www.comtechtel.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2342308 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.comtechtel.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2350309 - Disclosure - Stock-Based Compensation (Tables)",
     "role": "http://www.comtechtel.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2357310 - Disclosure - Segment Information (Tables)",
     "role": "http://www.comtechtel.com/role/SegmentInformationTables",
     "shortName": "Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2362311 - Disclosure - Goodwill (Tables)",
     "role": "http://www.comtechtel.com/role/GoodwillTables",
     "shortName": "Goodwill (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2365312 - Disclosure - Intangible Assets (Tables)",
     "role": "http://www.comtechtel.com/role/IntangibleAssetsTables",
     "shortName": "Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2371313 - Disclosure - Unaudited Quarterly Financial Data (Tables)",
     "role": "http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataTables",
     "shortName": "Unaudited Quarterly Financial Data (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "operating_segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2404401 - Disclosure - Summary of Significant Accounting and Reporting Policies - Nature of Business (Details)",
     "role": "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesNatureofBusinessDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies - Nature of Business (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "operating_segment",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - Consolidated Statements of Operations",
     "role": "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405402 - Disclosure - Summary of Significant Accounting and Reporting Policies (Revenue Recognition, Narrative) (Details)",
     "role": "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Revenue Recognition, Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "icf8a49070aea48bfb8ed4566b9498376_D20190801-20200731",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i999c5aa830a447428dedef4ff3ce594c_D20200801-20210731",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406403 - Disclosure - Summary of Significant Accounting and Reporting Policies (Sales by Geography and Customer Type (Details)",
     "role": "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Sales by Geography and Customer Type (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id876e5be2b2e457aa13ef7d18d1b8bf1_D20200801-20210731",
      "decimals": "3",
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407404 - Disclosure - Summary of Significant Accounting and Reporting Policies (Disaggregation of Revenue) (Details)",
     "role": "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Disaggregation of Revenue) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i337e0c772ff54fb8915e03fc8ffe86b9_D20200801-20210731",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i59a459ece4434edd8dbde419ccef9662_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408405 - Disclosure - Summary of Significant Accounting and Reporting Policies (Remaining Performance Obligations) (Details)",
     "role": "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Remaining Performance Obligations) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i59a459ece4434edd8dbde419ccef9662_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409406 - Disclosure - Summary of Significant Accounting and Reporting Policies (Cash and Cash Equivalents) (Details)",
     "role": "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesCashandCashEquivalentsDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Cash and Cash Equivalents) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i268ceb64abd94892aa71c6b0c29f7a20_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410407 - Disclosure - Summary of Significant Accounting and Reporting Policies (Long-Lived Assets) (Details)",
     "role": "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Long-Lived Assets) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i268ceb64abd94892aa71c6b0c29f7a20_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411408 - Disclosure - Summary of Significant Accounting and Reporting Policies (Research and Development Costs) (Details)",
     "role": "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesResearchandDevelopmentCostsDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Research and Development Costs) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesTreasuryStock",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412409 - Disclosure - Summary of Significant Accounting and Reporting Policies (Earnings Per Share) (Details)",
     "role": "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Earnings Per Share) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesTreasuryStock",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413410 - Disclosure - Summary of Significant Accounting and Reporting Policies (Adoption of New Accounting Pronouncements) (Details)",
     "role": "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesAdoptionofNewAccountingPronouncementsDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Adoption of New Accounting Pronouncements) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i040cbd0cb332421c9dd2fa20206ff874_D20210731-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416411 - Disclosure - Acquisitions (UHP Networks, Inc.) (Details)",
     "role": "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails",
     "shortName": "Acquisitions (UHP Networks, Inc.) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i2453ec09c523495fbe0bf7be76d0875d_I20210302",
      "decimals": "0",
      "lang": "en-US",
      "name": "cmtl:BusinessAcquisitionEarnOutPayment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "if20d8ad17f304e83beed920b099aa793_I20180731",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - Consolidated Statements of Stockholders' Equity",
     "role": "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity",
     "shortName": "Consolidated Statements of Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "if20d8ad17f304e83beed920b099aa793_I20180731",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417412 - Disclosure - Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details)",
     "role": "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
     "shortName": "Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i2453ec09c523495fbe0bf7be76d0875d_I20210302",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i937cfd68cf3e4820ac9c875bf9f840bd_D20200127-20200127",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418413 - Disclosure - Acquisitions (CGC Technology Limited) (Details)",
     "role": "http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails",
     "shortName": "Acquisitions (CGC Technology Limited) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i937cfd68cf3e4820ac9c875bf9f840bd_D20200127-20200127",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419414 - Disclosure - Acquisitions (Acquisition Plan Expenses) (Details)",
     "role": "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails",
     "shortName": "Acquisitions (Acquisition Plan Expenses) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "iaaf4dbc388494279b50c600d6997e655_D20200801-20210731",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:OtherPaymentsToAcquireBusinesses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422415 - Disclosure - Accounts Receivable (Details)",
     "role": "http://www.comtechtel.com/role/AccountsReceivableDetails",
     "shortName": "Accounts Receivable (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2425416 - Disclosure - Inventories (Details)",
     "role": "http://www.comtechtel.com/role/InventoriesDetails",
     "shortName": "Inventories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428417 - Disclosure - Property Plant and Equipment (Details)",
     "role": "http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails",
     "shortName": "Property Plant and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431418 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)",
     "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails",
     "shortName": "Accrued Expenses and Other Current Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432419 - Disclosure - Accrued Expenses and Other Current Liabilities (Narrative) (Details)",
     "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails",
     "shortName": "Accrued Expenses and Other Current Liabilities (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "iabd033a1bfa04c549256f0cf909aefb4_I20200731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433420 - Disclosure - Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details)",
     "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails",
     "shortName": "Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WriteOffOfDeferredDebtIssuanceCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435421 - Disclosure - Credit Facility (Details)",
     "role": "http://www.comtechtel.com/role/CreditFacilityDetails",
     "shortName": "Credit Facility (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i905163dc145246f6aca4a49e2103cc01_I20210731",
      "decimals": "INF",
      "lang": "en-US",
      "name": "cmtl:LineofCreditFacilityAccordionFeature",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)",
     "role": "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical",
     "shortName": "Consolidated Statements of Stockholders' Equity (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "INF",
      "lang": "en-US",
      "name": "cmtl:DividendEquivalentPerShareDeclared",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438422 - Disclosure - Leases (Lease Cost and Additional Information) (Details)",
     "role": "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails",
     "shortName": "Leases (Lease Cost and Additional Information) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439423 - Disclosure - Leases (Lease Liabilities) (Details)",
     "role": "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails",
     "shortName": "Leases (Lease Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440424 - Disclosure - Leases (Narrative) (Details)",
     "role": "http://www.comtechtel.com/role/LeasesNarrativeDetails",
     "shortName": "Leases (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "ief02391c097346cc8b3be23e9f02ce28_I20210731",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443425 - Disclosure - Income Taxes (Income Before Provision for Income Taxes) (Details)",
     "role": "http://www.comtechtel.com/role/IncomeTaxesIncomeBeforeProvisionforIncomeTaxesDetails",
     "shortName": "Income Taxes (Income Before Provision for Income Taxes) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444426 - Disclosure - Income Taxes (Provision for Income Taxes) (Details)",
     "role": "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails",
     "shortName": "Income Taxes (Provision for Income Taxes) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445427 - Disclosure - Income Taxes (Provision for Income Taxes Differed from Amounts Computed by the U.S. Federal Income Tax Rate) (Details)",
     "role": "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails",
     "shortName": "Income Taxes (Provision for Income Taxes Differed from Amounts Computed by the U.S. Federal Income Tax Rate) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:DeferredTaxAssetsInventoryAndWarrantyReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2446428 - Disclosure - Income Taxes (Tax Effects of Temporary Differences) (Details)",
     "role": "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails",
     "shortName": "Income Taxes (Tax Effects of Temporary Differences) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:DeferredTaxAssetsInventoryAndWarrantyReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxLiabilities",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447429 - Disclosure - Income Taxes (Narrative) (Details)",
     "role": "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "lang": "en-US",
      "name": "cmtl:FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "iabd033a1bfa04c549256f0cf909aefb4_I20200731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448430 - Disclosure - Income Taxes (Summary of Unrecognized Tax Benefits) (Details)",
     "role": "http://www.comtechtel.com/role/IncomeTaxesSummaryofUnrecognizedTaxBenefitsDetails",
     "shortName": "Income Taxes (Summary of Unrecognized Tax Benefits) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "iae6819be719745219195f5265cb424a3_I20180731",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451431 - Disclosure - Stock-Based Compensation (Overview) (Details)",
     "role": "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
     "shortName": "Stock-Based Compensation (Overview) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "ia8a713d0ae4747cca54b2c42a49f18cf_I20210731",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - Consolidated Statements of Cash Flows",
     "role": "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452432 - Disclosure - Stock-Based Compensation (Expenses) (Details)",
     "role": "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
     "shortName": "Stock-Based Compensation (Expenses) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "iabd033a1bfa04c549256f0cf909aefb4_I20200731",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453433 - Disclosure - Stock-Based Compensation (Stock Options) (Details)",
     "role": "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails",
     "shortName": "Stock-Based Compensation (Stock Options) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsShareBasedCompensationCash",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454434 - Disclosure - Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details)",
     "role": "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
     "shortName": "Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "lang": "en-US",
      "name": "cmtl:IncomeTaxBenefitFromSettlementofStockBasedAwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "ibfce744a7d6241d884d426f40dd36626_I20211031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455435 - Disclosure - Stock-Based Compensation (Subsequent Events) (Details)",
     "role": "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails",
     "shortName": "Stock-Based Compensation (Subsequent Events) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "ibfce744a7d6241d884d426f40dd36626_I20211031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458436 - Disclosure - Segment Information (Details)",
     "role": "http://www.comtechtel.com/role/SegmentInformationDetails",
     "shortName": "Segment Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:BusinessExitCosts1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i734f337e8da3421eb8bf4d67cd6e5011_D20210301-20210331",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "transaction",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2460437 - Disclosure - Commitments and Contingencies (Details)",
     "role": "http://www.comtechtel.com/role/CommitmentsandContingenciesDetails",
     "shortName": "Commitments and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i734f337e8da3421eb8bf4d67cd6e5011_D20210301-20210331",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "transaction",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "iabd033a1bfa04c549256f0cf909aefb4_I20200731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2463438 - Disclosure - Goodwill (Details)",
     "role": "http://www.comtechtel.com/role/GoodwillDetails",
     "shortName": "Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "operating_segment",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2466439 - Disclosure - Intangible Assets (Intangible Assets with Finite Lives) (Details)",
     "role": "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails",
     "shortName": "Intangible Assets (Intangible Assets with Finite Lives) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2467440 - Disclosure - Intangible Assets (Estimated Amortization Expense) (Details)",
     "role": "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails",
     "shortName": "Intangible Assets (Estimated Amortization Expense) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "id90399e42c6946fcb2d3651aef8b54a7_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i6198923efbaa4a84b329c992ecf58268_I20181206",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2469441 - Disclosure - Stockholders' Equity (Details)",
     "role": "http://www.comtechtel.com/role/StockholdersEquityDetails",
     "shortName": "Stockholders' Equity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i6198923efbaa4a84b329c992ecf58268_I20181206",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Summary of Significant Accounting and Reporting Policies",
     "role": "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPolicies",
     "shortName": "Summary of Significant Accounting and Reporting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2472442 - Disclosure - Unaudited Quarterly Financial Data (Details)",
     "role": "http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataDetails",
     "shortName": "Unaudited Quarterly Financial Data (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:GrossProfit",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i58fb398b18784928aba2d6e98c8b3524_D20210501-20210731",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:GrossProfit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i66ca6c02ed0145378a4d5c8f76588f56_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2474443 - Disclosure - Valuation and Qualifying Accounts and Reserves (Details)",
     "role": "http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails",
     "shortName": "Valuation and Qualifying Accounts and Reserves (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "iae441275b0f649e597c9fe33e422f1c9_I20180731",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2114102 - Disclosure - Acquisitions",
     "role": "http://www.comtechtel.com/role/Acquisitions",
     "shortName": "Acquisitions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20210731.htm",
      "contextRef": "i190e370c418743d598aae3b7b05c861b_D20200801-20210731",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 90,
   "tag": {
    "cmtl_A2000StockIncentivePlanAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2000 Stock Incentive Plan [Abstract]",
        "label": "2000 Stock Incentive Plan [Abstract]",
        "terseLabel": "2000 Stock Incentive Plan"
       }
      }
     },
     "localname": "A2000StockIncentivePlanAbstract",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_A2000StockIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2000 Stock Incentive Plan [Member]",
        "label": "2000 Stock Incentive Plan [Member]",
        "terseLabel": "2000 Stock Incentive Plan"
       }
      }
     },
     "localname": "A2000StockIncentivePlanMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_A2001EmployeeStockPurchasePlanAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2001 Employee Stock Purchase Plan [Abstract]",
        "label": "2001 Employee Stock Purchase Plan [Abstract]",
        "terseLabel": "2001 Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "A2001EmployeeStockPurchasePlanAbstract",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_A2001EmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2001 Employee Stock Purchase Plan [Member]",
        "label": "2001 Employee Stock Purchase Plan [Member]",
        "terseLabel": "2001 Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "A2001EmployeeStockPurchasePlanMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_ATTIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "AT&amp;T, Inc.",
        "label": "AT&amp;T, Inc. [Member]",
        "terseLabel": "AT&amp;T, Inc."
       }
      }
     },
     "localname": "ATTIncMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_AccrualOfDeferredFinancingCosts": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrual Of Deferred Financing Costs",
        "label": "Accrual Of Deferred Financing Costs",
        "terseLabel": "Accrued deferred financing costs"
       }
      }
     },
     "localname": "AccrualOfDeferredFinancingCosts",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_AccrualRelatedToTaxWithholdingForSharebasedCompensation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrual Related To Tax Withholding For Share-based Compensation",
        "label": "Accrual Related To Tax Withholding For Share-based Compensation",
        "terseLabel": "Accrued remittance of employees' statutory tax withholdings for fully-vested share units"
       }
      }
     },
     "localname": "AccrualRelatedToTaxWithholdingForSharebasedCompensation",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_AccruedAcquisitionRelatedCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Acquisition-Related Costs",
        "label": "Accrued Acquisition-Related Costs",
        "terseLabel": "Accrued acquisition-related costs"
       }
      }
     },
     "localname": "AccruedAcquisitionRelatedCosts",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails",
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_AccruedCommissionsAndRoyaltiesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of current obligations incurred through that date and payable for sales commissions and royalties.",
        "label": "Accrued commissions and royalties current",
        "terseLabel": "Accrued commissions and royalties"
       }
      }
     },
     "localname": "AccruedCommissionsAndRoyaltiesCurrent",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_AccruedContractCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Contract Costs",
        "label": "Accrued Contract Costs",
        "terseLabel": "Accrued contract costs"
       }
      }
     },
     "localname": "AccruedContractCosts",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Line Items] for Accrued Expenses And Other Current Liabilities [Table]",
        "label": "Accrued Expenses And Other Current Liabilities [Line Items]",
        "terseLabel": "Accrued Expenses And Other Current Liabilities [Line Items]"
       }
      }
     },
     "localname": "AccruedExpensesAndOtherCurrentLiabilitiesLineItems",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Expenses And Other Current Liabilities [Table]",
        "label": "Accrued Expenses And Other Current Liabilities [Table]",
        "terseLabel": "Accrued Expenses And Other Current Liabilities [Table]"
       }
      }
     },
     "localname": "AccruedExpensesAndOtherCurrentLiabilitiesTable",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/SegmentInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refer to as Adjusted Earnings (Losses) Before Interest, Taxes, Depreciation and Amortization (\"Adjusted EBITDA\") to measure an operating segment\u2019s performance and to make decisions about resources to be allocated during the period. The Company's Adjusted EBITDA metric does not consider any allocation of the following: income taxes, interest (income) and other expense, interest expense, amortization of stock-based compensation, amortization of intangibles, depreciation expense, settlement of intellectual property litigation, acquisition plan expenses or strategic alternatives analysis expenses and other.",
        "label": "Adjusted Earnings (Losses) Before Interest, Taxes, Depreciation, And Amortization",
        "totalLabel": "Adjusted EBITDA"
       }
      }
     },
     "localname": "AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_AdjustedLIBORateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjusted LIBO Rate [Member]",
        "label": "Adjusted LIBO Rate [Member]",
        "terseLabel": "Adjusted LIBO Rate"
       }
      }
     },
     "localname": "AdjustedLIBORateMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_AggregateIntrinsicValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate Intrinsic Value [Abstract]",
        "label": "Aggregate Intrinsic Value [Abstract]",
        "terseLabel": "Aggregate Intrinsic Value"
       }
      }
     },
     "localname": "AggregateIntrinsicValueAbstract",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate number of expired and canceled stock-based awards under stock option plan.",
        "label": "Aggregate number of expired and canceled stock based awards under stock option plan",
        "terseLabel": "Aggregate number of stock based awards expired and canceled (in shares)"
       }
      }
     },
     "localname": "AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate number of stock-based awards granted, net of expired and canceled awards.",
        "label": "Aggregate number of stock-based awards granted, net of expired and canceled awards",
        "terseLabel": "Aggregate net number of stock-based awards granted (in shares)"
       }
      }
     },
     "localname": "AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate Registered Amount Available For Sale Of Securities Under Shelf Registration State, Additional Amount",
        "label": "Aggregate Registered Amount Available For Sale Of Securities Under Shelf Registration State, Additional Amount",
        "terseLabel": "Shelf registration authorized amount"
       }
      }
     },
     "localname": "AggregateRegisteredAmountAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate Registered Shares Available For Sale Of Securities Under Shelf Registration State",
        "label": "Aggregate Registered Shares Available For Sale Of Securities Under Shelf Registration State, Additional Amount",
        "terseLabel": "Shelf registration authorized shares"
       }
      }
     },
     "localname": "AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_AggregatedIntrinsicValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregated Intrinsic Value",
        "label": "Aggregated Intrinsic Value [Abstract]",
        "terseLabel": "Aggregated Intrinsic Value"
       }
      }
     },
     "localname": "AggregatedIntrinsicValueAbstract",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregated value of international shipments that may not have been fully in compliance with Export Administration Regulations",
        "label": "Aggregated Value Of International Shipments Potentially Not In Compliance With Export Administration Regulations",
        "terseLabel": "Aggregate value of international shipments that man not have been fully in compliance with Export Administration Regulations (less than)"
       }
      }
     },
     "localname": "AggregatedValueOfInternationalShipmentsPotentiallyNotInComplianceWithExportAdministrationRegulations",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Approximate number of transactions audited by the Office of Export Enforcement (\"OEE\") for further review and possible determination of an administrative penalty, relating to international shipments made by Xicom Technologies, Inc.",
        "label": "Approximate Number Of Transactions Audited By The Office Of Export Enforcement Relating To International Shipments",
        "terseLabel": "Approximate number of transactions audited by the Office of Export Enforcement relating to international shipments by Xicom Technologies, Inc."
       }
      }
     },
     "localname": "ApproximateNumberOfTransactionsAuditedByTheOfficeOfExportEnforcementRelatingToInternationalShipments",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "cmtl_BusinessAcquisitionEarnOutPayment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Acquisition, Earn-Out Payment",
        "label": "Business Acquisition, Earn-Out Payment",
        "terseLabel": "Earn-out payment"
       }
      }
     },
     "localname": "BusinessAcquisitionEarnOutPayment",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationAmountInEscrow": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Amount In Escrow",
        "label": "Business Combination, Amount In Escrow",
        "terseLabel": "Amount in escrow"
       }
      }
     },
     "localname": "BusinessCombinationAmountInEscrow",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationChangeInFairValueOfContingentLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 21.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of a change in the fair value of contingent liability, including, but not limited to, difference arising upon settlement.",
        "label": "Business Combination, Change In Fair Value Of Contingent Liability",
        "terseLabel": "Changes in other liabilities"
       }
      }
     },
     "localname": "BusinessCombinationChangeInFairValueOfContingentLiability",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationConsiderationTransferredNetOfCashAcquired": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Consideration Transferred, Net Of Cash Acquired",
        "label": "Business Combination, Consideration Transferred, Net Of Cash Acquired",
        "terseLabel": "Consideration transferred, net of cash acquired"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredNetOfCashAcquired",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Fair Value Of Contingent Earn-Out Consideration",
        "label": "Business Combination, Fair Value Of Contingent Earn-Out Consideration",
        "terseLabel": "Fair value of UHP acquisition contingent earn-out consideration",
        "verboseLabel": "Contingent earn-out consideration"
       }
      }
     },
     "localname": "BusinessCombinationFairValueOfContingentEarnOutConsideration",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationHoldBackAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Hold-Back Amount",
        "label": "Business Combination, Hold-Back Amount",
        "terseLabel": "Hold back amount"
       }
      }
     },
     "localname": "BusinessCombinationHoldBackAmount",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract Liabilities",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract Liabilities",
        "negatedTerseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets",
        "terseLabel": "Current assets"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssets",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Liabilities, Other",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Liabilities, Other",
        "negatedTerseLabel": "Other current liabilities"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilitiesOther",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Assets",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Assets",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Equity Interest Issued Or Issuable, Value Assigned",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Equity Interest Issued Or Issuable, Value Assigned",
        "terseLabel": "Initial upfront payment"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterestIssuedOrIssuableValueAssigned",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Hold-Back Amount",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Hold-Back Amount",
        "terseLabel": "Hold back amount"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentHoldBackAmount",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net Tangible Assets (Liabilities)",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net Tangible Assets (Liabilities)",
        "totalLabel": "Net tangible assets at preliminary fair value"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetTangibleAssetsLiabilities",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 5.0,
       "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Warranty Obligation",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Warranty Obligation",
        "negatedTerseLabel": "Accrued warranty obligations"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 8.0,
       "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities",
        "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities",
        "negatedTerseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Excluding Intangible Assets And Deferred Tax Liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Excluding Intangible Assets And Deferred Tax Liabilities",
        "totalLabel": "Net tangible assets at preliminary fair value"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Settlement Period Of Potential Indemnification",
        "label": "Business Combination, Settlement Period Of Potential Indemnification",
        "terseLabel": "Period of settlement of potential indemnification"
       }
      }
     },
     "localname": "BusinessCombinationSettlementPeriodOfPotentialIndemnification",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmtl_CGCTechnologyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "CGC Technology",
        "label": "CGC Technology [Member]",
        "verboseLabel": "CGC"
       }
      }
     },
     "localname": "CGCTechnologyMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_COVID19RelatedCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/SegmentInformationDetails": {
       "order": 13.0,
       "parentTag": "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "COVID-19 Related Costs",
        "label": "COVID-19 Related Costs",
        "terseLabel": "COVID-19 related costs"
       }
      }
     },
     "localname": "COVID19RelatedCosts",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total amount of cash dividends declared but unpaid, including dividends payable to common stock holders as well as dividend equivalents accrued for the stock-based awards with dividend rights during the period.",
        "label": "Cash Dividend Declared Including Accrual Of Dividend Equivalents",
        "terseLabel": "Cash dividends declared but unpaid (including accrual of dividend equivalents)"
       }
      }
     },
     "localname": "CashDividendDeclaredIncludingAccrualOfDividendEquivalents",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_ChandlerArizonaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Chandler, Arizona",
        "label": "Chandler, Arizona [Member]",
        "terseLabel": "Chandler, Arizona"
       }
      }
     },
     "localname": "ChandlerArizonaMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_CommercialAndInternationalCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commercial and International Customers [Member]",
        "label": "Commercial And International Customers [Member]",
        "terseLabel": "Commercial and International Customers"
       }
      }
     },
     "localname": "CommercialAndInternationalCustomersMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_CommercialSolutionsSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commercial Solutions Segment [Member]",
        "label": "Commercial Solutions Segment [Member]",
        "terseLabel": "Commercial Solutions"
       }
      }
     },
     "localname": "CommercialSolutionsSegmentMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_CommonStockConversionRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Stock, Conversion Ratio",
        "label": "Common Stock, Conversion Ratio",
        "terseLabel": "Common stock, conversion ratio (in shares)"
       }
      }
     },
     "localname": "CommonStockConversionRatio",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cmtl_ContractSettlementCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 22.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/SegmentInformationDetails": {
       "order": 8.0,
       "parentTag": "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract Settlement Costs",
        "label": "Contract Settlement Costs",
        "terseLabel": "Estimated contract settlement costs"
       }
      }
     },
     "localname": "ContractSettlementCosts",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents period (in years) that the fully-vested share units will be convertible into common shares from grant date.",
        "label": "Conversion Period of Fully Vested Share Units into Common Shares From Grant Date",
        "terseLabel": "Conversion period of vested share units"
       }
      }
     },
     "localname": "ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmtl_CreditFacilityInterestExpenseForPeriod": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest expense related to the credit facility for the period, including undrawn line fees and amortization of deferred financing costs.",
        "label": "Credit Facility Interest Expense For Period",
        "terseLabel": "Interest expense related to credit facility"
       }
      }
     },
     "localname": "CreditFacilityInterestExpenseForPeriod",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_DebtInstrumentCovenantFixedCoverageRatioActual": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Fixed Coverage Ratio, Actual",
        "label": "Debt Instrument, Covenant, Fixed Coverage Ratio, Actual",
        "terseLabel": "Actual Interest Expense Coverage Ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantFixedCoverageRatioActual",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represented Consolidated EBITDA less cash paid for taxes, capital expenditures and dividends, the result of which was then divided by the sum of scheduled principal debt payments and cash paid for interest, all of the aforementioned calculated on a trailing twelve month basis",
        "label": "Debt Instrument, Covenant, Fixed Coverage Ratio, Minimum",
        "terseLabel": "Minimum Interest Expense Coverage Ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantFixedCoverageRatioMinimum",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Maximum Total Leverage Ratio",
        "label": "Debt Instrument, Covenant, Maximum Total Leverage Ratio",
        "terseLabel": "Maximum Total Leverage Ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantMaximumTotalLeverageRatio",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, New Debt Issuance Maximum Amount",
        "label": "Debt Instrument, Covenant, New Debt Issuance Maximum Amount",
        "terseLabel": "Triggering event debt issuance amount"
       }
      }
     },
     "localname": "DebtInstrumentCovenantNewDebtIssuanceMaximumAmount",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Secured Leverage Ratio, Maximum",
        "label": "Debt Instrument, Covenant, Secured Leverage Ratio, Maximum",
        "terseLabel": "Maximum Secured Leverage Ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantSecuredLeverageRatioMaximum",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Triggering Event, Days Before Maturity Of Old Debt",
        "label": "Debt Instrument, Covenant, Triggering Event, Days Before Maturity Of Old Debt",
        "terseLabel": "Triggering event period"
       }
      }
     },
     "localname": "DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmtl_DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Foreign Scientific Research and Experimental Development Costs",
        "label": "Deferred Tax Assets, Foreign Scientific Research and Experimental Development Costs",
        "terseLabel": "Foreign scientific research and experimental development expenditures"
       }
      }
     },
     "localname": "DeferredTaxAssetsForeignScientificResearchAndExperimentalDevelopmentCosts",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_DeferredTaxAssetsInventoryAndWarrantyReserves": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory and warranty reserves.",
        "label": "Deferred Tax Assets Inventory And Warranty Reserves",
        "terseLabel": "Inventory and warranty reserves"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventoryAndWarrantyReserves",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_DeferredTaxAssetsOperatingLeaseLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Operating Lease Liabilities",
        "label": "Deferred Tax Assets, Operating Lease Liabilities",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLeaseLiabilities",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and commissions accruals.",
        "label": "Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Employee Compensation And Commissions",
        "terseLabel": "Compensation and commissions"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationAndCommissions",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_DeferredTaxLiabilityNoncurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax liability attributable to taxable temporary differences, net of deferred tax asset attributable to deductible temporary differences and carryforwards net of valuation allowances expected to be realized or consumed after one year (or the normal operating cycle, if longer).",
        "label": "Deferred Tax Liability Noncurrent [Member]",
        "terseLabel": "Non-current deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilityNoncurrentMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate from market value, on purchase date, offered to employees participating in the Employee Stock Purchase Plan (ESPP)",
        "label": "Discount Rate From Market Value On Purchase Date Offered To Employees Participating In Employee Stock Purchase Plan",
        "terseLabel": "Discount rate from market value, on purchase date, offered to employees participating in the Employee Stock Purchase Plan (ESPP)"
       }
      }
     },
     "localname": "DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmtl_DividendEquivalentPerShareDeclared": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Dividend Equivalent, Per Share, Declared",
        "label": "Dividend Equivalent, Per Share, Declared",
        "terseLabel": "Accrual of dividend equivalents (in dollars per share)"
       }
      }
     },
     "localname": "DividendEquivalentPerShareDeclared",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "cmtl_DividendEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Dividend Equivalents [Abstract]",
        "label": "Dividend Equivalents [Abstract]",
        "terseLabel": "Dividend Equivalents [Abstract]"
       }
      }
     },
     "localname": "DividendEquivalentsAbstract",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_DividendEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Dividend Equivalents [Member]",
        "label": "Dividend Equivalents [Member]",
        "terseLabel": "Dividend equivalents"
       }
      }
     },
     "localname": "DividendEquivalentsMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Change In Valuation Allowance, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Change In Valuation Allowance, Amount",
        "terseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceAmount",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Change In Valuation Allowance, Percent",
        "label": "Effective Income Tax Rate Reconciliation, Change In Valuation Allowance, Percent",
        "terseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInValuationAllowancePercent",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation Deduction, Foreign-Derived Intangible Income",
        "label": "Effective Income Tax Rate Reconciliation Deduction, Foreign-Derived Intangible Income",
        "negatedTerseLabel": "Foreign-derived intangible income deduction"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmtl_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Deduction, Foreign-Derived Intangible Income, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Deduction, Foreign-Derived Intangible Income, Amount",
        "negatedTerseLabel": "Foreign-derived intangible income deduction"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncomeAmount",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenalties": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 14.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Fines and Penalties",
        "label": "Effective Income Tax Rate Reconciliation, Fines and Penalties",
        "terseLabel": "Fines and penalties"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationFinesAndPenalties",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Fines and Penalties, Percent",
        "label": "Effective Income Tax Rate Reconciliation, Fines and Penalties, Percent",
        "terseLabel": "Fines and penalties"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationFinesAndPenaltiesPercent",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 12.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Amount",
        "terseLabel": "Nondeductible executive compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 12.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Percent",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Percent",
        "terseLabel": "Nondeductible executive compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmtl_EmployeeStockPurchasePlanEsppMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Purchase Plan - ESPP",
        "label": "Employee Stock Purchase Plan - ESPP [Member]",
        "terseLabel": "ESPP"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanEsppMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_EmployeesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employees of the entity [Member]",
        "label": "Employees [Member]",
        "terseLabel": "Employees"
       }
      }
     },
     "localname": "EmployeesMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated future forfeitures related to total unrecognized stock-based compensation cost.",
        "label": "Estimated Forfeitures Related To Total Unrecognized Stock Based Compensation Cost",
        "terseLabel": "Estimated forfeitures related to unvested stock-based awards"
       }
      }
     },
     "localname": "EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_ExecutiveChairmanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Executive Chairman [Member]",
        "label": "Executive Chairman [Member]",
        "terseLabel": "Executive Chairman"
       }
      }
     },
     "localname": "ExecutiveChairmanMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_ForfeitureIssuanceOfRestrictedStockAwards": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Book value of restricted stock issued from (forfeited for) the stock-based awards granted (canceled) during the period in a non-cash transaction.",
        "label": "(Forfeiture) Issuance Of Restricted Stock Awards",
        "terseLabel": "Issuance of restricted stock"
       }
      }
     },
     "localname": "ForfeitureIssuanceOfRestrictedStockAwards",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum amount of future taxable income company must have to fully utilize our net deferred tax asset at balance sheet date.",
        "label": "Future Minimum Taxable Income To Fully Utilize Net Deferred Tax Asset",
        "terseLabel": "Minimum taxable income in the future to fully utilize net deferred tax assets"
       }
      }
     },
     "localname": "FutureMinimumTaxableIncomeToFullyUtilizeNetDeferredTaxAsset",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_GDNG911BusinessMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "GD NG-911 Business [Member]",
        "label": "GD NG-911 Business [Member]",
        "terseLabel": "GD NG-911 business"
       }
      }
     },
     "localname": "GDNG911BusinessMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_GilatSatelliteNetworksLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gilat Satellite Networks Ltd [Member]",
        "label": "Gilat Satellite Networks Ltd [Member]",
        "terseLabel": "Gilat"
       }
      }
     },
     "localname": "GilatSatelliteNetworksLtdMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_GoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill [Abstract]",
        "label": "Goodwill [Abstract]",
        "terseLabel": "Goodwill [Abstract]"
       }
      }
     },
     "localname": "GoodwillAbstract",
     "nsuri": "http://www.comtechtel.com/20210731",
     "xbrltype": "stringItemType"
    },
    "cmtl_GovernmentSolutionsSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Government Solutions Segment [Member]",
        "label": "Government Solutions Segment [Member]",
        "terseLabel": "Government Solutions",
        "verboseLabel": "Government Solutions"
       }
      }
     },
     "localname": "GovernmentSolutionsSegmentMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_GrantedSinceFiscal2014Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Granted since fiscal 2014",
        "label": "Granted Since Fiscal 2014 [Member]",
        "terseLabel": "Granted since fiscal 2014"
       }
      }
     },
     "localname": "GrantedSinceFiscal2014Member",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_IncomeTaxBenefitFromSettlementofStockBasedAwards": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount represents income tax benefit (expense) that primarily represents net excess income tax benefits from the settlement of the stock-based awards during the period.",
        "label": "Income Tax Benefit From Settlement of Stock-Based Awards",
        "terseLabel": "Income tax benefit from settlement of stock-based awards"
       }
      }
     },
     "localname": "IncomeTaxBenefitFromSettlementofStockBasedAwards",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_IncomeTaxesPayableNoncurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Taxes Payable, Non-current [Member]",
        "label": "Income Taxes Payable, Noncurrent [Member]",
        "terseLabel": "Non-current income taxes payable"
       }
      }
     },
     "localname": "IncomeTaxesPayableNoncurrentMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_InventoryDirectlyRelatedToLongTermContracts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net carrying amount of Inventory directly related to long-term contracts.",
        "label": "Inventory directly related to long-term contracts",
        "terseLabel": "Inventory directly related to long-term contracts"
       }
      }
     },
     "localname": "InventoryDirectlyRelatedToLongTermContracts",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net carrying amount as of the balance sheet date of inventories related to contracts from third-party commercial customers who outsource their manufacturing to the Company.",
        "label": "Inventory Related To Contracts From Third Party Commercial Customers Who Outsource Their Manufacturing To Company",
        "terseLabel": "Inventory related to contracts from third party commercial customers who outsource their manufacturing to us"
       }
      }
     },
     "localname": "InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LeaseLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "cmtl_LeaseLiabilityPaymentDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability",
        "label": "Lease, Liability",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "LeaseLiability",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LeaseLiabilityFiscalYearMaturityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability, Fiscal Year Maturity",
        "label": "Lease, Liability, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "LeaseLiabilityFiscalYearMaturityAbstract",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_LeaseLiabilityPaymentDue": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability, Payment, Due",
        "label": "Lease, Liability, Payment, Due",
        "totalLabel": "Total future undiscounted cash flows"
       }
      }
     },
     "localname": "LeaseLiabilityPaymentDue",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LeaseLiabilityToBePaidAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 5.0,
       "parentTag": "cmtl_LeaseLiabilityPaymentDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability, To Be Paid, After Year Five",
        "label": "Lease, Liability, To Be Paid, After Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LeaseLiabilityToBePaidAfterYearFive",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LeaseLiabilityToBePaidYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "cmtl_LeaseLiabilityPaymentDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability, To Be Paid, Year Five",
        "label": "Lease, Liability, To Be Paid, Year Five",
        "terseLabel": "Fiscal 2026"
       }
      }
     },
     "localname": "LeaseLiabilityToBePaidYearFive",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LeaseLiabilityToBePaidYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 4.0,
       "parentTag": "cmtl_LeaseLiabilityPaymentDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability, To Be Paid, Year Four",
        "label": "Lease, Liability, To Be Paid, Year Four",
        "terseLabel": "Fiscal 2025"
       }
      }
     },
     "localname": "LeaseLiabilityToBePaidYearFour",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LeaseLiabilityToBePaidYearOne": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "cmtl_LeaseLiabilityPaymentDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability, To Be Paid, Year One",
        "label": "Lease, Liability, To Be Paid, Year One",
        "terseLabel": "Fiscal 2022"
       }
      }
     },
     "localname": "LeaseLiabilityToBePaidYearOne",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LeaseLiabilityToBePaidYearThree": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 3.0,
       "parentTag": "cmtl_LeaseLiabilityPaymentDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability, To Be Paid, Year Three",
        "label": "Lease, Liability, To Be Paid, Year Three",
        "terseLabel": "Fiscal 2024"
       }
      }
     },
     "localname": "LeaseLiabilityToBePaidYearThree",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LeaseLiabilityToBePaidYearTwo": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 6.0,
       "parentTag": "cmtl_LeaseLiabilityPaymentDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability, To Be Paid, Year Two",
        "label": "Lease, Liability, To Be Paid, Year Two",
        "terseLabel": "Fiscal 2023"
       }
      }
     },
     "localname": "LeaseLiabilityToBePaidYearTwo",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "cmtl_LeaseLiabilityPaymentDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability, Undiscounted Excess Amount",
        "label": "Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Less: Present value discount"
       }
      }
     },
     "localname": "LeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line Of Credit Facility Minimum Amount Outstanding During Period",
        "label": "Line Of Credit Facility Minimum Amount Outstanding During Period",
        "terseLabel": "Outstanding balance during period, minimum"
       }
      }
     },
     "localname": "LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LineofCreditFacilityAccordionFeature": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Accordion Feature",
        "label": "Line of Credit Facility, Accordion Feature",
        "terseLabel": "Accordion feature"
       }
      }
     },
     "localname": "LineofCreditFacilityAccordionFeature",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments For Long Lived Assets Acquired, Including Property, Plant, And Equipment, Intangible Assets, And Goodwill",
        "label": "Long Lived Assets Acquired, Including Property, Plant, And Equipment, Intangible Assets, And Goodwill",
        "terseLabel": "Long-lived assets acquired in connection with acquisitions"
       }
      }
     },
     "localname": "LongLivedAssetsAcquiredIncludingPropertyPlantAndEquipmentIntangibleAssetsAndGoodwill",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LongLivedAssetsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for property, plant and equipment, goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.",
        "label": "Long Lived Assets [Policy Text Block]",
        "terseLabel": "Long-Lived Assets"
       }
      }
     },
     "localname": "LongLivedAssetsPolicyTextBlock",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum term for grants of incentive and non-qualified stock-based awards, excluding grants of incentive stock-based awards to stockholders who own more than 10% of the voting power.",
        "label": "Maximum Term For Grants Of Incentive And Nonqualified Stock Based Awards Excluding Incentive Stock Based Awards Granted To Certain Stockholders",
        "terseLabel": "Maximum term for grants of incentive and non-qualified stock-based awards, excluding incentive stock-based awards granted to stockholders who own more than 10% of the voting power"
       }
      }
     },
     "localname": "MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum term for grants of incentive stock-based awards granted to a stockholder who owns more than 10% of the voting power.",
        "label": "Maximum Term For Grants Of Incentive Stock Based Awards To Stockholders Owning More Than Ten Percent Of Voting Power",
        "terseLabel": "Maximum term for incentive stock-based awards granted to stockholders who own more than 10% of the voting power"
       }
      }
     },
     "localname": "MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmtl_MelvilleNewYorkMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Melville, New York",
        "label": "Melville, New York [Member]",
        "terseLabel": "Melville, New York"
       }
      }
     },
     "localname": "MelvilleNewYorkMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum coverage period of product warranty from the date of shipment",
        "label": "Minimum coverage period of product warranty from the date of shipment",
        "terseLabel": "Minimum coverage period of product warranty from the date of shipment"
       }
      }
     },
     "localname": "MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmtl_NG911IncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "NG-911 Inc [Member]",
        "label": "NG-911 Inc [Member]",
        "terseLabel": "NG-911"
       }
      }
     },
     "localname": "NG911IncMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_NatureOfOperationsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of an entity's business, the major products or services it sells or provides and its principal markets, including the locations of those markets. This element is also referred to as \"Business Description\".",
        "label": "Nature Of Operations Policy [Policy Text Block]",
        "terseLabel": "Nature of Business"
       }
      }
     },
     "localname": "NatureOfOperationsPolicyPolicyTextBlock",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cmtl_NoncashOrPartNoncashAcquisitionAccruals": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncash Or Part Noncash Acquisition, Accruals",
        "label": "Noncash Or Part Noncash Acquisition, Accruals",
        "terseLabel": "Accruals related to acquisitions"
       }
      }
     },
     "localname": "NoncashOrPartNoncashAcquisitionAccruals",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of stock based awards exercised or converted into shares, other instruments, or cash in accordance with the terms of the arrangement as of the balance sheet date.",
        "label": "Number Of Stock Based Awards Exercised As Of Balance Sheet Date",
        "terseLabel": "Aggregate number of stock-based awards exercised (in shares)"
       }
      }
     },
     "localname": "NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_NumberOfTotalStockBasedAwardsOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares reserved for issuance under stock-based award agreements awarded under the plan that validly exist and are outstanding as of the balance sheet date, including vested stock-based awards.",
        "label": "Number Of Total Stock Based Awards Outstanding",
        "terseLabel": "Number of total stock-based awards outstanding (in shares)"
       }
      }
     },
     "localname": "NumberOfTotalStockBasedAwardsOutstanding",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of transactions that may not have been fully in compliance with the Export Administrative Regulations (\"EAR\") based on our self assessment of individual transactions audited by the Office of Export Enforcement (\"OEE\"), as export licenses were not obtained.",
        "label": "Number Of Transactions Potentially Not In Compliance With The Export Administrative Regulations, Self Assessed",
        "terseLabel": "Number of transactions that may not have been fully in compliance with the Export Administrative Regulations, based on the Company's self assessment of audited transactions"
       }
      }
     },
     "localname": "NumberOfTransactionsPotentiallyNotInComplianceWithTheExportAdministrativeRegulationsSelfAssessed",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "cmtl_October2018CreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "October 2018 Credit Facility [Member]",
        "label": "October 2018 Credit Facility [Member]",
        "terseLabel": "Credit Facility"
       }
      }
     },
     "localname": "October2018CreditFacilityMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_OtherMattersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Matters [Member]",
        "label": "Other Matters [Member]",
        "terseLabel": "Other Matters"
       }
      }
     },
     "localname": "OtherMattersMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of a stockholder's voting power that limits the contractual term of an incentive stock-based award.",
        "label": "Percentage Of Stockholder Voting Power That Limits Contractual Term Of Stock Based Awards",
        "terseLabel": "Percentage of a stockholder's voting power that limits the contractual term of an incentive stock-based award"
       }
      }
     },
     "localname": "PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance Shares, RSUs, Restricted Stock and Share Units",
        "label": "Performance Shares, RSUs, Restricted Stock and Share Units [Member]",
        "terseLabel": "Performance Shares, RSUs, Restricted Stock and Share Units"
       }
      }
     },
     "localname": "PerformanceSharesRSUsRestrictedStockandShareUnitsMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_PeriodOfStockBasedAwardsGrantedAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of stock-based awards granted [Axis]",
        "label": "Period Of Stock-Based Awards Granted [Axis]",
        "terseLabel": "Period Of Stock-Based Awards Granted [Axis]"
       }
      }
     },
     "localname": "PeriodOfStockBasedAwardsGrantedAxis",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_PeriodOfStockBasedAwardsGrantedDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Domain] for Period of stock-based awards granted [Axis]",
        "label": "Period Of Stock-Based Awards Granted [Domain]",
        "terseLabel": "Period Of Stock-Based Awards Granted [Domain]"
       }
      }
     },
     "localname": "PeriodOfStockBasedAwardsGrantedDomain",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_RSUsAndRestrictedStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "RSUs And Restricted Stock",
        "label": "RSUs And Restricted Stock [Member]",
        "terseLabel": "RSUs and restricted stock"
       }
      }
     },
     "localname": "RSUsAndRestrictedStockMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reclass Of Finance Lease Right-Of-Use Assets To Property, Plant And Equipment",
        "label": "Reclass Of Finance Lease Right-Of-Use Assets To Property, Plant And Equipment",
        "terseLabel": "Reclass of finance lease right-of-use assets to property, plant and equipment"
       }
      }
     },
     "localname": "ReclassOfFinanceLeaseRightOfUseAssetsToPropertyPlantAndEquipment",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_RecoupmentOfShareUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Recoupment Of Share Units [Member]",
        "label": "Recoupment Of Share Units [Member]",
        "terseLabel": "Recoupment of share units"
       }
      }
     },
     "localname": "RecoupmentOfShareUnitsMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of stock-based awards outstanding by award type at period end.",
        "label": "Schedule of Stock Based Awards Outstanding by Award Type [Table Text Block]",
        "terseLabel": "Summary of stock-based awards outstanding by award type"
       }
      }
     },
     "localname": "ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cmtl_SecuredLeverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Secured Leverage Ratio",
        "label": "Secured Leverage Ratio",
        "terseLabel": "Actual Secured Leverage Ratio"
       }
      }
     },
     "localname": "SecuredLeverageRatio",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cmtl_SellingStockholderMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Selling Stockholder",
        "label": "Selling Stockholder [Member]",
        "terseLabel": "Selling Stockholder"
       }
      }
     },
     "localname": "SellingStockholderMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_SeriesAJuniorParticipatingCumulativePreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Series A Junior Participating Cumulative Preferred Stock",
        "label": "Series A Junior Participating Cumulative Preferred Stock [Member]",
        "terseLabel": "Series A Junior Participating Cumulative Preferred Stock, par value $0.10 per share"
       }
      }
     },
     "localname": "SeriesAJuniorParticipatingCumulativePreferredStockMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_SettlementOfIntellectualPropertyLitigation": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 20.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": -1.0
      },
      "http://www.comtechtel.com/role/SegmentInformationDetails": {
       "order": 3.0,
       "parentTag": "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents a favorable adjustment to operating income, net of estimated legal fees, to reflect a lower loss than originally estimated for a TCS intellectual property matter which was settled during period.",
        "label": "Settlement Of Intellectual Property Litigation",
        "negatedTerseLabel": "Settlement of intellectual property litigation"
       }
      }
     },
     "localname": "SettlementOfIntellectualPropertyLitigation",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_ShareBasedAwardsPerformancePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which an employee is required to satisfy the performance condition in exchange for the share-based award, in 'PnYnMnDT' format.",
        "label": "Share Based Awards Performance Period",
        "terseLabel": "Performance period (in years)"
       }
      }
     },
     "localname": "ShareBasedAwardsPerformancePeriod",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual term of stock based awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share based Compensation Arrangement By Share based Payment Award Contractual Term",
        "terseLabel": "Contractual term (in years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the cumulative number of units for certain type of the stock-based awards that have been settled as of the reporting date.",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Cumulative Number of Units Settled to Date",
        "terseLabel": "Number of units settled to date (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Granted Units Converted Into Common Stock",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Granted Units Converted Into Common Stock",
        "terseLabel": "Granted units converted into common stock (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStock",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Granted Units Converted Into Common Stock, Shares Issued",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Granted Units Converted Into Common Stock, Shares Issued",
        "terseLabel": "Number of shares issued as result of conversion"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedUnitsConvertedIntoCommonStockSharesIssued",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value of equity-classified stock-based awards, excluding stock options, outstanding as of the balance sheet date.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Outstanding Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Outstanding, Ending Balance (in dollars per share)",
        "periodStartLabel": "Outstanding, Beginning Balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock options that were converted to common stock during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Converted to Common Stock, Weighted Average Grant Date Fair Value",
        "terseLabel": "Settled (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date for outstanding equity-based awards other than stock options that are fully vested or expected to vest at the reporting date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested and Expected to Vest, Ending Balance (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date for equity-classified stock-based awards other than stock options that are fully vested at the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested, Ending Balance (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate intrinsic value of equity-classified stock-based awards, other than stock options, that are fully vested and expected to vest, as calculated by applying the fair value at the reporting date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested and Expected to Vest, Aggregate Intrinsic Value",
        "terseLabel": "Vested and Expected to Vest, Ending Balance"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully vested non-option equity instrument outstanding as of the balance sheet date can be currently converted under the plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-option Equity Instruments, Vested",
        "terseLabel": "Vested, Ending Balance (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "As of the balance sheet date, the number of shares into which fully vested and expected to vest non-option equity instruments outstanding can be converted under the plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-option Equity Instruments, Vested and Expected to Vest, Number",
        "terseLabel": "Vested and Expected to Vest, Ending Balance (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_ShareunitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share units are fully-vested at the grant date and convertible into shares of common stock on a one-for-one basis for no cash consideration. The shares underlying the awards have not been issued by an entity as of the balance sheet date.",
        "label": "Share units [Member]",
        "terseLabel": "Share units"
       }
      }
     },
     "localname": "ShareunitsMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_SolacomTechnologiesIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Solacom Technologies Inc [Member]",
        "label": "Solacom Technologies Inc [Member]",
        "terseLabel": "Solacom"
       }
      }
     },
     "localname": "SolacomTechnologiesIncMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_StockBasedAwardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock-Based awards [Member]",
        "label": "Stock-Based Awards [Member]",
        "terseLabel": "Stock-based Awards"
       }
      }
     },
     "localname": "StockBasedAwardsMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock-Based Awards Outstanding By Award Type (In Shares) [Abstract]",
        "label": "Stock-Based Awards Outstanding By Award Type (In Shares) [Abstract]",
        "terseLabel": "Stock-Based Awards Outstanding By Award Type (In Shares)"
       }
      }
     },
     "localname": "StockBasedAwardsOutstandingByAwardTypeInSharesAbstract",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_StockBasedCompensationCostCapitalizedInEndingInventory": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of stock-based compensation that is capitalized in ending inventory.",
        "label": "Stock Based Compensation Cost Capitalized In Ending Inventory",
        "terseLabel": "Stock-based compensation capitalized and included in ending inventory"
       }
      }
     },
     "localname": "StockBasedCompensationCostCapitalizedInEndingInventory",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Issued During Period, Value, Hold Back Amount Payment",
        "label": "Stock Issued During Period, Value, Hold Back Amount Payment",
        "terseLabel": "Payment of hold back amount through shares of stock"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueHoldBackAmountPayment",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common stock issued during the period for net settlement of vested equity-classified stock-based awards, after reduction of shares retained to satisfy the exercise price and minimum statutory tax withholding requirements.",
        "label": "Stock Issued During The Period, Shares, Net Settlement Of Stock-Based Awards",
        "terseLabel": "Common stock issued for net settlement of stock-based awards (in shares)",
        "verboseLabel": "Net settlement of stock-based awards (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_StrategicEmergingTechnologyCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/SegmentInformationDetails": {
       "order": 14.0,
       "parentTag": "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Strategic Emerging Technology Costs",
        "label": "Strategic Emerging Technology Costs",
        "terseLabel": "Strategic emerging technology costs"
       }
      }
     },
     "localname": "StrategicEmergingTechnologyCosts",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_SwinglineLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Swingline Loan [Member]",
        "label": "Swingline Loan [Member]",
        "terseLabel": "Swingline Loan"
       }
      }
     },
     "localname": "SwinglineLoanMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_TotalInternationalSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element details the total information regarding sales to non-U.S. domestic companies, including sales to U.S. domestic companies for inclusion in products that will be sold to international customers and a North African country end-customer.",
        "label": "Total International Sales [Member]",
        "terseLabel": "International"
       }
      }
     },
     "localname": "TotalInternationalSalesMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock that were reserved for issuance under the Employee Stock Purchase Plan.",
        "label": "Total Number Of Common Shares Reserved For Issuance Under Employee Stock Purchase Plan",
        "terseLabel": "Total number of common shares reserved for issuance under employee stock purchase plan (in shares)"
       }
      }
     },
     "localname": "TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of shares of common stock issued to employees under employee stock purchase plan and through the end of the reporting period",
        "label": "Total Shares Of Common Stock Issued To Employees Under Employee Stock Purchase Plan",
        "terseLabel": "Total number of shares of common stock issued to employees under employee stock purchase plan and through the end of the reporting period (in shares)"
       }
      }
     },
     "localname": "TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total unrecognized stock-based compensation, net of estimated forfeitures and assuming achievement of the pre-established performance goal at a target level, related to stock-based awards authorized for issuance.",
        "label": "Total Unrecognized Stock-Based Compensation, Net, Related To Stock-Based Awards Authorized For Issuance",
        "terseLabel": "Total unrecognized stock-based compensation, net of estimated forfeitures and assuming achievement of the pre-established performance goal at a target level, related to stock-based awards authorized for issuance."
       }
      }
     },
     "localname": "TotalUnrecognizedStockBasedCompensationNetRelatedToStockBasedAwardsAuthorizedForIssuance",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_UHPNetworksMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "UHP Networks [Member]",
        "label": "UHP Networks [Member]",
        "terseLabel": "UHP"
       }
      }
     },
     "localname": "UHPNetworksMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails",
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_USGovernmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element details the information regarding sales to various departments and agencies of the U.S. government.",
        "label": "U S Government [Member]",
        "terseLabel": "U.S. government"
       }
      }
     },
     "localname": "USGovernmentMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_UnitedStatesDomesticMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "United States Domestic [Member]",
        "label": "United States Domestic [Member]",
        "terseLabel": "Domestic"
       }
      }
     },
     "localname": "UnitedStatesDomesticMember",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_UnrecognizedTaxBenefitsIncludingInterest": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits pertaining to uncertain tax positions taken in tax returns, including interest accrued for an underpayment of income taxes.",
        "label": "Unrecognized Tax Benefits, Including Interest",
        "terseLabel": "Unrecognized tax benefits, including interest"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncludingInterest",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_VerizonCommunicationsInc.Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Verizon Communications Inc. [Member]",
        "label": "Verizon Communications Inc. [Member]",
        "terseLabel": "Verizon Communications Inc."
       }
      }
     },
     "localname": "VerizonCommunicationsInc.Member",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_VestedStockBasedAwardsNetSettledUponExercise": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of stock-based awards net settled upon exercise during the period, at the election of certain holders of vested stock-based awards.",
        "label": "Vested Stock Based Awards Net Settled Upon Exercise",
        "terseLabel": "Vested stock-based awards net settled upon exercise (in shares)"
       }
      }
     },
     "localname": "VestedStockBasedAwardsNetSettledUponExercise",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_WeightedAverageGrantDateFairValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted Average Grant Date Fair Value",
        "label": "Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted Average Grant Date Fair Value"
       }
      }
     },
     "localname": "WeightedAverageGrantDateFairValueAbstract",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average number of RSUs with performance measures (which we refer to as performance shares) outstanding during the period, which are excluded from calculation of basic and diluted earnings per share as the respective performance conditions have not yet been satisfied.",
        "label": "Weighted Average Performance Shares Outstanding During The Period That Are Excluded from EPS Calculation",
        "terseLabel": "Weighted average performance shares outstanding during the period that are excluded from EPS calculation"
       }
      }
     },
     "localname": "WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_WeightedAverageRemainingContractualTermYearsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted Average Remaining Contractual Term (Years)",
        "label": "Weighted Average Remaining Contractual Term (Years) [Abstract]",
        "terseLabel": "Weighted Average Remaining Contractual Term (Years)"
       }
      }
     },
     "localname": "WeightedAverageRemainingContractualTermYearsAbstract",
     "nsuri": "http://www.comtechtel.com/20210731",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "country_GB": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED KINGDOM",
        "terseLabel": "United Kingdom"
       }
      }
     },
     "localname": "GB",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "Total United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r682",
      "r683",
      "r684"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Document Information [Line Items]",
        "terseLabel": "Document Information [Line Items]"
       }
      }
     },
     "localname": "DocumentInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.",
        "label": "Document Information [Table]",
        "terseLabel": "Document Information [Table]"
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r685"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two",
        "terseLabel": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]",
        "terseLabel": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r682",
      "r683",
      "r684"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]",
        "terseLabel": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r679"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r681"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r118",
      "r193",
      "r206",
      "r207",
      "r208",
      "r209",
      "r211",
      "r213",
      "r217",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r305",
      "r306",
      "r308",
      "r310",
      "r311",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.",
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r118",
      "r193",
      "r206",
      "r207",
      "r208",
      "r209",
      "r211",
      "r213",
      "r217",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r305",
      "r306",
      "r308",
      "r310",
      "r311",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.",
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r2",
      "r131",
      "r139",
      "r145",
      "r238",
      "r433",
      "r434",
      "r435",
      "r479",
      "r480",
      "r524",
      "r527",
      "r529",
      "r530",
      "r714"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesAdoptionofNewAccountingPronouncementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r2",
      "r131",
      "r139",
      "r145",
      "r238",
      "r433",
      "r434",
      "r435",
      "r479",
      "r480",
      "r524",
      "r527",
      "r529",
      "r530",
      "r714"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesAdoptionofNewAccountingPronouncementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r2",
      "r131",
      "r139",
      "r145",
      "r238",
      "r433",
      "r434",
      "r435",
      "r479",
      "r480",
      "r524",
      "r527",
      "r529",
      "r530",
      "r714"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesAdoptionofNewAccountingPronouncementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_DirectorMember": {
     "auth_ref": [
      "r226"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Person serving on board of directors.",
        "label": "Director [Member]",
        "terseLabel": "Non-Employee Director"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_LitigationCaseAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of judicial proceeding, alternative dispute resolution or claim.",
        "label": "Litigation Case [Axis]",
        "terseLabel": "Litigation Case [Axis]"
       }
      }
     },
     "localname": "LitigationCaseAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_LitigationCaseTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Judicial proceeding, alternative dispute resolution or claim. For example, but not limited to, name of case, category of litigation, or other differentiating information.",
        "label": "Litigation Case [Domain]",
        "terseLabel": "Litigation Case [Domain]"
       }
      }
     },
     "localname": "LitigationCaseTypeDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r224",
      "r380",
      "r385",
      "r646"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name or description of a single external customer or a group of external customers.",
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r316",
      "r350",
      "r393",
      "r396",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r644",
      "r647",
      "r676",
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Upper limit of the provided range.",
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r316",
      "r350",
      "r393",
      "r396",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r644",
      "r647",
      "r676",
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lower limit of the provided range.",
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r224",
      "r380",
      "r385",
      "r646"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Single external customer or group of external customers.",
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r316",
      "r350",
      "r390",
      "r393",
      "r396",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r644",
      "r647",
      "r676",
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r316",
      "r350",
      "r390",
      "r393",
      "r396",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r644",
      "r647",
      "r676",
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r140",
      "r394",
      "r689"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information reported for future period. Excludes information expected to be reported in future period for effect on historical fact.",
        "label": "Forecast [Member]",
        "terseLabel": "Scenario, Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r140",
      "r145",
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.",
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario, Unspecified [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": {
     "auth_ref": [
      "r126",
      "r700"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]",
        "terseLabel": "Schedule II - Valuation and Qualifying Accounts and Reserves"
       }
      }
     },
     "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReserves"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r221",
      "r222",
      "r380",
      "r384",
      "r645",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r690",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Geographical area.",
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r221",
      "r222",
      "r380",
      "r384",
      "r645",
      "r661",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r690",
      "r691"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by geographical components.",
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r140",
      "r145",
      "r281",
      "r394",
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.",
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r226",
      "r581"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.",
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of individual, or nature of relationship to individual or group of individuals.",
        "label": "Title of Individual [Domain]",
        "terseLabel": "Title of Individual with Relationship to Entity [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ValuationAndQualifyingAccountsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsAbstract",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "auth_ref": [
      "r119",
      "r120",
      "r121",
      "r124",
      "r125",
      "r700"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdateExtensibleList": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r132",
      "r133",
      "r134",
      "r135",
      "r232",
      "r233",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r297",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r479",
      "r480",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r578",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates amendment to accounting standards.",
        "label": "Accounting Standards Update [Extensible Enumeration]",
        "terseLabel": "Accounting Standards Update [Extensible List]"
       }
      }
     },
     "localname": "AccountingStandardsUpdateExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_AccountsNotesAndLoansReceivableLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "AccountsNotesAndLoansReceivableLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by billing status of receivables.",
        "label": "Billing Status, Type [Axis]",
        "terseLabel": "Accounts, Notes, Loans and Financing Receivable by Billing Status, Type [Axis]"
       }
      }
     },
     "localname": "AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by legal entity of counterparty. A counterparty is the other party that participates in a financial transaction.",
        "label": "Legal Entity of Counterparty, Type [Axis]",
        "terseLabel": "Accounts, Notes, Loans and Financing Receivable by Legal Entity of Counterparty, Type [Axis]"
       }
      }
     },
     "localname": "AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "terseLabel": "Accrued Expenses and Other Current Liabilities"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r45",
      "r585"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "auth_ref": [
      "r227",
      "r228"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AccountsReceivableDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, before Allowance for Credit Loss, Current",
        "terseLabel": "Total accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableGrossCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r662"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r10",
      "r29",
      "r227",
      "r228"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AccountsReceivableDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net",
        "totalLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "auth_ref": [
      "r23",
      "r620",
      "r634"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.",
        "label": "Accrued Income Taxes, Noncurrent",
        "terseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses and other current liabilities",
        "totalLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails",
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Liabilities, Current [Abstract]",
        "terseLabel": "Accrued Liabilities, Current [Abstract]"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "auth_ref": [
      "r13",
      "r14",
      "r49"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Professional Fees, Current",
        "terseLabel": "Accrued legal costs"
       }
      }
     },
     "localname": "AccruedProfessionalFeesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r43",
      "r268"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "terseLabel": "Less accumulated depreciation and amortization"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r257"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life",
        "verboseLabel": "Weighted Average Amortization Period"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r30",
      "r436",
      "r585"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r128",
      "r129",
      "r130",
      "r433",
      "r434",
      "r435",
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "negatedTerseLabel": "Net settlement of stock-based awards"
       }
      }
     },
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r397",
      "r399",
      "r439",
      "r440"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Equity-classified stock award compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r399",
      "r425",
      "r438"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/SegmentInformationDetails": {
       "order": 5.0,
       "parentTag": "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization",
       "weight": -1.0
      },
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Amortization of stock-based compensation",
        "verboseLabel": "Stock-based compensation expense (benefit) before income tax benefit"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/SegmentInformationDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Expense, after Tax",
        "totalLabel": "Net stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpenseNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossMember": {
     "auth_ref": [
      "r119",
      "r120",
      "r121",
      "r124",
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]",
        "terseLabel": "Allowance for doubtful accounts receivable"
       }
      }
     },
     "localname": "AllowanceForCreditLossMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r35",
      "r229",
      "r241"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AccountsReceivableDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Less: Allowance for doubtful accounts",
        "verboseLabel": "Allowance for doubtful acconts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesAdoptionofNewAccountingPronouncementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r75",
      "r95",
      "r336",
      "r555"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization of deferred financing costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r95",
      "r255",
      "r261"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/SegmentInformationDetails": {
       "order": 10.0,
       "parentTag": "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of intangibles",
        "verboseLabel": "Amortization of intangible assets with finite lives"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r163"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Antidilutive equity-classified stock-based awards not included in calculation of diluted earnings per share (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r163"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "terseLabel": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r163"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]",
        "terseLabel": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AreaOfRealEstateProperty": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area of a real estate property.",
        "label": "Area of Real Estate Property",
        "terseLabel": "Area of property (in sq ft)"
       }
      }
     },
     "localname": "AreaOfRealEstateProperty",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "areaItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r113",
      "r201",
      "r208",
      "r215",
      "r234",
      "r298",
      "r299",
      "r300",
      "r302",
      "r303",
      "r304",
      "r305",
      "r307",
      "r309",
      "r311",
      "r312",
      "r512",
      "r515",
      "r537",
      "r583",
      "r585",
      "r618",
      "r633"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "terseLabel": "Total assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r11",
      "r12",
      "r62",
      "r113",
      "r234",
      "r298",
      "r299",
      "r300",
      "r302",
      "r303",
      "r304",
      "r305",
      "r307",
      "r309",
      "r311",
      "r312",
      "r512",
      "r515",
      "r537",
      "r583",
      "r585"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r400",
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r518",
      "r519"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BilledRevenuesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Billed amounts due for services rendered or products shipped. This element is distinct from Billed contracts receivables because this is based on noncontract transactions.",
        "label": "Billed Revenues [Member]",
        "terseLabel": "Billed Receivables"
       }
      }
     },
     "localname": "BilledRevenuesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r392",
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails",
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails",
      "http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails",
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r392",
      "r395",
      "r495",
      "r496"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails",
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails",
      "http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails",
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": {
     "auth_ref": [
      "r508"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.",
        "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned",
        "terseLabel": "Initial upfront payment"
       }
      }
     },
     "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": {
     "auth_ref": [
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of equity interests issued or issuable to acquire entity.",
        "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares",
        "terseLabel": "Aggregate purchase price - settled with issuance of common stock (in shares)"
       }
      }
     },
     "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails",
      "http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails",
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionSharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.",
        "label": "Business Acquisition, Share Price",
        "terseLabel": "Weighted average stock price (in dollars per share)"
       }
      }
     },
     "localname": "BusinessAcquisitionSharePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "auth_ref": [
      "r494"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/SegmentInformationDetails": {
       "order": 11.0,
       "parentTag": "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.",
        "label": "Business Combination, Acquisition Related Costs",
        "verboseLabel": "Acquisition plan expenses"
       }
      }
     },
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r504",
      "r505",
      "r506"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
        "label": "Business Combination, Consideration Transferred",
        "terseLabel": "Aggregate purchase price"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails",
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": {
     "auth_ref": [
      "r504",
      "r505"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.",
        "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable",
        "terseLabel": "Aggregate purchase price - settled with issuance of common stock"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r509"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "Acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/Acquisitions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": {
     "auth_ref": [
      "r500"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete.",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred",
        "totalLabel": "Preliminary allocation of aggregate purchase price"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustments [Abstract]",
        "terseLabel": "Measurement Period Adjustments"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r498"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 7.0,
       "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "terseLabel": "Cash and cash equivalents",
        "verboseLabel": "Cash acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails",
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": {
     "auth_ref": [
      "r498"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other",
        "terseLabel": "Current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": {
     "auth_ref": [
      "r498"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 6.0,
       "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other",
        "negatedTerseLabel": "Other current liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": {
     "auth_ref": [
      "r498"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.",
        "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r498"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "negatedTerseLabel": "Deferred tax liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r497",
      "r498"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "terseLabel": "Identifiable intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]",
        "terseLabel": "Preliminary allocation of aggregate purchase price:"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities": {
     "auth_ref": [
      "r498"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities",
        "negatedLabel": "Non-current liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r497",
      "r498"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Property, plant and equipment"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r498"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "totalLabel": "Preliminary allocation of aggregate purchase price"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combinations [Abstract]",
        "terseLabel": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessExitCosts1": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/SegmentInformationDetails": {
       "order": 2.0,
       "parentTag": "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation.",
        "label": "Business Exit Costs",
        "terseLabel": "Restructuring costs"
       }
      }
     },
     "localname": "BusinessExitCosts1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLossCarryforwardMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deductions derived from capital losses that cannot be utilized on the tax return during a period that have been carried forward to reduce taxable income or taxes payable in a future year.",
        "label": "Capital Loss Carryforward [Member]",
        "terseLabel": "Capital Loss"
       }
      }
     },
     "localname": "CapitalLossCarryforwardMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAcquiredFromAcquisition": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).",
        "label": "Cash Acquired from Acquisition",
        "terseLabel": "Net cash acquired from acquisition of UHP"
       }
      }
     },
     "localname": "CashAcquiredFromAcquisition",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r8",
      "r41",
      "r97"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesCashandCashEquivalentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r17",
      "r98"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r91",
      "r97",
      "r103"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents at end of year",
        "periodStartLabel": "Cash and cash equivalents at beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r91",
      "r546"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net (decrease) increase in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r110",
      "r113",
      "r148",
      "r152",
      "r157",
      "r160",
      "r162",
      "r172",
      "r173",
      "r174",
      "r234",
      "r298",
      "r303",
      "r304",
      "r305",
      "r311",
      "r312",
      "r348",
      "r349",
      "r353",
      "r357",
      "r537",
      "r687"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r53",
      "r280",
      "r624",
      "r638"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (See Note 12)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r277",
      "r278",
      "r279",
      "r287",
      "r663"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareCashPaid": {
     "auth_ref": [
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Cash Paid",
        "terseLabel": "Dividends paid (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareCashPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Declared",
        "terseLabel": "Dividends declared (in dollars per share)",
        "verboseLabel": "Cash dividends declared (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r128",
      "r129",
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock",
        "verboseLabel": "Common Stock, par value $.10 per share"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/Cover",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r28"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r28"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r28"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r28",
      "r585"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock, par value $0.10 per share; authorized 100,000,000 shares; issued 41,281,812 shares and 39,924,439 shares at July 31, 2021 and 2020, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Assets [Abstract]",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Liabilities [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for comprehensive income.",
        "label": "Comprehensive Income, Policy [Policy Text Block]",
        "terseLabel": "Comprehensive Income"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r182",
      "r183",
      "r224",
      "r534",
      "r535",
      "r662"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r182",
      "r183",
      "r224",
      "r534",
      "r535",
      "r660",
      "r662"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r182",
      "r183",
      "r224",
      "r534",
      "r535",
      "r660",
      "r662"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Concentration Risk [Line Items]",
        "terseLabel": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r182",
      "r183",
      "r224",
      "r534",
      "r535"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration risk, percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r179",
      "r182",
      "r183",
      "r184",
      "r534",
      "r536",
      "r662"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]",
        "terseLabel": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r182",
      "r183",
      "r224",
      "r534",
      "r535",
      "r662"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r105",
      "r514"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingAxis": {
     "auth_ref": [
      "r380",
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer.",
        "label": "Contract with Customer, Basis of Pricing [Axis]",
        "terseLabel": "Contract with Customer, Basis of Pricing [Axis]"
       }
      }
     },
     "localname": "ContractWithCustomerBasisOfPricingAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingDomain": {
     "auth_ref": [
      "r380",
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts.",
        "label": "Contract with Customer, Basis of Pricing [Domain]",
        "terseLabel": "Contract with Customer, Basis of Pricing [Domain]"
       }
      }
     },
     "localname": "ContractWithCustomerBasisOfPricingDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r375",
      "r376",
      "r381"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": {
     "auth_ref": [
      "r377"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination.",
        "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination",
        "terseLabel": "Contract liabilities, increase from business combinations"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r375",
      "r376",
      "r381"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Long-term contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r382"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Revenue recognized, included in contract liabilities in prior period"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r206",
      "r207",
      "r208",
      "r209",
      "r211",
      "r217",
      "r219"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.",
        "label": "Corporate, Non-Segment [Member]",
        "terseLabel": "Unallocated"
       }
      }
     },
     "localname": "CorporateNonSegmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r77",
      "r113",
      "r234",
      "r298",
      "r299",
      "r300",
      "r303",
      "r304",
      "r305",
      "r307",
      "r309",
      "r311",
      "r312",
      "r537"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Revenue",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r114",
      "r473",
      "r483"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal - current"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r114",
      "r473"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign - current"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r114",
      "r473",
      "r483"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State and local - current"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r180",
      "r224"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships",
        "verboseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r109",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r330",
      "r337",
      "r338",
      "r339",
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Credit Facility"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacility"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r20",
      "r21",
      "r22",
      "r112",
      "r118",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r320",
      "r326",
      "r327",
      "r328",
      "r329",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r340",
      "r341",
      "r342",
      "r343",
      "r556",
      "r619",
      "r622",
      "r632"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r51",
      "r112",
      "r118",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r320",
      "r326",
      "r327",
      "r328",
      "r329",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r340",
      "r341",
      "r342",
      "r343",
      "r556"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts": {
     "auth_ref": [
      "r80"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the charge against earnings during the period for commitment fees and debt issuance expenses.",
        "label": "Debt Related Commitment Fees and Debt Issuance Costs",
        "terseLabel": "Incremental interest expense on financing commitment letter"
       }
      }
     },
     "localname": "DebtRelatedCommitmentFeesAndDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtWeightedAverageInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average interest rate of debt outstanding.",
        "label": "Debt, Weighted Average Interest Rate",
        "terseLabel": "Weighted average interest rate"
       }
      }
     },
     "localname": "DebtWeightedAverageInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r114",
      "r474",
      "r483"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal - deferred"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsGross": {
     "auth_ref": [
      "r555"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Gross",
        "terseLabel": "Capitalized deferred financing costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNoncurrentNet": {
     "auth_ref": [
      "r44",
      "r555"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Noncurrent, Net",
        "terseLabel": "Deferred financing costs, net"
       }
      }
     },
     "localname": "DeferredFinanceCostsNoncurrentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r114",
      "r474",
      "r483"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign - deferred"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r95",
      "r114",
      "r474",
      "r483",
      "r484",
      "r485"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred income tax (benefit) expense"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r24",
      "r25",
      "r464",
      "r621",
      "r631"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r449",
      "r450"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred tax liability, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r114",
      "r474",
      "r483"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State and local - deferred"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetDomain": {
     "auth_ref": [
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the deferred tax asset for which a valuation reserve exists.",
        "label": "Deferred Tax Asset [Domain]",
        "terseLabel": "Deferred Tax Asset [Domain]"
       }
      }
     },
     "localname": "DeferredTaxAssetDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": {
     "auth_ref": [
      "r471",
      "r472"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.",
        "label": "Deferred Tax Assets, Capital Loss Carryforwards",
        "terseLabel": "Federal and state capital losses",
        "verboseLabel": "Capital loss carryforward"
       }
      }
     },
     "localname": "DeferredTaxAssetsCapitalLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails",
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r466"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "terseLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r466"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r471",
      "r472"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Federal, state and foreign net operating losses"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": {
     "auth_ref": [
      "r471",
      "r472"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign",
        "terseLabel": "Foreign operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": {
     "auth_ref": [
      "r471",
      "r472"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local",
        "terseLabel": "State and local operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r471",
      "r472"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": {
     "auth_ref": [
      "r469",
      "r471",
      "r472"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research",
        "terseLabel": "Federal, state and foreign research and experimentation credits"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails",
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r471",
      "r472"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r465"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedTerseLabel": "Less: valuation allowance",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails",
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r450",
      "r466"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "negatedTotalLabel": "Net deferred tax liabilities",
        "verboseLabel": "Net deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails",
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r471",
      "r472"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "negatedTerseLabel": "Intangibles"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": {
     "auth_ref": [
      "r471",
      "r472"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.",
        "label": "Deferred Tax Liabilities, Leasing Arrangements",
        "negatedTerseLabel": "Lease right-of-use assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesLeasingArrangements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r471",
      "r472"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedTerseLabel": "Plant and equipment"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r95",
      "r266"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "verboseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r95",
      "r266"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/SegmentInformationDetails": {
       "order": 12.0,
       "parentTag": "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation, Depletion and Amortization, Nonproduction",
        "netLabel": "Depreciation",
        "terseLabel": "Depreciation and amortization of property, plant and equipment"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DilutiveSecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]",
        "terseLabel": "Effect of dilutive securities:"
       }
      }
     },
     "localname": "DilutiveSecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r380",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Disaggregation of revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r441"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "auth_ref": [
      "r400",
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of share-based payment arrangement.",
        "label": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]",
        "terseLabel": "Summary of stock-based compensation expense by award type"
       }
      }
     },
     "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DividendsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividends [Abstract]",
        "terseLabel": "Dividends"
       }
      }
     },
     "localname": "DividendsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r371"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.",
        "label": "Dividends, Common Stock, Cash",
        "negatedLabel": "Cash dividends declared, net"
       }
      }
     },
     "localname": "DividendsCommonStockCash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsPayableCurrent": {
     "auth_ref": [
      "r14",
      "r49"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Dividends Payable, Current",
        "terseLabel": "Dividends payable"
       }
      }
     },
     "localname": "DividendsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsShareBasedCompensationCash": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid cash dividends declared for award under share-based payment arrangement.",
        "label": "Dividend, Share-based Payment Arrangement, Cash",
        "negatedTerseLabel": "Accrual of dividend equivalents, net of reversal",
        "terseLabel": "Accrued during the period"
       }
      }
     },
     "localname": "DividendsShareBasedCompensationCash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Net (loss) income per share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r73",
      "r137",
      "r138",
      "r139",
      "r140",
      "r141",
      "r146",
      "r148",
      "r160",
      "r161",
      "r162",
      "r165",
      "r166",
      "r530",
      "r531",
      "r627",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic [Abstract]",
        "terseLabel": "Numerator:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r73",
      "r137",
      "r138",
      "r139",
      "r140",
      "r141",
      "r148",
      "r160",
      "r161",
      "r162",
      "r165",
      "r166",
      "r530",
      "r531",
      "r627",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (in dollars per share)",
        "verboseLabel": "Diluted income (loss) per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Diluted [Abstract]",
        "terseLabel": "Denominator:"
       }
      }
     },
     "localname": "EarningsPerShareDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r163",
      "r164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "totalLabel": "(Benefit from) provision for income taxes"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]",
        "terseLabel": "Rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r116",
      "r452",
      "r487"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Computed \"expected\" tax expense (benefit)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r452",
      "r487"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 13.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "terseLabel": "Change in the beginning of the year valuation allowance for deferred tax assets"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r452",
      "r487"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent",
        "terseLabel": "Remeasurement of deferred taxes"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r452",
      "r487"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 14.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
        "terseLabel": "Foreign income taxes"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": {
     "auth_ref": [
      "r452",
      "r487"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent",
        "terseLabel": "Nondeductible transaction costs"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r452",
      "r487"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r452",
      "r487"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "terseLabel": "Other, net"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r452",
      "r487"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "State and local income taxes, net of federal benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r452",
      "r487"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent",
        "negatedTerseLabel": "Research and experimentation credits"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements": {
     "auth_ref": [
      "r452",
      "r487"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax settlements. Including, but not limited to, domestic tax settlement, foreign tax settlement, state and local tax settlement, and other tax settlements.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Percent",
        "terseLabel": "Audit settlements"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxSettlements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Accrued wages and benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "terseLabel": "Stock-based Compensation Expenses"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r426"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Total remaining unrecognized compensation cost related to the unvested stock-based awards"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r426"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Weighted average number of years net compensation cost is expected to be recognized over"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r425"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Expense, Tax Benefit",
        "negatedLabel": "Estimated Income tax benefit"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
        "label": "Employee Stock [Member]",
        "terseLabel": "ESPP"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r423"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Option [Member]",
        "terseLabel": "Stock options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r2",
      "r66",
      "r67",
      "r68",
      "r128",
      "r129",
      "r130",
      "r133",
      "r142",
      "r144",
      "r171",
      "r238",
      "r364",
      "r371",
      "r433",
      "r434",
      "r435",
      "r479",
      "r480",
      "r529",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r650",
      "r651",
      "r652",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r532",
      "r533"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair Value Measurements and Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "auth_ref": [
      "r520"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.",
        "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]",
        "terseLabel": "Federal Funds Effective Swap Rate"
       }
      }
     },
     "localname": "FederalFundsEffectiveSwapRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r559",
      "r565",
      "r576"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense on finance lease liability.",
        "label": "Finance Lease, Interest Expense",
        "terseLabel": "Interest on lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseInterestPaymentOnLiability": {
     "auth_ref": [
      "r561",
      "r570"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest paid on finance lease liability.",
        "label": "Finance Lease, Interest Payment on Liability",
        "terseLabel": "Finance leases - Operating cash outflows"
       }
      }
     },
     "localname": "FinanceLeaseInterestPaymentOnLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Finance"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r558",
      "r575"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Finance Lease, Liability",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.",
        "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]",
        "terseLabel": "Future minimum lease payments for finance lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r575"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, Payment, Due",
        "totalLabel": "Total future undiscounted cash flows"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r575"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r575"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year One",
        "terseLabel": "Fiscal 2022"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r575"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Five",
        "terseLabel": "Fiscal 2026"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r575"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Four",
        "terseLabel": "Fiscal 2025"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r575"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Three",
        "terseLabel": "Fiscal 2024"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r575"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Two",
        "terseLabel": "Fiscal 2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r575"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Less: Present value discount"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r560",
      "r570"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for principal payment on finance lease.",
        "label": "Finance Lease, Principal Payments",
        "terseLabel": "Finance leases - Financing cash outflows"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r559",
      "r565",
      "r576"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, Amortization",
        "terseLabel": "Amortization of ROU assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r573",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for finance lease calculated at point in time.",
        "label": "Finance Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r572",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Finance Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted-average remaining lease terms (in years)"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Estimated Useful Lives"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r260"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "terseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r262"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r262"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r262"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r262"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r262"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r256",
      "r258",
      "r260",
      "r263",
      "r599",
      "r603"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite Lived Intangible Assets [Axis]",
        "verboseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r260",
      "r603"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross Carrying Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r256",
      "r259"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite Lived Intangible Assets [Domain]",
        "verboseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r260",
      "r599"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "terseLabel": "Intangibles with finite lives, net",
        "totalLabel": "Net Carrying Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net [Abstract]",
        "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FixedPriceContractMember": {
     "auth_ref": [
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which amount of consideration is fixed.",
        "label": "Fixed-price Contract [Member]",
        "terseLabel": "Firm fixed-price"
       }
      }
     },
     "localname": "FixedPriceContractMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Tax Authority [Member]",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnDispositionOfAssets": {
     "auth_ref": [
      "r95",
      "r265",
      "r270"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property",
        "negatedTerseLabel": "Loss on disposal of property, plant and equipment"
       }
      }
     },
     "localname": "GainLossOnDispositionOfAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r181",
      "r662"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).",
        "label": "Geographic Concentration Risk [Member]",
        "terseLabel": "Geographic Concentration Risk"
       }
      }
     },
     "localname": "GeographicConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r248",
      "r249",
      "r585",
      "r617"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Balance as of July 31, 2021",
        "periodStartLabel": "Balance as of July 31, 2020",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r250"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Change related to acquisitions"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillDisclosureTextBlock": {
     "auth_ref": [
      "r254"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill.",
        "label": "Goodwill Disclosure [Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/Goodwill"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r251",
      "r493"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Purchase Accounting Adjustments",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GovernmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Organization that is the governing authority of a community.",
        "label": "Government [Member]",
        "terseLabel": "U.S. Government and Its Agencies"
       }
      }
     },
     "localname": "GovernmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r76",
      "r113",
      "r201",
      "r207",
      "r211",
      "r214",
      "r217",
      "r234",
      "r298",
      "r299",
      "r300",
      "r303",
      "r304",
      "r305",
      "r307",
      "r309",
      "r311",
      "r312",
      "r537"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "terseLabel": "Gross profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r115",
      "r486"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesIncomeBeforeProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "U.S."
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesIncomeBeforeProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r71",
      "r201",
      "r207",
      "r211",
      "r214",
      "r217",
      "r616",
      "r625",
      "r629",
      "r641"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/IncomeTaxesIncomeBeforeProvisionforIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "(Loss) income before (benefit from) provision for income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/IncomeTaxesIncomeBeforeProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r115",
      "r486"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesIncomeBeforeProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesIncomeBeforeProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r271",
      "r274"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r274"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r455"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r116",
      "r453",
      "r462",
      "r468",
      "r481",
      "r488",
      "r490",
      "r491",
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r117",
      "r143",
      "r144",
      "r199",
      "r451",
      "r482",
      "r489",
      "r642"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comtechtel.com/role/SegmentInformationDetails": {
       "order": 6.0,
       "parentTag": "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "(Benefit from) provision for income taxes",
        "totalLabel": "(Benefit from) provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDetails",
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]",
        "terseLabel": "Amount"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r65",
      "r447",
      "r448",
      "r462",
      "r463",
      "r467",
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Change in the beginning of the year valuation allowance for deferred tax assets"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r446",
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount",
        "terseLabel": "Remeasurement of deferred taxes"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Foreign income taxes"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Computed \"expected\" tax expense (benefit)"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": {
     "auth_ref": [
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount",
        "terseLabel": "Nondeductible transaction costs"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 13.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "terseLabel": "Other, net"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State and local income taxes, net of federal benefit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "negatedLabel": "Research and experimentation credits"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxSettlements": {
     "auth_ref": [
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax settlements. Including, but not limited to, domestic tax settlement, foreign tax settlement, state and local tax settlement, and other tax settlements.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Amount",
        "terseLabel": "Audit settlements"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxSettlements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesProvisionforIncomeTaxesDifferedfromAmountsComputedbytheUSFederalIncomeTaxRateDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r99"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income taxes, net"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "terseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r94",
      "r595"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInterestPayableNet": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in interest payable, which represents the amount owed to note holders, bond holders, and other parties for interest earned on loans or credit extended to the reporting entity.",
        "label": "Increase (Decrease) in Interest Payable, Net",
        "terseLabel": "Interest payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInInterestPayableNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in assets and liabilities, net of effects of business acquisitions:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities",
        "terseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Assets",
        "negatedLabel": "Other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Liabilities",
        "terseLabel": "Other liabilities, non-current"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r149",
      "r150",
      "r151",
      "r162"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements",
        "terseLabel": "Stock-based awards (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r264"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r69",
      "r195",
      "r554",
      "r555",
      "r628"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      },
      "http://www.comtechtel.com/role/SegmentInformationDetails": {
       "order": 9.0,
       "parentTag": "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "terseLabel": "Interest expense",
        "verboseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r90",
      "r92",
      "r99"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPayableCurrent": {
     "auth_ref": [
      "r14",
      "r15",
      "r49"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Interest Payable, Current",
        "terseLabel": "Interest payable"
       }
      }
     },
     "localname": "InterestPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntersegmentEliminationMember": {
     "auth_ref": [
      "r193",
      "r206",
      "r207",
      "r208",
      "r209",
      "r211",
      "r213",
      "r217"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Eliminating entries used in operating segment consolidation.",
        "label": "Intersegment Eliminations [Member]",
        "terseLabel": "Intersegment Eliminations"
       }
      }
     },
     "localname": "IntersegmentEliminationMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]",
        "terseLabel": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r247"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsAndWorkInProcess": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/InventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation reserves of merchandise or goods held by the entity that are readily available for sale and items held by the entity which are partially complete or in the process of being readied for sale.",
        "label": "Inventory, Finished Goods and Work in Process, Gross",
        "terseLabel": "Work-in-process and finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsAndWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryGross": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/InventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Inventory, Gross",
        "totalLabel": "Total inventories"
       }
      }
     },
     "localname": "InventoryGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r9",
      "r60",
      "r585"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/InventoriesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories, net",
        "totalLabel": "Inventories, net"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r16",
      "r61",
      "r106",
      "r167",
      "r243",
      "r245",
      "r247",
      "r596"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r59"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/InventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Raw Materials, Gross",
        "terseLabel": "Raw materials and components"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserveMember": {
     "auth_ref": [
      "r119",
      "r120",
      "r121",
      "r124",
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reserve to reduce inventory to lower of cost or net realizable value.",
        "label": "SEC Schedule, 12-09, Reserve, Inventory [Member]",
        "terseLabel": "Inventory reserves"
       }
      }
     },
     "localname": "InventoryValuationReserveMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r60",
      "r246"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/InventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory Valuation Reserves",
        "terseLabel": "Less reserve for excess and obsolete inventories"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWriteDown": {
     "auth_ref": [
      "r244"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.",
        "label": "Inventory Write-down",
        "terseLabel": "Provision for excess and obsolete inventory"
       }
      }
     },
     "localname": "InventoryWriteDown",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r574",
      "r576"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease expense"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r574"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Components of lease expense and additional information"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r267"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LegalEntityTypeOfCounterpartyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nature of the other party participating in a financial transaction.",
        "label": "Legal Entity Type of Counterparty [Domain]",
        "terseLabel": "Legal Entity Type of Counterparty [Domain]"
       }
      }
     },
     "localname": "LegalEntityTypeOfCounterpartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.",
        "label": "Lessee, Finance Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeFinanceLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Future cash flows relating to operating lease liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r575"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total future undiscounted cash flows"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r575"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r575"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "Annual rent",
        "verboseLabel": "Fiscal 2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails",
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r575"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "Fiscal 2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r575"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "Fiscal 2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r575"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "Fiscal 2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r575"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "Fiscal 2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r575"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Less: Present value discount"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Term of Contract",
        "terseLabel": "Contract term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letter of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.",
        "label": "Letters of Credit Outstanding, Amount",
        "terseLabel": "Outstanding standby letters of credit at period end"
       }
      }
     },
     "localname": "LettersOfCreditOutstandingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r48",
      "r113",
      "r209",
      "r234",
      "r298",
      "r299",
      "r300",
      "r303",
      "r304",
      "r305",
      "r307",
      "r309",
      "r311",
      "r312",
      "r513",
      "r515",
      "r516",
      "r537",
      "r583",
      "r584"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities",
        "verboseLabel": "Carrying value at period end"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r34",
      "r113",
      "r234",
      "r537",
      "r585",
      "r623",
      "r636"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "Liabilities and Stockholders\u2019 Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r50",
      "r113",
      "r234",
      "r298",
      "r299",
      "r300",
      "r303",
      "r304",
      "r305",
      "r307",
      "r309",
      "r311",
      "r312",
      "r513",
      "r515",
      "r516",
      "r537",
      "r583",
      "r584",
      "r585"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r22",
      "r622",
      "r632"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Long-term Line of Credit",
        "terseLabel": "Credit facility amount outstanding"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility [Abstract]",
        "terseLabel": "Line of Credit Facility [Abstract]"
       }
      }
     },
     "localname": "LineOfCreditFacilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum amount borrowed under the credit facility at any time during the period.",
        "label": "Line of Credit Facility, Maximum Amount Outstanding During Period",
        "terseLabel": "Outstanding balance during period, maximum"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "verboseLabel": "Line of credit facility, maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r47",
      "r112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LitigationSettlementAmountAwardedToOtherParty": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount awarded to other party in judgment or settlement of litigation.",
        "label": "Litigation Settlement, Amount Awarded to Other Party",
        "terseLabel": "Amount awarded"
       }
      }
     },
     "localname": "LitigationSettlementAmountAwardedToOtherParty",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r231"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.",
        "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Excluding Current Maturities",
        "terseLabel": "Non-current portion of long-term debt, net"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Loss Contingencies [Line Items]",
        "terseLabel": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r289",
      "r290"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]",
        "terseLabel": "Machinery and equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]",
        "terseLabel": "Changes in Product Warranty Liability"
       }
      }
     },
     "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MovementInValuationAllowancesAndReservesRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]"
       }
      }
     },
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r91",
      "r93",
      "r96"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash (used in) provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r7",
      "r63",
      "r64",
      "r68",
      "r72",
      "r96",
      "r113",
      "r132",
      "r137",
      "r138",
      "r139",
      "r140",
      "r143",
      "r144",
      "r158",
      "r201",
      "r207",
      "r211",
      "r214",
      "r217",
      "r234",
      "r298",
      "r299",
      "r300",
      "r303",
      "r304",
      "r305",
      "r307",
      "r309",
      "r311",
      "r312",
      "r531",
      "r537",
      "r626",
      "r639"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comtechtel.com/role/SegmentInformationDetails": {
       "order": 7.0,
       "parentTag": "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "netLabel": "Net income (loss)",
        "terseLabel": "Net (loss) income",
        "totalLabel": "Net (loss) income",
        "verboseLabel": "Net (loss) income for basic calculation"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/SegmentInformationDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails",
      "http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r147",
      "r153",
      "r154",
      "r155",
      "r156",
      "r159",
      "r162"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "totalLabel": "Numerator for diluted calculation"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesAdoptionofNewAccountingPronouncementsDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r131",
      "r132",
      "r133",
      "r134",
      "r135",
      "r136",
      "r139",
      "r145",
      "r165",
      "r232",
      "r233",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r297",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r477",
      "r478",
      "r479",
      "r480",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r578",
      "r600",
      "r601",
      "r602",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesAdoptionofNewAccountingPronouncementsDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Adoption of Accounting Standards and Updates"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncash Investing and Financing Items [Abstract]",
        "terseLabel": "Non-cash investing and financing activities:"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1": {
     "auth_ref": [
      "r100",
      "r101",
      "r102"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of fixed assets that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Noncash or Part Noncash Acquisition, Fixed Assets Acquired",
        "terseLabel": "Accrued additions to property, plant and equipment"
       }
      }
     },
     "localname": "NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/SegmentInformationDetails": {
       "order": 4.0,
       "parentTag": "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "negatedLabel": "Interest (income) and other",
        "negatedTerseLabel": "Interest (income) and other"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Other expenses (income):"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r189"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r189"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesNatureofBusinessDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r201",
      "r207",
      "r211",
      "r214",
      "r217"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating (loss) income",
        "verboseLabel": "Operating income (loss)"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r566",
      "r576"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease expense"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Operating"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r558"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r558"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Operating lease liabilities, current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r558"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Operating lease liabilities, non-current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r562",
      "r570"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating leases - Operating cash outflows"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r557"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets, net"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r573",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r572",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted-average remaining lease terms (in years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r470"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsValuationAllowance": {
     "auth_ref": [
      "r465"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Operating Loss Carryforwards, Valuation Allowance",
        "terseLabel": "Operating loss carryforwards, valuation allowance"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r206",
      "r207",
      "r208",
      "r209",
      "r211",
      "r217"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Operating Segments [Member]",
        "terseLabel": "Operating Segments"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r13",
      "r14",
      "r15",
      "r49"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets, net"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherOperatingActivitiesCashFlowStatement": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 24.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example,  cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).",
        "label": "Other Operating Activities, Cash Flow Statement",
        "verboseLabel": "Other"
       }
      }
     },
     "localname": "OtherOperatingActivitiesCashFlowStatement",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherPaymentsToAcquireBusinesses": {
     "auth_ref": [
      "r82"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with other payments to acquire businesses including deposit on pending acquisitions and preacquisition costs.",
        "label": "Other Payments to Acquire Businesses",
        "terseLabel": "Payments of acquisition expenses"
       }
      }
     },
     "localname": "OtherPaymentsToAcquireBusinesses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
        "label": "Payments of Debt Issuance Costs",
        "negatedTerseLabel": "Payment of deferred financing costs"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.",
        "label": "Payments of Ordinary Dividends, Common Stock",
        "negatedLabel": "Cash dividends paid"
       }
      }
     },
     "localname": "PaymentsOfDividendsCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfOrdinaryDividends": {
     "auth_ref": [
      "r86"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash outflow in the form of ordinary dividends to common shareholders, preferred shareholders and noncontrolling interests, generally out of earnings.",
        "label": "Payments of Ordinary Dividends",
        "terseLabel": "Paid during the period"
       }
      }
     },
     "localname": "PaymentsOfOrdinaryDividends",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.",
        "label": "Payments of Stock Issuance Costs",
        "negatedTerseLabel": "Payment of shelf registration costs"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-based Payment Arrangement",
        "negatedTerseLabel": "Remittance of employees' statutory tax withholding for stock awards"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r82",
      "r507"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "negatedTerseLabel": "Payment for acquisition of businesses",
        "terseLabel": "Cash payment"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Payment for acquisitions, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchases of property, plant and equipment",
        "terseLabel": "Purchases of property, plant and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "Performance shares"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r400",
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r27",
      "r348"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r27"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r27",
      "r585"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock, par value $0.10 per share; shares authorized and unissued 2,000,000"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r11",
      "r39",
      "r40"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]",
        "terseLabel": "Reclassifications"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromLongTermLinesOfCredit": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow 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.",
        "label": "Proceeds from Long-term Lines of Credit",
        "terseLabel": "Net borrowings (payments) of long-term debt under Credit Facility"
       }
      }
     },
     "localname": "ProceedsFromLongTermLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r84",
      "r428"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Proceeds from exercises of stock options"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockPlans": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from the stock plan during the period.",
        "label": "Proceeds from Stock Plans",
        "terseLabel": "Proceeds from issuance of employee stock purchase plan shares"
       }
      }
     },
     "localname": "ProceedsFromStockPlans",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition": {
     "auth_ref": [
      "r295"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in the standard and extended product warranty accrual from a business acquisition.",
        "label": "Standard and Extended Product Warranty Accrual, Additions from Business Acquisition",
        "verboseLabel": "Additions (in connection with acquisitions)"
       }
      }
     },
     "localname": "ProductWarrantyAccrualAdditionsFromBusinessAcquisition",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r49",
      "r288",
      "r291"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Product Warranty Accrual, Current",
        "periodEndLabel": "Balance at end of year",
        "periodStartLabel": "Balance at beginning of year",
        "terseLabel": "Accrued warranty obligations"
       }
      }
     },
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails",
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r292"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.",
        "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments",
        "negatedLabel": "Charges incurred"
       }
      }
     },
     "localname": "ProductWarrantyAccrualPayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": {
     "auth_ref": [
      "r294"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.",
        "label": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties",
        "terseLabel": "Warranty settlement and reclass"
       }
      }
     },
     "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r293"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.",
        "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued",
        "terseLabel": "Provision for warranty obligations"
       }
      }
     },
     "localname": "ProductWarrantyAccrualWarrantiesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r43",
      "r269"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment by Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r273",
      "r664",
      "r665",
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/PropertyPlantandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r42",
      "r267"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property, plant and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r18",
      "r19",
      "r269",
      "r585",
      "r630",
      "r637"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property, plant and equipment, net",
        "totalLabel": "Property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r18",
      "r269"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Property, plant, and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/PropertyPlantandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r18",
      "r267"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Estimated useful lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r74",
      "r242"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "(Benefit from) provision for allowance for doubtful accounts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "auth_ref": [
      "r169",
      "r170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.",
        "label": "Quarterly Financial Information [Text Block]",
        "terseLabel": "Unaudited Quarterly Financial Data"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/UnauditedQuarterlyFinancialData"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReceivablesBillingStatusDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amounts due from customers (or dealers) within the next year (or operating cycle, if longer) for goods or services that have been delivered or used, but not yet paid.",
        "label": "Receivables Billing Status [Domain]",
        "terseLabel": "Receivables Billing Status [Domain]"
       }
      }
     },
     "localname": "ReceivablesBillingStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Activity Related to Unrecognized Tax Benefits [Roll Forward]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesSummaryofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r391",
      "r579",
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAmountsOfTransaction": {
     "auth_ref": [
      "r579",
      "r582"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transactions with related party during the financial reporting period.",
        "label": "Related Party Transaction, Amounts of Transaction",
        "terseLabel": "Related party lease payments made"
       }
      }
     },
     "localname": "RelatedPartyTransactionAmountsOfTransaction",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r391",
      "r579",
      "r582",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation.",
        "label": "Repayments of Debt and Lease Obligation",
        "negatedTerseLabel": "Repayment of principal amounts under finance lease and other obligations"
       }
      }
     },
     "localname": "RepaymentsOfDebtAndCapitalLeaseObligations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r87",
      "r112"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Repayments of Lines of Credit",
        "negatedTerseLabel": "Net payments under Revolving Loan portion of Prior Credit Facility"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Repayments of Long-term Lines of Credit",
        "negatedLabel": "Net borrowings (payments) of long-term debt under Credit Facility"
       }
      }
     },
     "localname": "RepaymentsOfLongTermLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfSecuredDebt": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.",
        "label": "Repayments of Secured Debt",
        "negatedTerseLabel": "Repayment of debt under Term Loan portion of Prior Credit Facility"
       }
      }
     },
     "localname": "RepaymentsOfSecuredDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of fair value of reporting unit in excess of carrying amount.",
        "label": "Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount",
        "terseLabel": "Percentage of fair value in excess of carrying amount for reporting unit"
       }
      }
     },
     "localname": "ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned": {
     "auth_ref": [
      "r443",
      "r444"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of compensation earned (contract income) under a research and development arrangement accounted for as a contract to perform research and development for others.",
        "label": "Research and Development Arrangement, Contract to Perform for Others, Compensation Earned",
        "terseLabel": "Research and development expenses reimbursed by customers"
       }
      }
     },
     "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesResearchandDevelopmentCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r442",
      "r597",
      "r678"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research and development expenses"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r442"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has 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.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development Costs"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r31",
      "r371",
      "r436",
      "r585",
      "r635",
      "r654",
      "r659"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r2",
      "r128",
      "r129",
      "r130",
      "r133",
      "r142",
      "r144",
      "r238",
      "r433",
      "r434",
      "r435",
      "r479",
      "r480",
      "r529",
      "r650",
      "r652"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r107",
      "r108"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r378"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Remaining performance obligations, amount"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Remaining performance obligations, period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r70",
      "r113",
      "r192",
      "r193",
      "r206",
      "r212",
      "r213",
      "r220",
      "r221",
      "r224",
      "r234",
      "r298",
      "r299",
      "r300",
      "r303",
      "r304",
      "r305",
      "r307",
      "r309",
      "r311",
      "r312",
      "r537",
      "r629"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues",
        "terseLabel": "Net sales"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails",
      "http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Loan Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r571",
      "r576"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "ROU assets obtained in the exchange for lease liabilities (non-cash): operating leases"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]",
        "terseLabel": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r182",
      "r224"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Net sales"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesRevenueRecognitionNarrativeDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]",
        "terseLabel": "Accounts Receivable [Table]"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.",
        "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]",
        "terseLabel": "Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r495",
      "r496"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails",
      "http://www.comtechtel.com/role/AcquisitionsCGCTechnologyLimitedDetails",
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Tax effects of temporary differences"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r162"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of numerators and denominators used in basic and diluted EPS calculations"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": {
     "auth_ref": [
      "r148",
      "r152",
      "r160",
      "r162",
      "r166"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.",
        "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]",
        "terseLabel": "Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Provision for income taxes differed from amounts computed by applying the U.S. Federal income tax rate"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r399",
      "r424",
      "r438"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r399",
      "r424",
      "r438"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "terseLabel": "Stock-based compensation for awards detailing where recorded in Consolidated Statement of Operations"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r256",
      "r259"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Intangible assets with finite lives"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r252",
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
        "label": "Schedule of Goodwill [Table]",
        "terseLabel": "Schedule of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r252",
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of goodwill by segment"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Income before provision for income taxes"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r16",
      "r36",
      "r37",
      "r38"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r296"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.",
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "terseLabel": "Product warranty rollforward"
       }
      }
     },
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r43",
      "r269"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/PropertyPlantandEquipmentDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesLongLivedAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "auth_ref": [
      "r168"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.",
        "label": "Quarterly Financial Information [Table Text Block]",
        "terseLabel": "Unaudited Quarterly Financial Data"
       }
      }
     },
     "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/UnauditedQuarterlyFinancialDataTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "terseLabel": "Fair value of assets acquired and liabilities assumed"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r201",
      "r204",
      "r210",
      "r252"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Segment Information [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r201",
      "r204",
      "r210",
      "r252"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Segment reconciliation"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r400",
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r404"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock options and stock appreciation rights that were outstanding at the beginning and end of the year, exercisable at the end of the year, and the number of stock options and stock appreciation rights that were granted, exercised or converted, forfeited, and expired during the year.",
        "label": "Share-based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block]",
        "terseLabel": "Summary of the Plan's activity relating to stock options"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Summary of the Plan's activity relating to performance shares, RSUs, restricted stock and share units"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r54",
      "r110",
      "r172",
      "r173",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r353",
      "r357",
      "r362",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.",
        "label": "Schedule of Stock by Class [Table]",
        "terseLabel": "Stockholders' Equity [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r461",
      "r476"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "terseLabel": "Summary of unrecognized tax benefits"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r259"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Estimated amortization expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "auth_ref": [
      "r179",
      "r182",
      "r183",
      "r184",
      "r534",
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]",
        "terseLabel": "Sale by geography and customer type"
       }
      }
     },
     "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.",
        "label": "Secured Debt [Member]",
        "terseLabel": "Secured Credit Facility"
       }
      }
     },
     "localname": "SecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r188",
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r206",
      "r207",
      "r208",
      "r209",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r217",
      "r224",
      "r275",
      "r276",
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]",
        "terseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r188",
      "r190",
      "r191",
      "r201",
      "r205",
      "r211",
      "r215",
      "r216",
      "r217",
      "r218",
      "r220",
      "r223",
      "r224",
      "r225"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingInformationProfitLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting Information, Profit (Loss) [Abstract]",
        "terseLabel": "Segment Reporting Information, Profit (Loss)"
       }
      }
     },
     "localname": "SegmentReportingInformationProfitLossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SelectedQuarterlyFinancialInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selected Quarterly Financial Information [Abstract]",
        "terseLabel": "Selected Quarterly Financial Information [Abstract]"
       }
      }
     },
     "localname": "SelectedQuarterlyFinancialInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "terseLabel": "Selling, general and administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.",
        "label": "Selling, General and Administrative Expenses [Member]",
        "terseLabel": "Selling, general and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]",
        "terseLabel": "Additional Disclosures"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r401"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period (in years)",
        "verboseLabel": "Vesting period (in years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": {
     "auth_ref": [
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate from fair value on purchase date that participants pay for shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date",
        "terseLabel": "Discount offered to employees participating in the ESPP as a percentage of market price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r414"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Canceled/Forfeited (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r421"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Expected dividend yield (as a percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected volatility (as a percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r422"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free interest rate (as a percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": {
     "auth_ref": [
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of non-option equity instruments exercised by participants.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised",
        "negatedTerseLabel": "Settled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": {
     "auth_ref": [
      "r411"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares under non-option equity instrument agreements that were cancelled as a result of occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures",
        "negatedTerseLabel": "Canceled/Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": {
     "auth_ref": [
      "r409"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net number of non-option equity instruments granted to participants.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": {
     "auth_ref": [
      "r405",
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number",
        "periodEndLabel": "Outstanding, Ending Balance (in shares)",
        "periodStartLabel": "Outstanding, Beginning Balance (in shares)",
        "terseLabel": "Number of stock-based awards outstanding at period end (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]",
        "terseLabel": "Awards (In Shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Aggregate maximum number of shares of common stock which may be issued under stock option plan (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Additional Disclosures"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r408"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Exercisable, Ending Balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r408"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Exercisable, Ending Balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r416"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Total intrinsic value relating to stock-based awards exercised during the period",
        "verboseLabel": "Total intrinsic value relating to fully vested stock-based awards converted during the period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedLabel": "Expired/canceled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Expired/canceled (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r415"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted average grant-date fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r427"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Outstanding, Ending Balance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r406",
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding, Ending Balance (in shares)",
        "periodStartLabel": "Outstanding, Beginning Balance (in shares)",
        "terseLabel": "Number of stock-based awards outstanding at period end (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Awards (In Shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted Average Exercise Price (Per Share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r417"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Vested and Expected to Vest, Ending Balance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r418"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "terseLabel": "Vested and Expected to Vest, Ending Balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r418"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Vested and Expected to Vest, Ending Balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r398",
      "r403"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "auth_ref": [
      "r423"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit",
        "terseLabel": "Exercise price, lower range limit (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "auth_ref": [
      "r423"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit",
        "terseLabel": "Exercise price, upper range limit (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share Price",
        "terseLabel": "Share price (in dollars per share)"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding",
        "terseLabel": "Outstanding, Ending Balance"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested",
        "terseLabel": "Vested, Ending Balance"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r419",
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected life"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r427"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Exercisable, Ending Balance"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Exercisable, Ending Balance"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r418"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Outstanding, Ending Balance"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r418"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Vested And Expected To Vest, Ending Balance"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": {
     "auth_ref": [
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding, Ending Balance (in dollars per share)",
        "periodStartLabel": "Outstanding, Beginning Balance (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r567",
      "r576"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-term Lease, Cost",
        "terseLabel": "Short-term lease expense"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r104",
      "r127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting and Reporting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r6",
      "r188",
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r206",
      "r207",
      "r208",
      "r209",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r217",
      "r224",
      "r252",
      "r272",
      "r275",
      "r276",
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r26",
      "r27",
      "r28",
      "r110",
      "r113",
      "r148",
      "r152",
      "r157",
      "r160",
      "r162",
      "r172",
      "r173",
      "r174",
      "r234",
      "r298",
      "r303",
      "r304",
      "r305",
      "r311",
      "r312",
      "r348",
      "r349",
      "r353",
      "r357",
      "r364",
      "r537",
      "r687"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r2",
      "r56",
      "r66",
      "r67",
      "r68",
      "r128",
      "r129",
      "r130",
      "r133",
      "r142",
      "r144",
      "r171",
      "r238",
      "r364",
      "r371",
      "r433",
      "r434",
      "r435",
      "r479",
      "r480",
      "r529",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r650",
      "r651",
      "r652",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r128",
      "r129",
      "r130",
      "r171",
      "r598"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.",
        "label": "Stock Appreciation Rights (SARs) [Member]",
        "terseLabel": "Stock appreciation rights (SARs)"
       }
      }
     },
     "localname": "StockAppreciationRightsSARSMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssued1": {
     "auth_ref": [
      "r100",
      "r101",
      "r102"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value of stock issued in noncash financing activities.",
        "label": "Stock Issued",
        "terseLabel": "Common stock issued for acquisitions"
       }
      }
     },
     "localname": "StockIssued1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": {
     "auth_ref": [
      "r27",
      "r28",
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.",
        "label": "Stock Issued During Period, Shares, Acquisitions",
        "terseLabel": "Common stock issued for acquisitions (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r27",
      "r28",
      "r364",
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Proceeds from issuance of employee stock purchase plan shares (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": {
     "auth_ref": [
      "r27",
      "r28",
      "r364",
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited",
        "terseLabel": "Issuance of restricted stock (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r27",
      "r28",
      "r364",
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Issuance of restricted stock, net of forfeiture (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r27",
      "r28",
      "r364",
      "r371",
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "negatedLabel": "Exercised (in shares)",
        "terseLabel": "Proceeds from exercises of stock options (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r56",
      "r364",
      "r371"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued pursuant to acquisitions during the period.",
        "label": "Stock Issued During Period, Value, Acquisitions",
        "terseLabel": "Common stock issued for acquisitions"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r27",
      "r28",
      "r364",
      "r371"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "terseLabel": "Proceeds from issuance of employee stock purchase plan shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": {
     "auth_ref": [
      "r27",
      "r28",
      "r364",
      "r371"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period.",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Forfeitures",
        "negatedTerseLabel": "Issuance of restricted stock"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r364",
      "r371"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Issuance of restricted stock, net of forfeiture"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r56",
      "r364",
      "r371"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Proceeds from exercises of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Maximum amount authorized by the board of directors for the repurchase of shares of the company's common stock"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r28",
      "r32",
      "r33",
      "r113",
      "r230",
      "r234",
      "r537",
      "r585"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityBeforeTreasuryStock": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total amount of stockholders' equity (deficit) items including stock value, paid in capital, retained earnings and including equity attributable to noncontrolling interests and before deducting the carrying value of treasury stock.",
        "label": "Stockholders' Equity before Treasury Stock",
        "totalLabel": "Stockholders' equity before treasury stock"
       }
      }
     },
     "localname": "StockholdersEquityBeforeTreasuryStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r2",
      "r3",
      "r67",
      "r113",
      "r128",
      "r129",
      "r130",
      "r133",
      "r142",
      "r234",
      "r238",
      "r371",
      "r433",
      "r434",
      "r435",
      "r479",
      "r480",
      "r510",
      "r511",
      "r517",
      "r529",
      "r537",
      "r547",
      "r548",
      "r552",
      "r651",
      "r652",
      "r716"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Note [Abstract]",
        "terseLabel": "Stockholders' Equity Note [Abstract]"
       }
      }
     },
     "localname": "StockholdersEquityNoteAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r111",
      "r349",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r363",
      "r371",
      "r374"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubleaseIncome": {
     "auth_ref": [
      "r569",
      "r576"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of sublease income excluding finance and operating lease expense.",
        "label": "Sublease Income",
        "negatedTerseLabel": "Sublease income"
       }
      }
     },
     "localname": "SubleaseIncome",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r553",
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails",
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r553",
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationSubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r553",
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails",
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r553",
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails",
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]",
        "terseLabel": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental cash flow disclosure"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "auth_ref": [
      "r470"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by specific tax credit related to an unused tax credit.",
        "label": "Tax Credit Carryforward [Axis]",
        "terseLabel": "Tax Credit Carryforward [Axis]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "auth_ref": [
      "r470"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name of the tax credit carryforward.",
        "label": "Tax Credit Carryforward, Name [Domain]",
        "terseLabel": "Tax Credit Carryforward, Name [Domain]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TaxCreditCarryforwardValuationAllowance": {
     "auth_ref": [
      "r465"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from tax credit carryforwards for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Tax Credit Carryforward, Valuation Allowance",
        "terseLabel": "Tax credit carryforward, valuation allowance"
       }
      }
     },
     "localname": "TaxCreditCarryforwardValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TechnologyBasedIntangibleAssetsMember": {
     "auth_ref": [
      "r501"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.",
        "label": "Technology-Based Intangible Assets [Member]",
        "terseLabel": "Technology",
        "verboseLabel": "Technologies"
       }
      }
     },
     "localname": "TechnologyBasedIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TimeAndMaterialsContractMember": {
     "auth_ref": [
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed.",
        "label": "Time-and-materials Contract [Member]",
        "terseLabel": "Cost reimbursable"
       }
      }
     },
     "localname": "TimeAndMaterialsContractMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r380",
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "terseLabel": "Timing of Transfer of Good or Service [Axis]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r380",
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "terseLabel": "Timing of Transfer of Good or Service [Domain]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r502"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "terseLabel": "Trade name"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r502"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trademarks and Trade Names [Member]",
        "terseLabel": "Trademarks and other"
       }
      }
     },
     "localname": "TrademarksAndTradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred at point in time.",
        "label": "Transferred at Point in Time [Member]",
        "terseLabel": "Point in time"
       }
      }
     },
     "localname": "TransferredAtPointInTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred over time.",
        "label": "Transferred over Time [Member]",
        "terseLabel": "Over time"
       }
      }
     },
     "localname": "TransferredOverTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r55",
      "r372"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r55",
      "r372"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Treasury stock, shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r28",
      "r364",
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Treasury Stock, Shares, Acquired",
        "verboseLabel": "Shares acquired (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury Stock Transactions, Excluding Value of Shares Reissued [Abstract]",
        "terseLabel": "Stock Repurchase Program"
       }
      }
     },
     "localname": "TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r55",
      "r372",
      "r373"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedLabel": "Treasury stock, at cost (15,033,317 shares at July 31, 2021 and 2020)"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnbilledRevenuesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unbilled amounts due for services rendered or products shipped. This element is distinct from unbilled contracts receivables because this is based on noncontract transactions.",
        "label": "Unbilled Revenues [Member]",
        "terseLabel": "Unbilled Receivables"
       }
      }
     },
     "localname": "UnbilledRevenuesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r445",
      "r456"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesSummaryofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r457"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedTerseLabel": "Decrease related to prior periods"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesSummaryofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r458"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "terseLabel": "Increase related to current period"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesSummaryofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r457"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "terseLabel": "Increase related to prior periods"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesSummaryofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": {
     "auth_ref": [
      "r454"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense accrued for an underpayment of income taxes.",
        "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued",
        "terseLabel": "Interest accrued relating to income taxes"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r459"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "negatedTerseLabel": "Expiration of statute of limitations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesSummaryofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r460"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Unrecognized tax benefits that would positively impact our effective tax rate, if recognized"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r175",
      "r176",
      "r177",
      "r178",
      "r185",
      "r186",
      "r187"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceByDeferredTaxAssetAxis": {
     "auth_ref": [
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of deferred tax consequences attributable to deductible temporary differences.",
        "label": "Valuation Allowance by Deferred Tax Asset [Axis]",
        "terseLabel": "Valuation Allowance by Deferred Tax Asset [Axis]"
       }
      }
     },
     "localname": "ValuationAllowanceByDeferredTaxAssetAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": {
     "auth_ref": [
      "r119",
      "r120",
      "r121",
      "r124",
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward.",
        "label": "SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]",
        "terseLabel": "Valuation allowance for deferred tax assets"
       }
      }
     },
     "localname": "ValuationAllowanceOfDeferredTaxAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r119",
      "r125"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "periodEndLabel": "Balance at end of period",
        "terseLabel": "Balance at beginning of period"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesBalance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "auth_ref": [
      "r122"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense",
        "terseLabel": "Charged to cost and expenses"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": {
     "auth_ref": [
      "r123"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account",
        "terseLabel": "Charged to other accounts"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "auth_ref": [
      "r124"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction",
        "negatedTerseLabel": "Transfers (deductions)"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDeductions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "auth_ref": [
      "r119",
      "r120",
      "r121",
      "r124",
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "auth_ref": [
      "r119",
      "r120",
      "r121",
      "r124",
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ValuationandQualifyingAccountsandReservesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r568",
      "r576"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable lease expense"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r147",
      "r162"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Weighted average number of common and common equivalent shares outstanding - diluted (in shares)",
        "totalLabel": "Denominator for diluted calculation (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r146",
      "r162"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Weighted average number of common shares outstanding - basic (in shares)",
        "verboseLabel": "Denominator for basic calculation (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesTreasuryStock": {
     "auth_ref": [
      "r146"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of treasury stock determined by relating the portion of time within a reporting period that treasury shares have been outstanding to the total time in that period. Treasury stock is stock that the Entity has issued but subsequently reacquired.",
        "label": "Weighted Average Number of Shares, Treasury Stock",
        "terseLabel": "Reduction in weighted average shares as a result of the repurchase of common shares (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesTreasuryStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SummaryofSignificantAccountingandReportingPoliciesEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WriteOffOfDeferredDebtIssuanceCost": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 23.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      },
      "http://www.comtechtel.com/role/SegmentInformationDetails": {
       "order": 1.0,
       "parentTag": "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.",
        "label": "Write off of Deferred Debt Issuance Cost",
        "terseLabel": "Write-off of deferred financing costs"
       }
      }
     },
     "localname": "WriteOffOfDeferredDebtIssuanceCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/ConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/CreditFacilityDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=d3e1280-108306"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL124452896-108306"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "270",
   "URI": "http://asc.fasb.org/topic&trid=2126967"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/subtopic&trid=2196772"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/subtopic&trid=2144439"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(2))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(4))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S65",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)-(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420387&loc=d3e23199-108380"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420387&loc=d3e23221-108380"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32059-109318"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=SL65897772-128472"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(4)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.28,29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(1),(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r679": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r680": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r681": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r682": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r683": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r684": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r685": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r686": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r687": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r688": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r689": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "11",
   "Subsection": "03"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r690": {
   "Footnote": "2",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r691": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "29"
  },
  "r692": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column B",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r693": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column C",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r694": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column D",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r695": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column E",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r696": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column F",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r697": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column G",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r698": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column H",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r699": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column I",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r700": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "09"
  },
  "r701": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(i)",
   "Subsection": "01"
  },
  "r702": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(i)",
   "Subsection": "02"
  },
  "r703": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(ii)",
   "Subsection": "01"
  },
  "r704": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iii)",
   "Subsection": "01"
  },
  "r705": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iii)(A)",
   "Subsection": "01"
  },
  "r706": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iii)(A)",
   "Subsection": "02"
  },
  "r707": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iii)(B)",
   "Subsection": "01"
  },
  "r708": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iii)(B)",
   "Subsection": "02"
  },
  "r709": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iii)(C)",
   "Subsection": "02"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r710": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iv)",
   "Subsection": "01"
  },
  "r711": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iv)",
   "Subsection": "02"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>108
<FILENAME>0000023197-21-000082-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000023197-21-000082-xbrl.zip
M4$L#!!0    ( /2 1%-F6[^1<RH% +%K.0 1    8VUT;"TR,#(Q,#<S,2YH
M=&WL?6MW4\>R[??S*WPYX[[&. K]J'ZQL[F#8,,F!]L!#&S[RQ[57=6VC"QY
M2S)@?OVMEFW>21RP+2VAA!!):VFMI9[5LV;UH^KG__?V:+#VFL>3_FCX]UOZ
M)W5K[?_=_?E_]'K__.7IX[7U43DYXN%T[?Z8<<JT]J8_/5A[23QYM5;'HZ.U
MEZ/QJ_YK[/5FW[D_.CX=]_</IFM&&?W9P?$=XVS*RJ5>P*![D OU,G/IV8"
M$4S2SOW7_IU0R!C2J4=<30\TNEYB5G*:39S9H3/AO^B.556^'$,VB."5C4HE
M2YX,Q,2>?;OMP51^G?S"X>3.H#]\]?=;!]/I\9W;M]^\>?/3VSP>_#0:[]\V
M2MG;[7#&"=\Z/[T_&8'1X0^^<7[&Q1?>3OJ?G/S&7IRJ;_]S\_&S<L!'V.L/
M)U,<EO>W.9F.?_<6Z;8<?7_BI+>/>/S^Y(J3/#OQ_,#MUN(]I7M67WR%^,,3
MS:X[X?+3_NCU;3DP._W]H\O!_A_]TL\>NO_V]T[6[61I2F[6\_[R7S3]>=OH
ME-+MV=&+4R?CZ9>_4#[\\M?]_O4:YA^>=/KU1_WPE+>G8QQ.ZFA\A%/I ^U.
MJJ=,3YN+BY2CZ>"3JY31T93+P90'[>7LV53XT.YRTYXT]2=?N6CZ/[JO=CT5
M/\*OC$Z&T_'IUS$\/_@%CO09YN<@^MMG!V>GWAG@</_OMWC8>_[LEG021KK[
M\Q%/<:U]L\?_/NF__ONM^Z/A5+I^;^?T6) O9^_^?FO*;Z>W9VU\^^Y__,=_
M_#SM3P=\M[51[Z(A?KY]]N'/M\\NG4=T>O=GZK]>FTQ/!_SW6]2?' _P],YP
M-&1Y@/[;.^U$'I^][!/Q</92CF\)_XS[Y>S^;Z=/N?[]5E\GQ3:H CH&L.12
M1&2;@Y!+B5[G?ZTW%%44@_D SA"/VJVY?^>"U<Y^69_DBF1?G.;UT>O'YNGK
M7;MY0H<;K_<>IL/MP\TW>T<O!KOO]NWNX:\'NSM/S.;Z)FRNWW.;YHG96W^D
MMM<'@ZVCY^:QW9+S1N\V'^X-]EYNPI9Y=+K[<D-M'=Y[M[U^[\WVSM:KK:,G
MIUOK^VYO9V^P-8CJL=F3<XJ7:YYNF5^/MM=WS=[._INM]5]?;9I?#[8>;KW:
M/1P<[9K-MUM'+XZVULMK>OB@GQ\^]YOF^=NMAW*]EQMV\W"OO_7PQ='>X>#5
MULM':O.A7._=X&!O?>-T;WW__#LOY%YNN+<S>K>WLZ'DV?7N3CG=.GJD]E[N
M'6V_?*)W#Y^\V7WWR&Z_?/!J<^?75]L/XKO'.QO3S6?J[>.=>__2 5-JM"Q_
MNQX8P[V(QO=*C<6HHAWX?.NN5KW__OGV)P!>/9YG74>^_79ZI_;?,O4J#AJ!
M?P#ZGJ!,#>D' ]Q?(?UG2*N/D2:-$,C8G@X$/;!8>\D0]RA&5WQ)5$'Z[H-[
MCY]MW"C4)#JD=R27/.@1GO9.&<=?Z]N_R:U'M#&D=3E_!?V?0:\_@=[IG&HI
M/9\\]R!YVXM5^CPR2*_/3$S2R<-MJV?N9X[P?XS\_9/QN'7U_J3@8%?,8@7^
M)<$W'X-?D-!A:0SO2P^"A5[4N?0H%2WZSN7LZAGXUX[[E[WZ#-RSOOU /INL
MP/TS<.W'X#KINM$%ZI'7L0<J00^KKSWK4LFFQJJ<].P'NW.#MO7;%;"7 A8^
M!M8H2U7'U#/.B"X3DNYEKP3GX%TTN0"[>.ONC;#U!V@WAA('G#[E_?ZD!3O3
M+3FRPO7/<'4?XQI*!*53Z255@JBPA+V,UO6<*5[T-D=;Z-;=^]N;.QOW_[&V
ML_%X0UYO/M]Z=/_>SJ/MK6=K][>?_K9V>WWC]HWC?E\Z]1@'CX;$;_^;3U?
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
MIUWB.&0?);;A($T&SNBDDZO.>%<R&, ;=#_S:H'@/2<VSHC_!2V:I92L6=6
MUA5IASD(EV6A^_FK*QNLJR%2MD["5H,9F#%1M05<##$M'[@W-E(Z'T!-TLK7
ME(-*#4*%9(ORRI><F+*ORP?H]7O]!4#5658NZJR*Z&H?)6Z,KF#B1$68V<^\
MT#* >5-!4+HR]QA+<DYQBDV]9=$*XBTKF1@]!Z\-+@TT\PB"K@XF"I1UU:6D
M1,#R/^-1/)U)2CY &Y8&IAL-@JX.'\O6HE7,EB(0*=02#]F:2&>*%-+2X'-S
M0= 5=AY3-5,LU3H/,;653RH&T+4:<D'IFP-G7BV@0LD14LQM_5 ,'DWB6FLV
MQ"$6CW,8]5X6NI__T+Q"CJ*3J^?B@"7&!SV+<M$Y [[&Y0/WYH*@N0":@D]%
M_JO:!4BN#8 JS2X%5X#;C/_2 7K#0=!<4"5";PJYXAFA6H48L2WKPLA8I.?>
MW(QSEWOG54V%?SHIS !:.IE-'L"7B*&2IYSDCX!SOAQB&:"90Q!TA3!IVT)3
MM"Y#A2A$&)7TJ>2+]AIR6)X>=)-!T!7B(P*D<&F3=*E C!8U@R(%-1,$8+LT
M^-Q8$'2%X+B08S&B]F,3B$I@J@($52HL0#G5Q36H"T)V\U]@G!%"EJC.5P.@
MLHY>F-%8S,IP<#2/5?9=%AGS!U1 M(%902D%BG:1LG%&VZA!Z1+#\@%ZLR'
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
MV)6.*>3D(D<5(4#).H'/$K=HJ*PR=<"N5AL$%]"NN(90BT'1)1ZB<S%6ZX'
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
M2< "/L<2<M28JZNJ4NG2A-(B&-@U!,?W=G8>#:^LO.VJ!WS> \AH;T/$G#&
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
M8G6JZ3?M-)'&BTJ1YJ+=%H_?6F-<DM_:J5?$;Y6,0\T!G3020$$=DN5HG"I
M(?%YN[D;S!K\#>UV27Z[PKHA7L2M+5Z\:#' +J9D'8;L(-7J2NC \K 7.#B9
M+<2\-QB,WN"P<%M*\I0G/'[-DR^'CMZ?]F TOC]FZD\?CR9=67 RFX "YW4P
MHAZQM#0=V06&JDVHJ4O)_!<5M_EO>_"^H"_*,"D-SH:(0*[$&KR+L3J_^-L>
M%A7;ZRD77@2BH+CM\04?58[!$V8*S&RR7N 2*MV!ZPHKWA@#44.@'+,";2E6
MHR,YG:G68JE+M;@7%;?YKZ9%AE;BQF55/21V*914V5H&8ZHNZ6QAY@K;[^J3
M\>H2[KCDJ )[510P6VP;Q9B5BZ%([*@Z5/-C47'[UB&!JPLU*/E42UOCCAHH
MYFBS$[ZM5)B<9;-\H<:C89N<'HU/WW_Q_-R.1!LV<2H1VB+W (I0B#136X7!
M"DWA+N7N7F#H%B#@D( _)0DG8Q%Q!!E#H1B"T<Y4KJ4#^1 6&-YKB3G(V&!*
M$+2"@E!T!!^*:4/ZQEA[EF]JN?SD7!"[PK"#!"X?C *P"E";9!IJ+AH5="R^
M2UOY%ABZ^4<>)7"5KJFU*P 8%$;"8G+568(/D3S+%WG,IV=>7?!1C<LA66+6
M%M"*0DVZ:F%6J]KJ+;_$P<>\>N9<XH_L1<+$:"PA@P.'J$QB3C:%;%6JRQ=_
M?'G^=EWGRF.),W?P;:>VPK<QU8*4K(A2J%E)2&(Y@_'&L;C498Y%Y@3C_..2
M&$L.JLV & U<Q9>R+46+);B6_LDM7UPR_QY[=3%*:%G:4J9H4@6V,1<JJ*QR
MXG EW*3EBU'FCMX5QBN!%":C"K:M.-%%]#F6MJB8*YIJECE>60"^G=.L2? @
M?5-!\2S!BQ$O:XW1:%ES\AF6+W:9?X^]PDD47U,HV;>T&ZUJ00I5&T[@2"?R
M-2YQ'+,(/?;Z8YK;_;=WQCP9G8RE/<[>'C#2[.&I__KNS_+710&+REQBR 81
MO+)1*0EP/1F(B3W[?S7D/WQG,CT=",9'_6'O@/O[!],[X(ZG?WO3I^G!':W4
M_[PU.^_NSY-C'-[].8]OR[?/7I]=Y(M+M0?NX:"_/[Q3I 5Y?.OLRQ?'RV@P
M&M_YSYGUJ+]5^86]BD?]P>F=_[TCYC!9V^(W:T]'1SC\W_\UP>&D)\CWZ]F)
MD_X[EJ>2!YR]?7/VQ$&N,^@/^>(7:-,>^_G6HYV-];5G._=V-IZM/=NX__SI
MHYU'\O+>UOK:QC_O_^/>UL.-M?O;FYN/GCU[M+WUZ<^:ZP^"K_Z@ES@YZ _W
MIZ/A?ZVM_W3_IS6C'*3??>PC'.\+JM/1\9V&Z-=^Q13S@"_.SZ.QV%-/?LT
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
MB WW$K85^P["V-@E8;?^]8].K=I^$UDLBD =PZ_45H-US"G2Y\MBMGBGBP%
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
M[2^YA>W&'K:KB]_8X<5_J4*H6LF%T*XSJ@:V;AI>#/KCLXM1T1K\;]#_2'"
ML_?OAWW5MK1_=G%^=M$;#ZRCLT^#"W2@Y3ZS_2& SK9DKGUA1[FML\]BIIJ+
MF9WG,IW"VU2V],].S@>GH]S@V:\-SL7(_L]HC\5(+1<CN\YEFE5L3-'_>#$<
M?['./I^"??)A>([%CL%4&?>&I]:[P>D #!<,[XO?R7Y):RO+(LG'U,UB-#[K
M__KA[/AP< &7C,=P>2Z.]H90<G&T_S-Z0G$T=QW'X\\JD>I/()%,)I3SFD?A
M-8W"6R5^2+)@R7T02Z.,K!E?],#BZ=./18E<$VXW:WAZ. ![Z'"0>]7VB29R
M^;/_,]IC<ZB1FT,[SV7:A;?G%\/3_O <[!T#Y_Q^,)#I-H.+3\-^#DS;HPV_
M2ZSDL((? BOXE*,*GDDP-7/!M.M\JE7'<,^'X;OA&(R=#<F@UJC_87#X\3B7
M3'NTXYT[FLSDW/$'<,>\N_;NGY56X2T"?JUJI?2K-?IX<M*[^)+SP;W9VTY>
M0W#O9W2W!&GEW'8W3F2W\'8T/#KMC?,,O;W:U$XC9[/[/J.<S;Z4$]G&]D:G
MAX/_6>,S[$D^.CL>'E+D<WLM*.D#R'GR"@6\+[U<&KC5!_!+S"8>5]]OWA+A
M[I5[\O8_D_"7E<<9M\D9-)HPQ440N33TD'LPAVO^YL9UXIGD/.9=@B9>5]);
MV"0*O"3>?LNV\?U !EK#,;GNRM(:_^)P7>?_"O?IF5=0-\W"]&!=\M(DY.RJ
MQ*8PP]?,NV'+J/!+9B'FKE\R5WUUP;9OVW?O^3WG5B_<_JX_DRAVI\LGW\"U
MX %MX&D0\]=J;L]!04($]R(KB;ACN;X5S]S(ZOE^0AT-%D$86X%OO0_".?DG
MBG !MV!WYI%5Z ?SF-NS8L$JW'#\-XGPWR )"]09 3]9U*7%7Q:L.8?IR5NL
M,?> N\SGB0_<F?IOPD_AHDSWN7%D1<DD<AV7A2Z/REM/_-:-O(-3[ (!M!N2
M *S>)$AB7.,;%CJEXR"XPNKNHYC%JK+[LQ (#=#:I37<3,-C)%E-H: E^#%S
M@: *4[FBGES12*\HD*GKVU[B9+_&>VT>^O@MTODTB9.08W<AI&37=V">X;)H
M+<+ 2>S8<O@U]X(%W@M?<I\>YX$0N22:AN]@>_W8A;,4AS!#9A.I%ZV):O$(
MSX.77\(S<=BNG\ I9+;-%S&#D:@WR_?!C7,67G%\\1P/"O[O,@QNXEF1/CL<
M!\'I3M@&V!IW"N?+CRT;1A[,>1B5K?&,1SPS:=BR"0>&BD.=NC""R9*F#SP!
M1["ZC'CZ71\V]W()QQ0.,X.UGK,E\0'7\_"_T2Q(/ <_V>K#C?K ORZX'>.G
MA<=\_"^,T+7=!8P(_YIPSX6%I4N!KN;RZT7('5?>IY95O$ L''S&0?O\DN0]
MCCRFJ1*W*EI!: 7P!4@X%XB0A=9-$#H1?FU3(RG41<RYE:VA;UURGX?P'HMY
MGKEFN"S8NU-QS%"R2GI!/*-#8%X,U\1!2'W.Z3X&9+6ZKJX/W\R)<LK6YQGW
MD2: "<*I@%]O(69K&2266''KBO,%C@IFX=!ZA&YT1>\,PHB(1(S19@F^B(5+
M<Z3B4!B2P&#\$P[WX'+2HN)CQ?/4LVFC+7$-$BU\C4(DE,V6X\!RW.D47HT;
M&L+F>4MK&@9S>&  MS@\LD-W(MY-9+5]QF7K0W #)!(6]12C[ .R@Z?E]H.8
MK@Y\>+&X!38JMFXX3H&7K1Z8$K0FGC$[;*\1(C^)01 5Z2%V$H8P"GC*E1_<
M^#BSA.B('N<$*Q>QQ8(#M<%5<,C4W/$DPT]>%)C+P1R84\3Q$ZP4MH:%=52\
MHFA-71^X G(3( PQ5ASC+TC9HH\UK)):;UH$Q<* GM(5WC8[,7YS&U>V$.^
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
M!*R<R%N$F: "PS+TAJ<*K:OLN4+C9XWUW^?X;B>\9X>A[9R[>3-]5Q\\PNU
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
MA&PIM;C_*UJ_"DSQ;T5TH#+B=N;2!&"/'*8F>6HPN\H^N>T]\$A1>TI0&1[
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
M,,?"$PO*8::[W>F4.L-B\<!,*^![5PIYZ.(UR[JM(#WH7AF/E>VIF[7R/:L
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
M48ZT3]$W7!A-W'.T;$2$VIU"]6!302I5FBY,+B^Y0R@/ @6&:R)3I"BA>(N
MSI@KA*..DJ!XQC'V3G\9C_JE:K?3LT:GH&L?C(;G%P+G@A]ZPNRBI(-7UJ=1
M;[R"Y;AU142^A,PS,0RF[$:NP,+4OJKP4]HZ!FD%\SOQP-(F]0/J@UM<.<+T
M]R(1S;KZRPDBF7Q:0E3RL554 C: ZWFB2A?,]8)CFC*#N=!7!X0+N/(I7A99
MA7YS.+I 3[6IGH!]23A"0\G1FT?9$1F%(E,A5J'5E+<Q0V,:MR;4JA*>7;26
M73\+]/) ,Q !;ZS;$8D3N5K<3F->8!7G^+X80V+I./&TV[1"H( Q^VI/W7ZJ
M&)XH2V4'ESZ='8'8U1$!F7Y!3GGAM58=<%1Y-\F+1"$/%<X73OO40:^:;<GS
M;\\0][#BX>7HN.;"N9 YE&MO&0P&$MR !TG27A9?2>G^UC6?N;;'4^>P.2*3
M]^BC>JJ($_N[^ PNMF6DA=[7RSJW#PJGO5$/3H&,CD6J^](*I:=(#-5O2/F/
MT%4D'/1(H\S^*W%E2 (;#1[U3=U"=P63:3-T7C0*OBCD38GB$R8BGI9/((S(
M;31-/ ^XID"LN5^Y8Y;6P?3S="GUNJF,= 1/3K&%-LF]B_?">U7$[MIH#QA(
MRFT%%%_V87J@/H6YQZ5SHW:AF7O]$Z1K9.O4JF(;,H*[5M@QDY2\7II/@]SP
MZ 8+=&)N,J3-9#@A+3?U?*=V\"+F(Y(6U-U3$#I(Q"$<8X[QV/?O$4S=BU:$
MR"*)1'% [@O/-!U[.D4"*8*%/.@%.$]$DJARN>O@V-NJ768691TM)<55$H;D
M&T8O^3[+*T)!FMZ1E4+XL#<QO0_8%);4(B\G$[G[5 E^%HC\"ZP"<#;^4 !E
MS89EQ%"7I)M7 DS[-49HB[=,56T-?DDQ=8PRZDMIX," XEC:VT,2[K:*PH02
M=0(8-B;#JNQ_2AX15@.%I+\N0'+@@S/\V9=!!REC"(> J M<'M\AI!Z..129
M&I$2S6L+LK8.JB*!$MT$.F1H&'$B5<((P!K3-&&I[97P?)%"'I)\X[3^LI0/
M5&1U0@MIHJ\H[$ "$9150N(G"UR[6J5BG4P6,/K;.@PC?Q"=A.Z<'CP4RUEC
M5HN$_A,"HYB.6+ ()0+1P/"M?@.TWI41$\2;"OK@0&5Q-]&GTDIATZ ZB/01
M!*<A H6'ETNC(Y<:N6'"251#EE@P)40W-XAF: P&KF>%[J4I?>4H].LS=7H)
MK/QUX:E&O$R4(M)9<2?C\4C$;D1@"\P0;RGK;H=%79]0 .X%\ +7S,7JJ9$R
MVC;X,(N4Z$Y@_;2&AP2@&7TQU].0*8R$EIC@*93FISAALOJ0N3*)A+I%  V1
MS@WB5YF88U42CX8_OC@[/T.<$KZCCO@;6"$T R_Z%IB!!Y_J1CJ-2.&G?/68
M!B&?K>KA]<].!N.G#G,]2 ]Y::%RXO1%+'ZY3FG L]?.L@ ?YNO_N"4R9E1_
M%+->D[G$.QT(7MRJ6%?S5UJW28O8J MJ5<&L96^6J8O)J QS6DEY<UQ1@B$R
M6K=0>J',XXG<4)YI=5Q7(B4+CP&_#:-\XY]BXW4U!IGMPH6_22*KS29]MG Z
M60? +JE23>7-Z RV@3Y7W[Q2^Q8O=8HO2$H;,_F A6/R,[#QB;+JI3\LM/DB
MENE*:Q<@ND\H&@?RA<?GPU^.SP_5*TEK\90!K*HYF=Z#HJ7K'L'<?,(!KM1R
MW6_]>5L0$:SYE+.N5*93S50CT"_MF= ER<^X[MO4N79HIDF+3[M7MC7/V&2B
MK;;0('VL:(%!)AP6LJ%O1AE3)A]0F?"9V,AH4(OC+!;NWK2PC3#?UMXLT6Z4
M^TZVFO(395R2'K]D:9T<;1&@0TI4=!:^>]%>0@:"YZXJD80I63I[B[B@KODE
MFVV)]%_8N6QX=Q5RS+16*:&H2/GHGR8,J)F\L,$E)P($I.AY_*N;'C,UJ\G2
M.$@WY%!*F7VF]@V:63(Y+JNO4FG?5'M::[TAV+WTF:G:89M!Q#*+G8%22K;.
MG,'^XL::9<<RB5<ZWR@U]Y%\E/*H3!PS?<X(FZ\D;QKQ[Y48CUA:X6<3\7@I
M&DWS\0B!I2!*3]TX1!?=0>&(G2*^5VVN"6UVHVS,2(PN0(PY)E-CTF&:2RTF
MI_:,5G*.VX8+B2:C+#1*YYCD^(HM@#@U\8Q,!4DZ(F;2^[I+1N+H+=-A0<JY
M.T<-G!XJ0,2BYYOP_J8TB&_'#=%&#SY45V,@X8DUY;(>&GB!-,T0I" [O448
MK7#PI9$9R(A6BHWE7=Y^L,#I/CJ4X?[HL7I5H\=V$?_PH]%JO32XL![$?UEJ
MC)F JW,X@,^#!BUSX+"<GJC[$#.1J6%(RDTYNE*GX*(3-D5X^"4H!0%ES&'<
M. 7%3P.LW(.1&$J70U^LV0E!_(P&+%@ZH O@^!V!S&3D4-.%<LBOQ+]R.TT:
MU%V"9*JN$1+:E%-]Z[[M1AA$5%YS@$$+Y><U%1@1IDY?YK@YUGY1)V%I$7^]
M6F!<4A#M*EFY:9<)$0.5*7+WJXKZ\NT1WWK/)V&"@KM6+UJU2K4E] 6U0&-0
MT#-0!ITA-?3M,F8N]BFG:G,U,$-]2[4.W2_WGO6>A*O#4 PW/&J;JR+S'.&O
M@ %G KTSAG$BBUU>AIQP0,HYBGJ4+51C9A,Z4R1/AL#R1)6:?]8;E7)#U4&6
M&(V5T >A^-'=R6P=B8797C,OX6)FF/J@DR[%#_3P1JU>;JF';QR[4J"U7Q=C
MRTO32"'_+7)41>A%V=)&&(C*=T/O5\6DTD[M9A-S4?1>Y;%J^*E(V\K@5-,]
MUW5.?HXC]*]_5%N5-[4.G:,NG2-;,]@-^ )9WVG;X5FMZK.IOHT!8^!;'D_5
M4[-UR;#,K:YQ(D2M3+M$>T+M\;U+^8V-6E6/=K)JY:X^6"3FT5K:2MZWM>C<
M;^+KP5IZDO*Z!N5I#D[.PZVEPA25*?X@ MI'5)/1LPZ7/@S;1F:?HB#'1HQ1
M" %\1>'H</59,GM6>AHB-@=.B&!UYONPYQBX8=845+L22F<-82>/ W$G_M66
M?H=_@NI?KFAZH)J+%/8OHJWMI2 FX1W%R+ <BU'[,"L9C+++<#$HHC-.M:-]
ML5CK)PKSQOQ+N,R7I]G,7L8)JMJX:^=6%LNE)ZZOTG<=DVK56);\F&P_)O]E
MOL&BVWA0:I45%AVO\]#-$#!0>^ 'H?:0PU!4Z* >(3.$U8JX\E(P3"%J*4#J
MT]V_PC:" "W3TZG6Q";VG\6-/3-L;(//;?5\3 @V$%N@%Z 2'6&W'^&1 2*;
MN0M9VD5IY-@B.T:WVR )X=3B >!8;P4]BVE8WAB9F4\3R[I.1/%<]N-%% ?J
M7++*-QFGVAVLBR69+?]41U]91BF93\32'\M&/=BP9UM341G\@AU\E(,,NE[[
M 0?YMCRI_3[(*\I6U3C)6N0)#JND4T'\>8_C*J 30 [#X(;![5B*(' %%9ZX
M$:9SNF7%O^G@+F#AN:B/GGKJ5\L:K]1F7,T!$R )X?[6*B$2[T953U'KB>O<
MP%%;/X=$_Y$\ %E\%,Q7]J[*M._+H(VIRH!4YHY@H1V7^:+DI($7OD4G%0.2
M:R0]_18!QK]+SI5KCR7F]ACJ"<?C!"OLR+-1E)T5[K)#L&&6+F$KSPQ\M]VL
M=T&!NQ8H.]EV(TP6<18;MZW-S-*LJOA9%?M2EJ;&8 K\YI94%&NE;ZMAVP!%
M(%<OKLTS<RQ4X.0N8OEW9-3J)/%%)<.QC<_&5I>"^'$]#:% ? +C4)C]'RX?
M9 6UR\W=4^_NZ?YO['3R^ @Y8%'F$2KO;U\5KQF)F//^L@J:OJSLHU9 >=UY
MFC#BN(@LE>(BT_NU:-RXFCZ"27P(R?2*U =FPR.PM]."4X,G+,H9<H2",.GG
M)Q=8B5$Q7?R%VL<4K51NJ:=0I9&)46R*8ND!B!>,]U/4&^S$(%.+ 4\_OH#I
MD<O"(220 P("@%R5DHU0E%A@*A.:QK"X+D"REG"(:6 LHLB[S!81U2)4P7V*
M\ LT#P$UJ+^:AU4](\.R%2:F?C\.=.(Z>^I)H[*NGT7&NR\KWZ8!':FS;*J:
M2N"5Z93:V%%SIDM9)RR--IFD)LAGC> 0$1>ZDX0Z.%/[ATT4*/9@F1HX*R]2
M@&BE6TU%^30CBI^&XF5),R&!-EA)5  @- RAU&F^FN^OFBZL-,R2>5A81T :
MB;HRL2X2_$J4JZ0:DYDJV!DAO:$VE32XUD2OW"E1.YGDD&C;D2FW)Q9?)V0)
M:@=R$[@*9X6O4*5.@SLM\_H&W\O[JY6\P,%N\#TS"12.1>FOA!$82>6!4M :
M@437P, H)RK49:N-HZZX@0!ZP;@]-B$ /X$ B1TI)BFZ2R"0+DA0>!$B2;61
M)%^(4"NIA#C"JM;Y+#$PI2 PAW"T$872I2&H^1FE83%R11%GEB\23F'D].J0
M4\9[$ K,GC1&L1PA#ZEVUE[;;+3&RK(N"AXLD)49Y4SK5*G\20LS,FK:NB9%
M-&1.@@^)$C9H>:)BFQNK3*G4E:&@DVM5'75?4;-TK$XR%078= 5(_SH@8$CZ
M7*D4JDY$03;[.&;3*>: 4(HYFGAZ359$MU#8(GRZ<1$.S2@])PI0[J?BI$E(
M)^2(-#F9OBVRO'5E!-,=$QG ?T$8]M+V* >)9+.^F"I02 \569I,YQ.ED$S$
M@DZH+@;<PGRSQ+6H<&NC<Q4U,)6^[B1<:2ZPCC*U3O*_M.8QD0?5X@YB"18/
MN1B.@NR2PT[4ZC#3_Z2^OZ)_K34W3C%%0HO',H;DH/8RJR*2MA ^M'TILZJ0
MAL3N,>$)(Q)-(X[Y]XN9[+BBF 6V\R%;B"'[PF678#"%9T=U4%J3E,\92?!6
M]/JNND28R$&=;_\C<LBT,H>XM!*)P$7$7ZL/;T#%QT8*KUV?ID$WO<G6.-J0
M%$(K+7Y.591R1:@I<0C_<]2;Y<]E^NF7V-GP6Z?<K76W_EPI5[_QMV9]^TMO
MN_.VP;;*S4KMA8RU7:YTVB]FK/7V2Z&!?%V?ZFQU&]_VU.<8:[W9>C%C;34Z
M+V2LG7*U5K_74W\A.2-D#8@S%(O_5Z@74GN;.BV_KBV^6M5LGV5AP:\E.I(X
M^_$: PE-$9G2PEW._99I57!2A0V7-JLO= G>"U_:%]0_K8&/+L;_8H)_O5K,
MK$N^[QOW/;U4ZGJH"58QHU=D5EIJ,B]K@3!2>X_EN>><[[]ZJK[GAH?MV_I6
M\O5]RO6M=I]C??=E]?+3GY_^E[R^^>G/3_\.KV]^^G_DZ;^GZ7*/E;SSTFHS
M775F7PG484G.W+8YGT[W:[$W8?P>PZ[ZZ19R$X0^7\AOHDB?AH\1G8>P@:VK
M<\OT9;QKI^:_ KRZCZ2Y:^9;B:OVJ+15L38L<8A3VZD%KC;*[<T.I,<]9[0:
ME=U>B__W/>3UO1K.STI]G9SZ<NI[)NKKEFLY]3T"]>7DM6E)6ZV<N>7,[=FH
MKUFNY-274]\S45\]YWVY:'VR):TWRJV<O'+F]DS4U\KMAISZGFO%&Y5R-:>^
M3=3W8)_XE/[OI?G$#V5]R&\Z>2M3_J:CM6'97LC9:7;*S0>>G<TT\O(.1TX@
M]R20;DX@.8%L)Y!Z3B Y@=P>TGJH>I83R$]%(,T'6X\Y@?Q4!%++E=2<0&[S
M %1S LD)Y'8743TGD)Q ;HN?_*P<Y"<!SHZ#_\_>NS:W<23;HG\%H>,Y(T6
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
M3?2$1<YN.J>6LZ&&_S;#FL2*>8?0CT0(*TNO??;LGT\?'9U\0QXXDCM5MD6
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
M9'*%?U1D:1++H1\#?\OR'8[V1^^]_C)*>;O,A?BRE4,6<&^-A)=I&MMA+@*
M:!ZB(==(P##5H;>S:5@6;:&)G>':X"K%P7)9)# '#\R(F*:T=(@>!XVA[$&L
M@#WJ)DHJ+-Q-!(3=D:1'F#J+NXI6=!XMV6[D2+]?D/-VZ=@O'MSH=.S?!E8#
MV:;TP^4_SH3L'IYKY0IZ,*?=<=@OK^[HMZ1W2%13:)C+5I#6.YD_H LPWQ:Y
M%XS5+>KS[%S*IZ['6\OE]J,>E/GL\P?W!6>Z#Y$="H$^^1&^CC^3?$D+FN9Q
ME5-B3<Z]\!]<,B',4G&O/W':9Q79$D4QN+<4('T80+#8HJLA6X!4N^;,Z#/Y
M]FCUZ&6^_F9TG86V;/>@Q+":?](%ZU*F#TZ^<E^?;-1G?$BB^#QX+\!UM6^N
M>:\4,H?JV[M5WSY_[]6W=]"P7P0->Q,[>O]HC<[GW'GZ9TFO17 OSX!Y9;C
M[76<7DY@&)3TJU.NTV>DW1<\D^[H1;$A0[ H MT#^"Z.+2@ Q(;4U)-BT0[J
MV7-&$!\2M,1STJ*E\)Q.Z3Y5LEV"# FLX'?OV#_OW#-T"5 0N;+SA:$UPV;9
MK%V3!M.=,*H/_2OA\:Q>%5]J]X$C1;FH49B2H;]H6N-]0$A8]I@*Q!V@]JS@
M44;9SK]S(.?1QPW4<0);LJXYA7((*V$%V]==^V9D?P2\Q7RO\GGNY*@S[19B
MBM\K>:''KTFZV08:%FLUVADSE4).+H\2=L3(?15"QGIC;HZJT9<;F32 4XI)
M)MU>',7&95?]!5V5<,PGA-C&U9T7W;(M%X4DIF]Q!#-U$+44$1FOF8D*A0_P
M;D4QXNKFHEC):*1 R\( .L;^^,;KT9FXNE!LD/Y!KZK<D$8[+)@_91A8@X:K
MG<8_<:,:%YY(I$LIR]#V7PR8='G%\--%$>:7. G)2$:.Z & P+SC&CM03I<H
M_XYB /7\P:52:0S:9/0PTIV&*Q6>0FW!#Z-3 <+EN*;7H4+,:3BFV(2 DC3J
MBP0>6:F&Q8JY4I-RI5')?O0,,-IVJP26S;YP[2J@OFZQ@+]P*L U-R:$#J8)
M1!X$WQPC#"X1DO,L!+-K5W1EA"H$>>I;3*11K'7.!L,(:M_QXG%O""70)MJ*
MPLMZH?+DNSC*_D:VULZ.LB#7LZ%E:CB*2U(PK)=)I:Z"[%UE96^,N:#Q3IJ+
MY%@?SYZ'$G/L_+?ZI\XIP-*9-;LV=(I!D9)1'<_.O"H^6I3Y:'-L2S1TJ>/B
MF_T*/8/HP7"]WSN#.F0ZA_2SPLTM.D_"T,C\@0W'267^#H^F[,7V7 L% H?G
M\U(B9=W(Z'%[S]N40;E@Q@JF8 =VH2II.Z1'09LZ19,)KYFC%-D]N4IK.\ND
MH2$3G*K?:/82$M#$'GOA0#+LXT@7FK&/'/&-9AAQDHXE,)@2VT*Y=Z'NJX;V
MH^\(7=@>.]$Q*(<6)S114%1]7BZJ%)!ACAAC!A17H!,_\&L_BD;69_>Y ZT*
MR2G;B#B^PE]U[N:&Z$P>O *]<F[H.=%HBT(?7OK\,V5\+S=9':9H&-4VTUDB
M]TXF6C EIDEDJ%=N,QYC>Q[;L0EF:-JX\3)Z/%I\S:G]8Y?1&K@:L(05 8OG
M3RM3$@B(:S_G#'=XZH017D$AX+7K-9P;&FI!N,@L-&Z3LV5B/1J62# O@1Y5
M>F\B!B?]UBU6'[SA^Q:]:8VB*/YF;@-:' USYF%O[5!ITK MSH?*ZDJ&?L+V
M/2ERKBZ=1H+KV<_QPQ0"/CG]^<X]Z)4@JL$)9#X@\!:(C7>7</>3EMHPS0,W
M?02;TZ\U*K524XD/*'@*3W;Z<S"Q\B7YV/5/+(9&U-)=A(H\Y0?)?A[U=><1
M7;;#^^"AH$/M<F[-8?R%O-:>0U^GD"?;@*BW,W_?BA5-:*GU*^$0F=\F*\34
MNM*@YHZ?AY#-_>8S7^(JU@8C3#]24*E6LFPOA2$YZY@P64G2M<E3&%OME.7
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
MN-T47U;88;H+W)I!>Q2N36N&+H@8IL#!7:#>#2E1(XE./JV>#NVZ*2M\:L>
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
M-C8B^=L^#RD4DGO39\9[PY+ZZP:ACNJ^)"FKTK+D*6O1#,O%'\)ZS#@*Q'L
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
MQ.Y5#8^8].0:(QNV<^6VP-KZ;O1@4K20S,/JU4\>+S'LKY!$1A7*YSYZ.M%
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
M;X*JR82Q:-%=1'BWW.NUW"ZRY::,\>S#E9? A_%7 B],;U'M)]JMM<AWQ!F
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
MQ.[%0NB&\?E<]X=J&OZ;K047;+%??FM=$4LM@5MME&#?(]RE]F;4/EW]HV3
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
M@_Q8<2RP[%6; *[4-8H9$C\:4#<Z\]3T*,V<D 8/35QQ'69WF:3X!^3R8_#
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
M0(?+YIQNHH/ <B$EU*;27"RP-F;]8C-.D!2& A-A#M\/!N)S"QAN'(.!+K%
M9^YQ28>==)6:>1.%0;(H1P?Z=]T6NOH3+HV.4_!^LTKPOI*VE'F2(7HI&.<C
M8ZRP'5E]Y?/ETQ12O;*'L9QXYDQ:4%2GW/45,(1D>FDX:1W7TM;Q(XENSR\T
MF6327X\7&NPCM,"'E0<W[#S3W!N=>*$!KCIR]>RZTPZ<0DOW/+Y1?3[X^&X-
M[.";];#$X!9?I!94THUY:#[_)SW_BA*IR8\Y#E(FP^ F98)G'?1=&J.IE;(;
MM#):;J:&2(-4ZH&;^8@LQ5C9.,/V/VRQ;3"PX32_SWKIJ",["E2HY7:>>1I7
M&X5#ZIB$:)UZ#>AX0PV/L!B!T$7+UL,\TIB$("32 92TQJT=SR1H'MT$@QEG
MZ5\>HZ"W@@.8L9O!2K(D!< &"2A<@5PG\B921-D49L8P],Q%L%**NA"\G9"N
MT+\ELR"!)H%[&H(#+O['9KU90^&_4_%JHN7:"G :/N!-*1(PIFPCO(%?61PZ
M 75"RKVN@'_^4UC3W:?+G("R#>(F'F0GD*4S\,-T<;RK&J; VA)A%Q5>9R*=
MGS,62/3H7CI#8@..N<-G4^L70B0,]I?&KM.C<HI&:*UA58/,X*?<&G_\VPR+
M."I@0L 8$EM4<KGU@9L'FJ847'"O>?R'2E'2#O.(=*AJH(,'MPXLJJ1^7^][
MHAM'8_\)S!]^EWFQKW9F+2W$HZ@*08PS?5J(IE@2EFMS%XQ*#,P$B? ($W:Q
MZ9HY<@X-V9FY[0IT,$F;\RS"Q!M3EQ0C' Q"93"=N]S<*-LR%&/_A$PL7>=G
M5,.\\.8!L:8@/&C& 5*TN;F-C>SC*+-[WP$;2]]Y)YVZ.+"*?[0&/OMXI^A+
MU<W=B"M)A5PY^E P%U*6S5PX3OL])WW<J+6ED%FBEKP8-F:+,UQRRM]8G[+)
M;:O&*MSR0XD*#*;E-XXK>^]1I7R55GA(W6"/G#=;O[W_^FWK+4>L\=^,IU<6
M&65.4 %55,!B@A#FL0I#+_&="%$KY:_-YB3=1A"PG)AE#$S.#/F/Q'",$",
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
M6LN^#9(*[I):/&BL!GW+EC-N)^=Z[9O)#LJ)/8-*[&1S!0-P>?DP8'-<_(N
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
M^- P'91D*_$2XV/1!.>4^ CY#2Q[O,8V<2[9Z0P%%IDJ,EVA(/93551RC(2
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
M3_MD,)ZE>8M*1@$?)>AV;CFTX,92W1)+.O&VM V(Q2Q6G+9H=P7:7:57Q^K
M&7BUN=0("BVBX7!SRA7PX;P'A.\MA\^PZ<Z$[,KF9_I>F1 5&E[3-&JLIS'B
M2URYV(&>Z,M"H<W=8-D]7;244MN3RRE'%)9YI;&D=&QURDFDHA&/.YI(&]:Y
M!AD=1F8[-"_5CG=I=XT64Q9<]LH(O%J"=$HOJH?NHX7BB:*@!0M4'VRI=*3H
M-5FRX;2(T6?$\OQ;88DR=)Y6DD-0I?"][_4._I6(I-+,R+.SN_X=2_IHML3E
MNL(-;%3%$OMDD47R//;>R]C&IRYMH=/+1I>"HMV%#6Z)-FN4!1.9OX1BCLCX
M;#S.:FGE:VJ#IRUC.NW_4089[ /NJ6E#"GH><[1GLIG^F0=: CST2]B-BLSI
M_FYOU])%;)YJO*A69KDM?< H=&;/3EB=F&Y.1J5W,/6I3.?(U*0!.5H/AN:5
M0C_#.+W5K2=LI7BMQI-*Q*1M)E%)..TI:"#83[G $E!ZH*@;_7AA#\P;-+
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
ME"& K7U&/$,XF^.@ OBVB!< +5 @2?P!J)",6,<AK4V#EO0@,N\#$M&P%NE
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
MJDL;C"E<%#86H5Y*[D7CT\=%0\(-6KKHF2O2.3JBE'F*V2AS9ERV]\LH ;,
MV9)OK,^I,V0A)N&+6"9%QMJM) M5V\(Q&.B\F2$(-W3]E))HN!2S;/B \<>B
MXPWLD-S;#UNR1;EB'&_0 M=?!H9R[^&[168T75K&)_[&39JP;@5DOB?SH'7P
M1N7Y1'!!H!T^0T@I&)7X)E>,CB$@BNHI4#HBH>""7AO,<@PDA0NH")5")V)A
MT&5?@,JM4_IV_26G3 !J'1GYL0(3B79R>:H\XBOM(5<5/^9"A.-H&.Y*YOXC
MR;V+V 3%66<0.0&Z9*0IWC]5B/HJZ8K2"237V;%NM2#=HHF3C C241$*@! !
M"DPF)5XDJ[#RNN^EXKIT?[/'%SU)89G18F699\40:6$&ZI/,#GB/6:ZB?C-T
M!XO4SG%$$8BAEB*>A$B78I;P 1; 25C7@Q" NYQW9@(Z)&1UG(2NA$![!S\
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
MFR>1#\2W=6Y+A]'^:.H=4G,EEL[558ZD=2Q,WD^M9*_PQ50T:YT&H'('1PP
M/:LG5/FM*SB@.O],X2+3F6;,X1&VL,_\.[BB##=M)^*Y@[$=6[/#)/ <'*+4
M?2VE<^7W]=WTM&.5-X8!<,K5E;;=N3?X,IER^\D?VLF_/B*0Q%5EKLN.5JK=
M7':R]@Z(FLG8LWR'G(W.ED.IPJH^0#K 0!1,PCND:(#Z>=G2]LI&IZ9,DTZM
MF"9, ]!9N:>]7D7EWX+(@*,(TL),R69H5SR9#'R+<_9M5V',V2+:^Z;;3.@3
MJF[+<XD-L0Y,>7Y#\"$=V0"'?:836?:@LY"%62N2.ZU32J/R!%0XOC*!T"0G
M->&SC"+8_56Q^6\M'JG2:]E]JK( (DJ\H3VBO489Q*IYGAXC9IK_Z3P#:H9E
M=D+69)D'JG,EFSVY*S8D5=-[-/;Y[\T15C"CXT43D.F["C,:%385EG*C+-Q(
M%"5R:BUNT&3,L$EG)FH:1>QI"YLM$R.^F";7B/!ONO3^LU6:]OC)"-_*7@'-
MS0%F5K%1V<VH+/<Q*BH[)1KSSF[12T!WM&SI>3DI^BQ,QC9[4(RI5Y_D69KG
M99$Q]D +9YD9#DK7+KD9C=^NXE'4<R& QQ)T7<B1E>BL &*UW3#>/=->;B5
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
M]K,T_$\2"]^[2*[A/[_(.,X6T96(0T%?N 12G7KG(@4PX6- *.A<#J\DJ(Q
M] 5L&$Z?(@E;8K_E>1= ^2-6G7PR5Y(X5LHAP5XT'9"!0# !M52&1"<X7#PD
M6+_J]*RKA:9M4:(W+!:)=(* N/9 ,.6@*"/#J7\#@1(J$$R'%IB&:2)&0SQF
M)K#O=0B@S&4PC8$;)@N E,#K$9Z3?$'2ODD#GB8%L,&(0/AW4'O?BQ1^^IP.
MP]S;)PG??O/W]Y_I7YTW!^7Z&5)1D@*] ?R&DBQ$4<3!5,,1ER=T:C) ^&0M
M[S/L7U/H?@;GRXDO4UUX!H>= A4!H($&"3+X7X9!#L@&F&&*_+B(X-N:B<)=
MTM5)1GP!6'H7H%23TMYI&1??(UV9M*F]FKT#9L)9'&.7]#\(GQZ0TX<DA?VV
M#_]&G$-T0B*?V 0II9FCD<J WJ?BRB)Z6-\2,H"O*6R&R /.CK2LR4@31<O[
M-I7,<D!3B44MU<T4\;@@27B;7>%2*$-8'E[S+#3@VG&1HV!FLO/5_JYD#!_
M\@L0XV$.$FL.DO)'."/9\ZH#MNY0"UCY0RN4\R27+%@KBS*;$]R;.)TX-2DB
MV.(L*4!"(SO .8$SB$>5R*!_CT"$(4L]XUL6Y93QDB-2P[@@;3W!ZPKE["1*
MAGC'B/2[Q'L+96 QGZ,?8"K"&)"8RB@D0Q^U>]!SR"H /1]_Q8?@'H@G\+>6
M=S;!O^6,A3+4[:-5C.(4B3E'I.5J#TH%L*[!;GEKDY1%,087?SR1RNUIFQ2P
MPJN^?=NP^5Y38(<ROY; $55S!)]$1=6^J=A_PCLDB8HWG+HG4S@D !,V46<I
M@;\F<"#>]3R<2\0$4/]XG,%AA@M: L<)2KKT&?*9'<'P/9#B7"P<9Z"_:(>"
MR+($].W<W#F(7!GCDPIQ-K+H;>#;,-:8A+/DA\6<:Y"75X-M@>9 R\%F\NN$
MN DES.%5$A6SRBT(U%B,8>-*<Q$!,C.8A:WJ#5]5=;J6S= $V- $<_!_H7R)
MM0\JDGJCHQ2T@0@?^D?KLN4!M).Y$@1GXPD(PA#E8]GEA!^;X#4:TT +$#>3
M5,P02H $V/&S9'FR*E$]J&BS)3\!@=B(03T ;Y4@G-.#P$T:,T+?,J!6(D8$
MLQ]?',#,(&H)HY<8]25"S>2$(,U?&A5XRVB^&(&L4/<%$L>\&,+]#T^.9<[:
M:Y0$K(=9U);II7VO=#)<)^EWO&#Y7L&=U37B###@-VG&K .OTX"K&BZ];&O!
MOF)V!9D(9Y+A:X)O?P-BW%NI14K2!_$CY+%/DU$!\$6TU4V$BBE0'AG^Q3X5
M^(W.&@X5R(G^2T@ UPCL'X_+?7WW\0QT/ !\"=)F3OUI4EG"\6MO/SP@**F;
M@^_\]_ATBKE+OOIW$@,5X$OJ?\XDLB<^833G]^_?+VO.AT.!.C@P5R )@DDL
MM<#[O[_]"W8D);NO8<N 0)&]@2W!GF"?"8(T P8%&<GTJNE!N<))<IRELX4A
MD+-/OWV]/ <9?7+F77XZ^P(034%4BXA6A67_"HOFWOD"(R[&=7P.P,4.3.H@
M?ST_.S<G(0E-&]$T3MXP6.[JH'ES>B]F=R;QY$N:_(EH8']VZGT,V8^-3$IK
MJ@U\^>A]+'?P%C4^T%(!@%^!>;Y3;T;UY-L/7P\[YDDE.>&K49;XEJ:GR0CE
MLE+,$FVT7 ,M DR(V"G[B&__\\\?WW^]%]V]CZZK6\0#&I)><&;S88_6JR?;
M =GA GM_^?KQ,9WX/D$91&$T,F20S5 -PR@.23ZB?H _' \D:XZ*L2):WWBA
MZJZ"RN/9(D.;BXQ=I;\0[7T4*8JN\R2=W\<MZO*1-LQ'.KGS?*27E5FT6G=J
M#LK6[L-K=$<.M?;*/ )4."T5[JJRK.>X$/-AB[ZTT#]MI)F3UW@;[9Q1#[J3
M0$\T;!;^V]B!Q%"4V .?;GF_-Q@2<(L4L-V9^"XYLL/&-'D0V%!AC3TKIZ![
MHW \#H,B(IM[#FI(&.1U]]]&T$73/OR.?D58J ;E"=!EKMT?,28LT7BZ'Z0P
M@GZB%*W*$2M0*%'1 '(QG^-EKH?@"0+X^?O/M,*X2,FXJ(4\6MY;L(J+[$9
M,:;9<&;?!9RPB!6D4&1SAA;H6G&2<\<*4@$;@>9[2_D *7QVP7]^_^72FQ2@
MUF$Z%V4UZZA_:#*921=G]4$255) VTX)J&<"*+\[02,K<#AO?=D M&'8.R -
MCL6J+0(7-&LX*: N X4!EY-CT!: .G3J6B9F:/WA[YF!0L'/HI]@-$HQM0\?
MA2T/Z>^HZH= <7Q&-B#AE2L11O0[P(4RVG++<\^N(=@>^IY2,DH3[5]2$'BF
M[J NRC>3&L2QK",[,1 05\0!149$3L3Q-A'I""'[CE)#$M#QIH!YQ23PY$<
MJ0 KZ%W+^X+*9 24S6;%%P!FB!%6XH3S:2A-G@10\&<4%#+U%7_SS^]_R*#
M>][Z69!F2NYPLG8^($']+4EC.,+$H]L)W2]3]+N"5AWKV5D GF3$#AUE\^,Q
M(BE049V&<Q0QK,>J\$P0H%.'%1T9TZ$##.2-1*I A%Y0(B$ZO/<QM<[,]X$
M#=G[,U$F8 /P*$[(/CBR_@R08*>XGCD8+8?*/ST6)_&A-, Y!_F,:9J:XOD[
MN+0Y$_$P2FYT<]EWA!A=A5F2+CPP<64+M+CFJP?E;PDJ"Z[ZVBMI)4'>@VTL
MB&'1U1,!/8Z>J8-E/1.MP/I(!A$)0J%BDTQ>K]JM3ALI%:7L#(";306*UKE@
M[1W^\@FCB>8[G2Y_B!TK2?!]FD0<W!F3%$8J8)]:$"49$?Q0IT0GM3UW>KP6
M"&"6?>>\ATM<UVS37%99,?Q3T14YYD(2N40MI7<O@-W"OX&B,*S KIYSO-MR
M[P/["A>5BU@1+H8"KD3T/*5NEZMUC:5LW4A&15'1X9O2UY7W::OB)!0)Z[/S
M=B;@1Y#:VY4*FX9ZFEN3XZ9%'L=[NT'$S;E[&U0E/6D.7DFIS># 9/Q+])2V
M'K5([KS9>\NY1Y42 8YW]3M]ZT\H8<8-F,207S;7R1U^F>Y"Z8!XH:&FKC*5
MC\L(FH^6QG%K\ ME(BLM[!"UMT/^=_DJ"*-RN\J5#%I' CNO>J%1-/Y>!G*6
M @YX8:8J,E[&VY2/?FFE=:&+EE=66, 2I;VE0QMB.=WM:=]:V[E*:6<C5#1(
MD+ZF6Y[]H4U@W8D3KF6>3]M0A\[GZ[>MS/P: _GUD YP1V\EO[5]3FBRF*E?
M)O,3+W5:)[]PPL_:K1G^A*_V.ZW37\A\:18-2SQ?W?'QH'7T2WVC*N?HCE+Q
M.$P06I"%=SJM;@\,*I88\!$E+\81^LG4Q0U8,DNSDX2\/_7U6M[92E^-#R(F
MGARB,[P>E5P'X5\S';EC(\Z.J:$&BXE9.A"&OU^3FK4FLV$9!LJRLI-[+'>2
M7;A7<99UGK8$VI _E;.JC*IR7HD)JU;P4:=P8EP;KA7*MC49U3$6F[=S*F&<
M4,Q$8P&VH2^LBNHNK+'=F*/P?[[@58*QZLR[B(.6M[\'?]O# "0&4(*IUS6.
M%W(I ,0Y*56YY"A&#+<9I8N02TYI\1S8+>% (5[00;Z5!(=?'V%L&BXP].I=
M*6(68/:7K@#]9?3GD%/-)%NA[P M?C14Z"> ]35>@_^4L,(EQIF\,V!/,AN_
MJJ@2G/"?EV=?X8B<1T22T&(P\EF#2B%'2V'<6$,*6;IT1\(V\,.6DR^/%L3:
M0CGJM /$@KYO<YYR(I*YJ0-#DK=3"@'\!EBQ.I./=_]<O1>4$38-([F>FRI)
M"MI?E37XXG5  <2C!&(-*/?1I.(Q^I5^%A212"DJC(%AT.:$LHA5WIFAQQ#>
MIBP!>-C<:YE)ZYV)/^'G''4]]-,=%ED9>0ZSRM85,6B6'BTE7!LN+]#)0OY^
MS#FV$TXXE^%5IU->S'B$$9#8%;)#-251Q4@_B2OXPH5EZG\3Z1AI\9*BJID)
MSNN[!Z5)5@G&7O[]X^%Q_[C]=HG9.?4R3&>P5ZD2&RAQ<QY)*QE&3":IG+ "
M"WI%KZ*$'+?;W[R_B4/*>(87KC"NC04(P#9Y@0X^=/*,0SS;_M[7;U_/LCV^
MN"G(-4-G#LH3=FB:>Y-R/O(I4--D.B]R:^L<3LYTQL1-^^U9)48*2019%95&
M"IH H%#0P__]7SX':3N'E,X#_(Z&1.44EY=?Z!3XZ#!"-Q>EQ<48Y#<TA((/
MLVDYOF"VCV<L,#-%W38L].@X5[!BF;2N\N!%S@G6=-V\LC/5\2O_\T_>,,&5
MO'G%G#*'11G?J\E*+27AB_A!G?'>^+EN[7,$D<-D? @$>H@9U17L$\Z6P*5V
MQ/8>^H+Q7ZO1JWE>I;%<A0B4RD94ACYL)RTF$W3B+W^?X3&F:!6AV]!9!?Z9
M(@,?KV6,#J"B=P]1&Y>+L&$NPJG+1;B? BD5S5FA S=F%BYE[FD]:G6RH4[6
MU);H2-W<Z,2I7:E6G,N>KH %7 7\D(.N=87W5)Q/LU);5CM'V5937Y54\^;
M5$K?%,K848F,H=&8*5IQEI?18BQ[\746:#8/O[,A;[(<PGBLG-PI97A2 4,
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
M%\KGE/F]O,2>!Z-N:5W\ 5>'2#'-!_#W#B.9R9SN/&U2W+=:OZ4_[5'S!RK
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
M:%UY#T]<IP7D(FL1O10GTFZ# &@4K&AZ8$  A07T/J'G7!X/(J_/7=NZ'X,
MRY<MQ0TP;C;NF %^?*"9A !+ P#+$GK(. 6:"GW\%M:$K#/P4Y?3 O/1/(#2
M@*0#<!/(HX$8*N #P &+9DB7 "4WQ8< COT4, ,_ ?NE@[$<W!K!NP0Y& >(
M##&C"SB+/;+(Q8LQ2#X +"1_E$:!"Y" &?J<5IZS,7Y9L640A(!\03IL, #C
MB.B"T(Y@4F#+88\7G17(=0#C"+CRZ.FK@?))U@]Q74P(Y7Y*J([5\!-2-O$X
M3'TWY^X 9::8&?8'7  R !=,7,5\G^ ^-PH1)C(8KCX-TACD-7*&8F5\((#5
MP=K3",6QO91.Y*+D@CRP)R4 P7BD32>AP PN&U<*J.V#=DF NHE,X7]Q"A3O
MP0=\MF(.EP/J)HJKJU%SFTL1PLJ#%POL#^#O8>J3A'KPP&#(>"B?27&X@!R\
MCZ>WH-$KQ0A),&(/W-*_4R3.A.B*YA 81XZ'UX99.8#FG#1-6#0"GH<EXHHF
M@!.8%MY'8:J)[H+]T><#AD)1\+1BDB6J7T.\G A4,\ &,8/0+UHJ2RV%L@E"
M6,T-!1CWYXS\W8&4&66]_3CV<+VPC7@*)L<0=*O8AU #0E8D!1:KY8"> :S"
M =(D23H8)4P3):+)2@F!CI&Z62!9!!C:]08)"KQ/\ /_R293'R2OP!G,_Z3Q
ME.T5F<-#6O2":9K$!?D4I),^2&P<!H5U+ 06,B8 :,*B'[#R:>1EG"E%%&V%
M5">+I:Q&A(/:)0('4O-GM9((R;"8LV08H?BS_##\@3)RPA.8*LYF80\,U#X2
M$C(+@BP-P,:/0YK,XD,8(*&5TI;2('\AFQJ5%B%J0+P>@\5.T*/%*QE/U%YB
M*'L5=V4U3]%S__O$:S6&G \NNOTF8^>=1NNBT>BUW([;/+_H\0[O_--Q+DYV
MP].8NRM.#MPU\;47"ZK3BH40!IH-,'9?#F1;V#R-> G\#U)@!7!@HLP=\]&,
M4LO?AEM]K1MJ:(?%N";K$<2=]:[C=.RN*G=":'K7Z3KV1?85BM%A!2;)JP%!
M)S1#+7<;D9\8*+4!\B%'0GC7;MN.&I"$V(7=_!/9&Q:I1K<.YD%4%Y_S5T$Y
MY<N5-F(,H@!6KOT 3_5#-%V!17_%<0+RV>XP5"),.U@Q4"8X4\2\^0\Q'Y'N
M !,@&PVM^\R6E0]D.C.-R9?@L(07Y/U=(N0J"A(17,!**!S-RQ1,SPB?(HZ?
M@^M.[' I1WS1B0?I9AEY2$9IM5L:HY2X@JZM"ZM&F&7P>-=N53^.O%-BD);=
M*?"'8S?^)'ROI2O+> XFA?G._X2##:K9?8Z/BPN&W37_5%ZG6$(?=&\]">O@
M-H+J0Q*P3G,?F?Q[8:;WA9(&B]9[\%SA*F<+.*/!D[&G 1;>:=@]Q[:^"2D
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
MVQ-GKQPPL=P*X]F=4]DHOO.NT MM<+0Q 6</LG$H/L?!V(VE/L"FRCQ!_#X
M.E&/H"GA:)8$F2@=N['(=+[2[058Y"N;6PM-P6KPG=QBG]NN;7UF 1"K9*^/
M8L%J>U>@#F>Q1X3UR0M80/+[.@3C/U.GWV5#5'CDJU*BL56WKA4I7PW(<$=-
M^@V0A.$ ^/E;$?0W.>B_*M#?*M#73K9DJA*DL!5XQ$>ISR)BY0</QD5QG9.&
M:$L\""/78CE1K4!3HEL[/#H&6R2D#O"J!^^_1*OS-$910BUE]YR;5_=51$0*
M52&V_?V5>KD+N%RY8 8"J"+1;O?FYY0'8 R^#7E4K]/>*FUF4!II4&)%*'$)
M)14"<+IS(8#FA2;85G.T:KD;CJS-BCZ7X]CM7##"@!=V[T\D$U=U).*U=P8J
MNO$G>@P^.7]:U6%\<:;2.\5/PYA$Y279)3#A7._X+/ N NN-_!76)SV^^)6Y
MOBYK,WWAM;<FWL[%VDNLVIG^[SB[GCD%\JKW@2!_U-D0!KAD_B.;Q2?O"_,
M-=5U=)4A_=2LNV@8H16]%O-4>]S6@$<)DUXV?(E>#0F,@=#P"?O!*72'S 1?
MD!.NN>!D$?33&-:'^@^Y#?O)+W2KP;B.N9@L9@_P 'A-($[2*(^,NV(9^/+(
M#_NPX#%G+ED7-;"8)U,PJJ6]+1\#60+?D#A)@>6ID3P,&WF)%DE V'#? ^ P
M6IC:.%IO$:>@ *AJ!2X;9"ZX*-C-/8L4")=#'(G )A2(9$P]L2;P>P2F$PA
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
MSN2B__)?_>C]7XHN]RKOO>%FF[C9^S&W7#Z(.(NYY058?)L"-10Z*.6!U"S
MRQB?<D/?9U%LL<"U&/S'FA9"#X5!LOA#S1J&D37T8L"SU6PT&_CJ()Q,602/
M)6'^D].SO-B:1MZ$1;!EBR5)Y/530@(^Z(>//%HX"XSJPDAI',/WK!\^<-M:
M'Q'[BL PC:SK<#(!A'@ S+O03[',0&S%?(3%[OX<;XQ6%5&2(^DP!W2YJ8:;
M["<QEOP6)$2,> V'7J*-;5 66;_"GJ. P/I&*'MD.HNYD??  ZL_*R.P$CDO
MCAL)G_,V ' :BLH8E[1X6-:'1\]-QE(ZZV\)-7'9R%]A_1BAM_@5;8$()AZM
M33N%U]Z:=+K.VDNLVIG^[SC*X]HC7N\#6?ZHLR$,<,G\1S:+3]X7YIEX05U'
M5QG23\VZBQSYG8,RP=MR3# >< XQY=75MZ*:P;J@\$PP MX#U06B"QE%?"8>
MU/Z$1X%QD!J!_\:@Y.;U'[Q V@[D9@)"81!&$8^G88 FDQ6$09U6, %!D48H
M2V&,>!P^!LCY^ )IQ-CJ<V!:ZS1()WTN90%.+B9E$S#+DKCPBC5A,Q@_@17!
M/U)RD_D&$Y_9UA<U=6EW-]_N0*0,L4YJOCR0YP]>3'###<K'$_835\90:(2!
M-4Q]WYIQ%L'[<>HG0JXP)=;P15Q=-FBD,(*@3O@$US_P4Q>>K=B[;?W!+?[
M_!2P1*C+!N+#(:P6I(BV,"NBQP+8$_P["G$26*F'BX)=XFU)^&4P9@%(T6$4
M3JS$FQ",\+^V]76U"7 0UX.?(PL[FT2@CT'2TG@9=2U\^W(AHX/$'@$/XKE:
MN^@X9'POD)Q)23J'&Z"FF,;\4GWX %)]ZK/9I1<01]!+'^3H4K3B!"7;G.83
M/TO>[_7L;J.+["_/X^3$4C+8)!E*#H/XK=.T6Q>]A3\W;&?#W]JMUD9O+EOL
MN=UJME]AU)ZSZ2[?&@)-^Z)]<=00:-NM]F;K>6K4SDJC/G'JO4:X[^E(QGD>
MRA 21,J$9N$PO^(\?UXD[91__RG7P/.>_M.PW8<4I--WJ"5A8!_5<LWB/P=\
MFI"6+1L&<_EFF]!*ITPJJ)SVG4Z^9K;>+:GF5>*&J^S^N*#X!2Q( [^7@!^R
M+GE5'Z53<8=LO(X(>[-2FQV[FYFF*B_JW&Z_0694MQ*(1?\.W3LROL&@SSR=
M&Q8%L/[X\AEI4JOF$*XPQO,X81<FV(M%&BAL-L$;95_"BO8C];(0IZ'01L2G
M8012^@VR+I\QQK//*G?.]%T]^[YJB[M],NFT[>;A%"<P9'LD9-M=NP2JH5I#
MM=O>6\-N;B=IUWAR2[ B,#+_[VZTCS?%88^B0:E!\V(TKYO';M"\EVAN.#M;
MZUD=:P=AP)>CU3SY^D\:9.W1D[MRJ7I?K,[7Z./U!H[H2MII?V\K;- LXC #
M#@>.9Z=EKVN%&#SO(9XQE6MG(S&[I\2/^4D3-EO/@,'L$KS<$?%$I![W><"'
M7F)B97M7AMP$4O80U:?..DV9#8KW$<4-N]'>"H[?-$EG*[F1Y1M2VRZ5L;#D
MW;),K1<9](#/C%??_VX+@E9GTS)R*T-@CWQ9PRJ&519'=GJ;)KH95C&L<E2L
MTK"[Z[9M>"M6D?:G6HA:MHB"O/X%QLIK12W8BQNF>#UZDPSZEQK(+/[U%V_N
MRK[@75FG9^[*FKNRYJZLN2N[%_ S=V7-7=GU;0QS2]1 X>4G,'=ES5W9W31]
M#_GZUOE6NT0;LC5DNVD75G-9UI#MOI&M8S=V-T7S"%PY<UGVD%*&UD\4,)EA
M>XCF\[6;:A@T[R&:&W9S79-N_Y( #T8WWN6*,!Q:7I!P'\N=I\S'0N=3V/7,
M\KW$&U%X=+<C%BLQUJKV].XQUFEKG>3IPW23#AW%37N-W&F#XGU$<<-V&EO!
ML7$;UU.-GQ@>"X+^XS\]XR9NGW/6CW ;_V$OT;S%6CL&S6_G)C:VR,[&3325
M7_;?EFQOJ4VM0?,;!T[;!LV'CV9P#+?(SL8[7$\C_A%Y":^'PR'&35T^Y!&V
M=1YZ 0L&F!AN_,5M\Y.I*W(TJ&ZNK2$-FO<0S1@Z-3[COFC(5RBV98S,[2A%
MXT_L(:I/FW;/'"8>-HI!(VXG)^"-W,5]+[;U.E>]%M>O6#FM?)U!#S'G?.W]
M[[8@:#MKUP!?%P)[Y!X95C&LLK@N7=/N&%8QK&)89854C-:&9_1;*K;5,;6V
MS.+?8/%$?>\3!@^J.)86K=,H^5]IG'C#F>3?OU"-EF+\:Y7WWI#OFU3>*(VL
M*Q?7P%WKYI?;^X]7EA=;S"H[158R9@G6,P#_B =);'%9*L4Z]<,X/K/Z?!C"
M8YZH4I.PGU@" 6\9P N)=2J^/[-8X%IA,N91S7I<Y5Q-&T,FHM2P9A7(B_]D
M95SB)!S\J/=93/?^)O@4_3;_)(S%@I$'R(2!7=S,0%:#R0;G3U\AK.G?K'"7
M M:Q**FF9N'6HA3>C;0]7W_]G]N/=:<'O_IR+6)>6%#"1][ @LFC$;Z1\,$X
M &H9S<1#UBD6^ J0P$8\H.)5,"D !);H87@V>_ZL9@WG$U_U29@/H ]@A >@
M.!8P?Q8#<>1KA[W^G)'('WB)F*BPX!S;MH64!DCV D\AHTQW$S:S7&\(=& -
MHW "%,=+;\@'PWF:31'W_9F8C(B !1X7"\"O!''B#$&8 *V*1R)D:RP %'O
M6RSR9U;B 6+=+!2P:&"[DFO\. 3641PSC/B_4R 1&)4^T=,X%$#""P"D21B)
M%0K0)C#J'QP6YWO\03)<]7.T$5A9>1% :'X(-/'H)6.Y8B^ G4\$;I"@&8@
M%^O"X2KN;JZ!WWQD8^0SB\6 UABI"G\%,J9W@P&GV17(!,4 .O A@%'JPXJT
M*34@(=+GPBM4@0[60J8"$4N8%5D38J(&])LH48)3:W]BZ3I7UKX2)>P N<A\
M1"_%B;0*+  :!2N:'E@40&$!1TSH.9?'@\CK<]>V[L<@XO)E2X$$K)V-.V:
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
M[Z)@S2*A(N]BV8Y >'!5%%!+K"GO&R#=5\$TAKX]^?RC"%-FI 677Q=+IU)
MWTD;Z3>.=?)&-)87%A',LA-Y&?K';!(ERN2E'=J:@&:A&%\>FXCS]+>\F*!6
M=PNO_7 ?"!A+B!VNV*JR^&4=]5AJ&LP'S!HC9#$BRIC((Y##H4=EV!]X?G A
MSGCG8NB89%0Q18!W;@KOU_2#$NUL%KV%J5Q'GC2 =;.1MWU9=2X)A7@%^SS(
M;ZME%WEJTF7$JB)]>%Z4'B>/L'!925X)Y:IBHSXE]BC@JG:]EL-=HRMEKA<K
MJYJ^\<ZR<VN>5VC4Q]..H?)#HYJ\HX:+52: .(G.3L$?M&R4U: NQZDZ;:+H
M9(85X$,J'$X=+!B&-$\UI(S _%#U-F,ZC=+NFI[EE=Q5QHT< R/X41C'=?4W
MF4'B=%V=ZQ3Q@K=ZHW2:#&:R @.P-*QL(&5W.! FX(!<+J9DA<29O 691%BS
M7C1,L(;,\ZGM!TS<!]YYX-)3*Q.A?H,P^ZY434,&O?,$":4U*$-112UJTC#(
M[#@O&J03M+4HZO_(5=Q7AFUI>/)#9.0,(V99(9 J\Z*RG.LLNT2CHF6:U"Z-
M<&2"3L^3I&8J& 0C4"5C5,A"@(!A'6.Z8NIK;$MU6;*K_^#<>'[F^ZL(E[CU
M#[IX@5:#(5IVM_T3SZ"HO+R5/'(@:XMR($$!G]S??SXYT[I@J)XTOXA^'[=2
M;=>L>]&/YJ/>\H52"_0&,:<GI7X:)Z)?#;,^RX7>AWC=<7Z9YW:[\=."U<QW
MY"#E2Z2&<$KXU'+#QT#=K)51N<]8M0#&5PNV;D2/%7#(YB'2;%=.=<"TN?R^
M^ +J03>Y:;=;E< JU' 2<2F!88JPDI7V%%%6H8 :GCR%1+9@-[1BK/):/?C<
MD@W1/"G0]((8B[U.3+DNEL'([ BAKMQP@K6&Q3$<2A;8';7J\, ABJ@>-L5X
M?Q6#A%&,8=TKK!3FHR+4LMYFR]8A=:\6[*#>1>&0M)_Z.9]%6.;4 B8G"^9B
M#121#DJ&#]U+4)FF?1Z [D^4?I-G0EB0'^U B[+<<9-T!C7%QB/DEZO%9XZ0
M%]1$LQ*6':B+IBIT$5XVV9*V2/YG'+_H0>7.T9SL$"&21^DL6_2/DJ:W,KL0
MJ4!=A#T2/IP)O07@04QA'HAR/<4P,IBWB&*^48>8N>PGX>#E[IL;@D'%B5@$
MDE%CZPG)^XV:%SM>_CH<U@O13^M*RW_?B;UNGN3L>J+?$)&%J#,TK,M )N:3
M\Z28[8_T(<E/TBD.+@I]M1HM_.,['Z4^05',=_<:E;+, <Z*!SAM<X"S[?24
M//EQ]X7%K3HGBB84YTBC8C)O+7/Y6%"LD4\5'TFF1&&:P,-@!6C^>-\3AR3B
M\"6HJ[^SFPNZ=::GHH+U*M[+\^D*5P(P2A50AFJAK0"5#75#$FXB84M$4D4U
M&BTAM;;0!*^)E#\59$&KQH75Q+@S)D/R8-]D)<;V6U\NUR'5QWVBC*YR\K&J
MK+!GM0Q'#:NG>>PN[ZM:;NB:'3X6S9>SFI4WF<EI)J(<=)5W5TB=DNWHEE R
M57N+94>H>+X?U*M@CQH7YOJ(6A"38S"-^:7Z\ &CH3Z;77H!X8)>^@ L,0)9
M*I48BM)2JVR:4/PLI6RO9W<;712TU#<[:^ M9;!-,KC4W%O\=MZPV^?-A3\W
M;&?#W]JMUD9O+EMLS^XT-AMU&VN]Z'7-6H]^K;V51I7][I_JF]Z<_L0^Y7HU
M>*QY7A800C:\O0YIB'+PJ#PR:?F,9O#-;E43=WB8ND^[<SW<*Z C+-XMP6>N
MUQ;!YZNF*C^F=#/WDSBF_0=G$14U+6;BG9(C%J8PJ1N?%0!KR&;IHQK5-->A
MFJ7 ><U<^74@M(.N*"V3CDM*#MXS4?2*J-ZJ@*@&(%;Q6($/#.2J(-<B6QTD
M)?T7OC@WH-P0E.TR*#L&E)N \@IC9M4P?$)_8Q6F412"LUV7BQT,.!\.EP%
M=0?:)0B43S#J6I: "BNL0EM/@:-,5T^]MS*1-:Q],*'>E6'X<OO7]QWAE#NU
M\6;#J<$,U2;DBP$!'8\U@?&2Q)R[14^/\3S"WCT$8XLQI_G!(/A0$6PX^, 1
M;#C8('B+"%[;T![2_^V_H3U7SF<C.[L$C8WHO@*B>T+:CE-KM[IK4G8U ;VJ
M=#IN++5K3JMED+3;2.K4SAOG!DF[C:3-5+E!T[&AZ4BBEU_S"G.!NBS+9<5#
M+>_I-0*8ZS@4>TC![4ZMVVAOYC+LJ=NWAUAR&J"T+PR6=AQ+Y[7.1<]@:<>Q
MU*AU>X:7=AQ+S4;MPMDP&&VB5:M'JT)1J@EKLE"*^7.MJ2?\@:?>DU%(F7C=
M N2Y88IIW H4"[,0#_JP^(6AL^.LW^G5FN?-S9RJ%P+1'KG-K\DRNT<<3KO6
M/G<,;1C:J! <S6:MT=LP &V(X[")8R.SW]#&4=#&1L[&;M &^2GOZ=:B=B%A
MSZZ\ZI>;55&PW6MEC2WBJ<19H5IO9>/BNB7ZR7?/X.."I@G;@/0^M H'B,D&
MV?!IC;;0M=T![)/=D*LJ+YN&"6_>,*&R(N4+]!70:RMZILG 7).!I37-'WBY
M7?8NESBW01)A+5'9Z8I1+\VD) U@1_T0:TZAFC[DVA4'J\B=-FKR.ZT=(QW]
M=S]8-]0,:G=TSX[!^IB4NFD8^AH-0_>\B_G!R<1M<B0(C]T#FW7:/#- T4E>
M*SEO *,MZ/>_?H/!D\<P^A&#ES"P=T>[[9@XDF:#H1YM0=* ,C#1%K2&*;E5
M7MLMJ+TV$I=.OI9-_<B%8<G1&J'>U[EN04,6)2I\^LPB<,*;RG;]IK5+1[N7
MK.*\EF'6DT0V6 H\+*5MI=-A% ;9-2WJV%$,1#3/]?@,]0_Q7&K.XU.3"[+4
M8U6-6YGO.'E-A7."$!L4^:KS' V @046CREP=)6.P%R5CD-I>GUV&5PI1(S0
M[K?PH"(;/>(/7IC&V#G*9P-5KY'' XS&@5. #H$7C&KY9A3$P!87=NJR/;%8
MN!5YS^CIBI 'Q$98US@1,;B%CU%[&+T=!D8/.8N">I@6,"5#HCV].9]X6;I-
MLM]Y2 UZ%,A%$Y5HZ2:Q3=>4#[RAA_W%J;TZS,#AUX"+@$^$O28PMB6:UU$'
M*"1XSH,ZM<Q0[:NX"$W=\6FB^6^M!M%M\X #0[+6+0:) Y3'535",4HJ1 /U
MV)F(5D>$+2* F C,"\I- JIB<B4!H)-4K(49\3LB>34A.*+$1$ .$PJQ(GU$
MW)OT:;U"6LBU4=.5*)D15:HU 3]AL5SL14[U44/D(>H!1/T-*@=8WBQ*#5EH
M[>-%;EU,CI=+?>P\B2(46QQQ_';@,V^"77X2U5EN"J-0+P!XWY5]TGBA \<4
M7!GJ*:"D1]8PH0 ^JCU+_;)!=E,Q8,"#DFIBWJQJ?CA).,AEGX_88)8''53U
M_#3P_IUBRR/5*K+0>0C+#6,S)9*/U,T%=XSMZUF4K\>V#I=K]BQTL%7#=+=
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
MA3VG:!-06X]6+AK;#*AU&B:@5@ZH_<^+(&0'MR<D<3OS__]Z^\OM_5W-JK@
M;]U=__7FX^^_58CB9P*C6%#K0M4?VVZQ,0+/*3L3D)G_%\\7\*1)W)3'$JO9
MJ6)E5GJQ+#)FP5+B-:=DJI^B%L@35],7PFM;T&D*$%1<NL_OV^>W]N?V+/*T
M]FO+K3-USJ2EX8$^IGYLG8:#"A%((A66JG57_[M>NZ#/_?"Q8I>KBN;*L@*P
MET$=& 8KDUW*PTEX3K1FRI1H!"YSG>IW3V-^J3Y\<+T8?.;9I1?09NFE#S#"
M"$2YU+PHR1]X1!5/)'<3?XJ?I9#O]>QNHXMR/HG@_UTUL50!-JF ]XD[_UO/
M;CC=A;\V;&?#W]JMUD9O+EMKV[$[%^T]66SK'(9MKC3L>T*:0!R0!I+G?Y^T
M3DK<=]F<_K2<8GE(9,@R=0C"6,TD>T.%1V:(9-Y=5LRP3@%A%S-D28Y<4L0+
MGSKYRY<4DZ5*YI-$\!+<-1!S)RL]N@&:MX-,H8D7>(:[@[&/Q1242A(\4@S>
MZF[M+[.=1^5WW>U>C,B7E:=).-U8F Z'KV,-/0&G_V*5U@D7$/NP]05:XX@/
M__MDG"33R_?O'Q\?;5BF/0H?WE]%@S%>+W_/W1&+WN.-A/?-EM/KOH?%.DZG
MUVPU&YT&F&=.][W;Z<%/_^0_6\P>)\!)+? 83KVS_WK/R@[N-OA[CG"*C47L
M=MG5DL6,#3'M!#%]Y^0_NA:F=8C^[UQD)"NAJ24UYG[H//%M2 %K=:E9?ZB#
M8(G7\C9U8]624D6%>BM"#LU&HY/GJ2ZPBW:5!HRV/$P!UVC01Z>+'SN]]W(_
M+>9YPYG3U36F49F&HEZ*HN['7N1FF>.BL*A4I+_,ZK^QQWA>9ZJK['=8!D3T
M2>G@922GJ]/E-G3 XHL:NR;&]YU5WU"5/Z'+G:[1Y4:7OZKDE>LY9]Z#=D,J
M',9<"-%SDGN'L1=@N4/:S0'MY<$[H,T8$]8(TGFJ* 7_K\-)P@=CZY[[/*_-
M*2ZV1U/[S[&>FE6HPA]A\C-=U[^3[52<IC)D]=(4QQG^*3QJC)#]X)T-W;\F
M?73:ROUS&@ZL$&_ZCV417AE =1IH;3MG_\=(9D-=+TY==^++ZDC#35Y9(KNW
M7K-$DY+/#)9AG:MB)ZKC8]$=%"6M]+(9QRG8#SD8X#1L9TD@@&( %UC77F1O
M%^AFO7QXX[4?LTAS'/$11)K3J,>Z<FP:Y6@HZ9F4]!MGL5:*2*DY+9;>HEBZ
M4U-]-C]S_\'S?5ZC[?X#"V^J7I!O1(T6_K>=$]53=+E=-7$:5P2,_TRA8B</
M%1>DN[[@UUMB4:$857+X N "/U[TWE,A,@]O;F&SVEEVTZ'9R-1+W^@60UJO
M0%IW'.O_5_M=X+TYTOGB7-2BP=@9-6JWOODL,/IE3K]<+?%!YJZ5"E<DJ]GI
MB&/R"Z-[C(!8-V;N- 9UC+;$R*5>@##-=,? Z Y#&A6D@5]*L7Y+7V,))Y3K
MM4I]4+-NLK82N<QJD\SJZ6W;M/835^DHC9,\/@</#=.([FZJA^4CCBA8[!QG
M9(X>M1I"RYFCE_WBLTV3U=N-QGFGW7[O=MJM=ON?% 88=C.Q[9KC%D-1+T=1
MGV0I8"'POXI3]+P.\%0[%!?ESA<HA^,4T(=]='(Z/#OM/G$GHJT%Q_8%_4:#
M[H^\BS<]7W::W?Q\V6W5L3A4.$1K5U>E>Y0<]ZK0:!I R!1#8UH94?/"-/6$
MC86%5[^$09VKF.K'K(CXRN:759<I"T=LA>U30%AHGU;UF2/1"S46FK>MC/VR
M7T)EDU,:$BK-1BY3XKK66"@>LR@S8;C15X:T7H&TE,KZIC7)HL9L)C:PXWRS
MS7P9_8)E<U%@P*BP(Y S/?S8U3*\A\VZ'P8C;-(F!$ZFPH9[YX6_*D ,+#)8
M&-O&R)Q7("MEV_P&O]7OX<<J*P<;@FYBZY C[EP<*.&^X<%#<V$^;L]8%D?,
MY1WB\O.<RV?#F=/)K(F1.1XW%/5R%*5T!68[1=Z +EV0U"^&;U4Z[!H16^,4
M'Z#>FCWA%'>6G):;VX5&1*TLHEB_K/7,-4-#4B]&4BNJO>>>6AH=>( ZD/6-
M$C02ZRWB.Z-6/>!NE,FH6->'+:,/#76] G6MH!I/.>#=P]Y0J"0!\1[@U:5N
MR@_,QUYE9R^7]./TCEJ++DGZF5_<3N8!C1;F 57'.C-%^ ;W/^<UL-&W1R,1
M2R7 G<;8R4N  ^&.3:C5D-0+DM1"S?I[X"7/#[@*;=D]:FUYJ#XGB:*5"[X;
MK].(K,WC9/\I1%[')O)J*.KE*.I-=&#'Z, #U('_,6%7(ZY>Z\J <R[J439U
MQ7<$J:I5FV\=Z;Z-F6/DQC-):!WSQAPN[Q$+O54Q]^;B"[- 9?]7%4_\6QIP
MJTLUR)K&9#DZT3.?V\+*3OL1Z/"E4-BG[G.O @!CS1B1\E*TM*I9\U:) <;T
M.3S3YY0Q$^ QHNT51%M+?,Q%V\\C,Y06 :!]Q'LWYI&1(2] 1KMF&8D#L)8Q
MD [00/JY,(NR]?2-\?<) ^JK0*&<[1QW/0UCC_@FXCY#FOKPZ+G)6&5+:F_U
MPR0))Y>-_!76CT,_31:_LL@.>H+$"N(D3B<3%LT^K&%3O19VFKB_"V?ANM?9
MKO[O.,K)<L3K_8BS'W4VA $NF?_(9O')^\(\$R^HZS@L@_^I6>D?(HX<MQ%(
MS3K T&?3F%^J#Q]<+Y[Z;';I!00)>ND#X&,$2Y $496$C( 0/\O%]7IVM]'%
M]4FK6TXLEVZ+U%S)[X7?>G;#Z2[\M6$[&_[6;K4V>G/96MN.W;EH[\EB6R#C
M6LV5AGU9=TD0QL8>TPMQ=W>9[%V;Q=]VG<NLLB\IMBO9 9VKHWD[R/S?_\OI
M-#XLB WL#L8^\G@0>:*$+MB5E21XI!@$2S>,I@@SL+)_F>T\*K_S(8\XUEP"
MLVTQ(DWXZ:!=1]$,OJU%UAVZ=P?^G/(.CRL<M3) .@86&2Q,N,K(G%<@JYT,
M7YDR__M]X]=VUDAB:M4DQB5<C45T\-*IF#GI9-:/9^[;&DIZ/B45N]&8Q-O]
MYIM=U%DF\?98Y<W<,?"#KKW,15E#32]!34LUF,FQ/$#^>JL4@H?GI! 8O7;8
MDJC5S"61=A'V7\8M,^3T0N24:39J0K*A9MNT&/V1PESJS(-DWQV[EOF1#S@F
M7%B]FDS#W!/[R>CWPQ8.%_BQV\F%P[^:JHLS2N(T\'1U;_Q80UVO05W;TOX+
M>Y;ML$3>=TY[*X_V7\LZJ5T8I_8(Q9+C='K-5K/1A8^M\\9[M^N =?S/TFGC
M#Z/D##6]##4IO78+<TT";PBXI?S=7+GU>?+(>5 24A8#!8=??6$3\!YN?O)!
M2DKKZQ#&X%%,#UP#M3 OL+["DU'%0T:M'9Y:$\>1%=?@B=0NZG]7'B=0V6<&
MY&M=H,?9Z.X-(1CENQ_B,K/I?4?:](,Q"T;<"S)-ZIL L:&.:NI0FO&:OMVC
M*.Q3&ZL?T%Z\?0J/'Q-BKF&&*/3U(,F]!S:@<W:<-A\]:C5$<O3K7$<UAL3K
M$WMSB2%A0L^&.IXV) #F]47"L7FVS-M6SO1"C_LT)#<[@7GH_>N;KV<KN>&6
MD<E&)N\9USVKS95SD1_XM.J-3J.+78AT86Y:E!JR>E&RV@,M<'H-% <:+/!8
M?E1YI/;Z@<=H6TO*E9;CM-J]D;V(T>[F4,:X.$8M<%YI7)P;X\*0U4N2U3X8
M%Q^]!R\&L##__5W:CSW78]',^A;Q&+.EDBI#XR!8XJU4^KE1Z4:E&]G[ZK*W
M7:G2VT:E&[)Z2;+:!Y6NQ0LVT.X[+-3WG6??RN9H&YO#V!S_G[TW;XHCU]*'
MOTH&,S'7_4:)UIZ2/4,$!MR7_AFP#6Y?_$^'5E-V+70MMO&G?Z7,6K)P@2DH
M(*M0SQW M60J=<[SG$5'1\DXW+MQX'-]#IY\CJ16RU2KF_L<Y&8^1[<#4M'W
MD_ $^!I[ LGF/@%RE,5^&5AI.]MS@V:O(+W :5&C^Q/CVTZ6-RG7O2C7N\GK
MA24]B>\T9W=D)?NYAO;SACT<)UTZ:&$^Y?7GN]Q"Z,DP)NX:;1YE.8)4(@:A
M9(C_/@A_X9RAO]UW7-F+O$)[%NYC!E9I_\E]//^ZKMHF+GEH39JF&*+C4_0^
MZ?KLP/4^N5XCL\7)2:H?7SOL?BV-(,:%%62-3+6[G4_93K<]<.8L.W&M,/AV
M>]@9;6?OA[=ZYYN-[.3B_*P;G2GSS[ Y<JR*MTIO*WQOI_J][/BB/W#M?B-V
M9=E,CM>Z.5YXGM]U9=YBJG>DU+OD$CTQ&D.48DB1@"S'F/P^^,H@QPA=[L^R
MSC[!3::@^]0G('E%B4Z6I$JOFKW^(-L.CI&-#E#P4N*!5X4WM--SMMJ';M9+
M.C*#;C16!!7&2MS<28KFL!7O%WNNJ][@(K[2<\%0%HL[P6O2JO,E.]S<#A\.
M-U.VW>P4QK-8YU&?BK$T^_UA4+6L^&S\8O];^&><K]'%DS^U=O[4_$36KQTJ
MUAAU.;PDP8535C+EJ]:%34?CP<A?X!$78I3L:M*$J F3&L.F*XS=+.$DP_)+
MW7T,*W'I&/-$QJL'05)E8[*9^#@IPZ3?4S_F;D>M1,]=,=$C3@[!@\W>#'6K
M:;)M8[K#SB!&!B&T:2>J7BFJ_GV@=,O-F=_1MVF<V/-NF5E_WG.M(B1\\:UI
M!V>C2U>_I;N#0;?]'$Z_HG2_VQH.KO[*593^"_G/ *H_;+=5[^+% N;AOF8;
MQ^<3^/K@YH:/6_UYUIOJW"<'=,^I+T#Y<('GJO5-7?0W?I^Y3XC@056&EZ?_
M5W<M?A3*,95M+_ &"'/84N=]]WS\QPO;[)^WU,7S9J>8B>)++X(\/H4AC!0B
MCN R%N)$E&^/!B?E9@[S.+Z1 S&Z\6CHF\70QV"<>4]N0I1?^6Z(86_Y'B/D
M5M^\;JP,;7+!5F2P)- HP3>Z['(]OU(Q;NW\+0G=^77)D84A_K#CO,XO.1S&
M+$T-#&)5S(\CS$N&<39151^)[;J^Z37/BS7LX)+-5<$G*L']3IBP\SAGP2E]
M>5%[4;YS/OC/'>-B8O5J0:9(>J6")X(JP1-!*9).RC".I*- )N=PQ-U8>T?E
MPMN9"@%SF.7JX5''SA2?(Q"/\Z#'JJ=5Q_7!T?>6NP@!=Q&58PAQ"K97*MA.
M;+XZ ,8S;#X':8G-GZ0R_,SF9TWGLU?-CNJ8IFJ-=\4F4D^DGDB]7CBN+C@3
MG%STI QW<M$EY(G-$YLG-G\D .,9-D\N>E*&);CHB=1O]M';LV7)?O4Q!0BB
MS?W#XQE;L.JD<:\3=A*PX;NM5C?6_V=^ JMB%T/<M]#/?*_;+IM/=MMAA!?_
MZF?;G<XP?.B=.^_V!O&LV,EQZ.%BO>+#OMD/4Y)=.-7+RNT1?PY;%Z6I+G<]
MX/ S'LFD!G&QI]G)RIJ#[#\OW[U^GCUK_I;%NJ5NJUENG'BI6BHNM!R?.3?H
M-\('+G_B>#KFN,7BW)5$4W[V^@\?#[KFRUFW%;=5_"O;^V?8'%S$KWV]ZEL%
M%:G^6?8J3%VX0W0PGX5/'W8'03B!@V:^-J6KZ6UK8]Y6WF6K(PD=[_S[7DDH
MB[_9E$LJ0OZ96^HS-?M3B&<GZGNWTVU?9'O?!Z[3+W9TFS/75MENUPS+9CKE
M#%8+J!).U@HG.]NO$TX6QLF.:IEAJ_2)7S<[7[3JNX2:IX.:U]LO$VH61LUK
MI5VKGP#S! 'SYMU> LS"@(DG!,0FB,G./%'8[.Z]2K!9&#:[SC<[S>M!DY"R
M3DBA"24_3\M.-PPE>Z,^N6P_"DR9H@/)KAJH[%6SY;)GL;^$C:G!;\W!6;/L
M5E_%EAV!ILBNF7!#%=XJ4H73GA;HM_N9^Y\3Y#]MK[LV[?\XF]7^O^Q =<*,
M%[,69RS.>M;MA;_;YX&>U*#;N\C.B_Y]O4SU>O$L@?CAS9OL@/D\[ ^:_N(7
MZQU-^W\;30*]<T;D&BM%.20"0DDLMY@*Z;CC?R/.-^JYWZ:8R/V3O8,,\<V2
MN%X=O3LHT]O'[P\.MM^=+F5+X$TF^:$5Z+#;<5?K0MTWDM9FSRA9^I[119 E
M)\AZA)VF]4+R=<OBQ_M_'&Z?O'^W=WP%>Z\*:-]4UKZC#>VY?X:C1O7EZM9H
M/1R1R/J(/;._3=;%G1GV BC#8**1W?MNBN-EQ@OD2!+:&%US<HK,F>IG=MBZ
MR(P:]H,]#K:[']XOU@+#"+3+^F%.PAOAELTP NW.5,MGNFA5EA4"*#_0*'N7
M#3OA6\4%U7!PUNV%)[<_<] C[& 6C-QF!S,3FY!=_?:M]^_*S?R&E[V/\J>:
MA T+/]$(FO5YJ)VC@Y.]G7]G)WNO]\+?!^\/]W>V3_:/#H^SG:-W;S:7%"6M
MGR1K_T2W%U;-E/0ZJSEN74G+&HZU N=US_WRXGDI\O+G[_W?7\7..?^OV^N$
MZ?B4+?3?;=4&LV #1AF!>D_EQM:S$.F[1:+SVD-^1N"-:4'YR)=ZV54]6[B,
M9;EY+%3\Z82]&[3M62_G\Y*7>96'.74AHWNIX^&%(R]2NU;WV]A[G-:JG0<O
M,O;%#4[FR,$<W:PW>][A**]DU+DR4T>W6[X:R[/ZX2,V5IC.\SIOFP59G7X[
M@5(HD4OW5N_ILI1M"OP836QJY6BL]!-=&Y*'@:G!L.>>QN.>- <M-\\7N)1P
M0[3(1=]/<OL)%HH_F'^[*HIXV9M=GZ<.\?9<-VT]ER)OZW,7 45>Q!;U%>0]
M:^BD^]7C*.D-HX7DT*0G>@@B>=-K=DSS7+5^5LK?DE:F)ZK+$ZV+[4XNZ<\N
MZ4'3G"G7RK8W@]/6L<WU>?"QP?]I'_-:ZO::^Z7WKZ:/ZII67(&INL8<:N6T
M@.L\@Y3+2(;C@0W'GT-[$9=G8F?L_OH\]<;6;K/G@DR3F5A!,W%;I5P2:]5K
M,IY$;+)^3[0N5).,YL]&<\]^:W:R_Z<ZE^W+2C]TLIFK;#/752<?J&5A31XM
M/5']GRBI7WJBE52_>MGCY%C^[%CN]U1VO!FL>-QWNCY/G3S+5?8LUU8IKR;7
M>B?BZSVZE8=S,DP_&Z;7S;[*7KN^^MJ]6)^'3G9IE>W2+75R]1BUWJ-;>9@D
MOO^9[]_%IQYD?VQF;]2PM3Z/G1A_E1E_?;4RA2+)-"73="/3M-O;S$Z5Z7Z-
M583'9ZJM^F?K\_#)0*VR@5IWW4QF*IFI9*9NEC%3WWHNGL+TYV;V0;5L>[UR
MY\E*K:Z56G/57$TC]5-OH_%7%FSP>J.62*D[[0V[T]*%A[C$[K0YWMA:0G=:
M7-+1RC>HW=C*?M40,ML^W,V.W[\\WM_=WWZW/Z==[9HHYG[P-;[?Z/#$8O]9
M/"W.#BL-=!ZM^9;8S'-^F^9; F]*QI;>)0O134%O=MD;>C=W.XRB;HY0/)3@
M'JL?VTUK6V[69HPN,3H$MF2OJY_^T0^*?O2QC,Z$_J^;6!2VL54>15LT'(PL
M<NZ*,S&R=T4O0!<;Q[P9ZE;35#>MOFKVVOU;G31^!SVX(=<2R)#'CZ($K\!/
M:O!XHUE0#:XZ.'Z^JRSOT5->>B_@B3(]!F'^TB _7VZM0CTED[C^\4$N-K9F
M3P+/5,'Z\73Q;'RP>.$>AC]@8O>U8?<@>+8&[)XXY-%52:"-K4HH&<CCZ-R5
M%^QGOMO+G#)GXVZ1%T[U^N,FTH-P$P?B2[']=+-KL^AGVEGR29RS+IP3%84G
MSDF<LP15HI<YYWC0-5_.NJUX&M*_LKU_ALW!16*?Q#XS*I,G]DGLLP15RB^S
MSX[JGV6O6MUOR>-)G#.K*")Q3N*<NZN2A/$TV7B\SDT6]!*%K N%1+FCJQ)O
MJ\0A=<S#;X?11M',]&+=[P03WBY$EET^C>O=I=.X7H5/%B=9IX3]+\S '%5(
MEF$9#($E"][HJ'8CV]_/_N>_!$;H1?:7:@U++8[I^[?#,/?^(B[4CM9LRZJ/
M=RX,_:M+%N/GP[-6TV(4^G!5#+$V;/,8UF(,LG[6Z0ZR5JR$L)G2W:\N.U/A
M1W'*8K?=' R*8Q:+X[RCU;C(5,]EKAE/YRZ^JL[/6^&A8DU5"!8KISS&XQ6G
MQF=R<N-YK_NU&<-$U^J[;_&,[\DQC%5'T$],6+\2G!:WC&YC_-Z@NWDG0W5E
M >JE.L)'J1=]Z/JZ5QG(T'**.-E2BCCG57#>OA2U/D>GRDUVH]+/=WMOCMZ=
M9$>OLOW#W;TW>^''X4GV;N^/_>.3O7=[N]F;]R]?[^]DVSL[1^\/3_8/_\A>
M[;\[6-HII8\Y(_-5]*1T6_N5Y'AA]2<'MT4G=KQ-H_!H5^"A=KKM@3-GV8EK
M!5/9;@\[\;C98KEQI]L[O\6ILP_^" >N];79:KE&<<73;N_+6BCA?%@>G3<[
MT9Z-#@F>GZ]8@Z>?+^H/(^] #4.LZ4KHJ>"!M\-@"G=\QH;K43%.ORS&B:GE
M7VA[@>?^4/>;MJEZ\4#F9_$6&SOE'39^N[:BIS%R/UK%W6>&TI_)<'<G:_J-
M&3HIHHW\1>:*%;=&<6$3L^$^9L,;/Z7#BPSX;%+\ZDQX8T)6XQ&6OLSXU?XX
M[!DY8Z,+EH7O:I#MAP?($,N>Q1KUP''!$0E7#YZTZT5G*P3UJG",BI@)!S68
MXT$5;Z$7OVV&RV;=82_,1*'.Y<S-];G.>R&HZ@PRKYJ]5IB3,"S5:F7!K0M/
M&CX:WCX/H^E?OL38!1K/U4B$OQ#@=(KZPU8IK&;\-2W"*,[M#B]-Y7)7L82/
M!%V)KFI<9OT67-M"IT>5P.?E"3?14_[D.F$8K?#E\+X[KPCI?:> 0\$!Q:"W
MV^&&1FUFM[!!J\<&K7YW3 FE@H3IZ]D"^\5TEF8[2"X8Z<G![Z.BZ[%>5$\,
M"H%2/]YG9-:?S4SO;]FS-SO;1R]_:U3U:@3=*/"@F#$)%F0ZZ'5;60AI>A6]
M+$^2C[>9HXF-P%E]5QP!;WK-0L,SUX]Q0C.06"'NL5SN:\:+2SYO#H*$S8WV
MQ8P>=V?TN/<]OFM'4T@!OZCC)'WJE0L,/=5VWRH^RJ/,4_:L9C.$(2*/.B._
M9<U^?QB=AHLQK(OD@ROJ8<ZC+>\5W-#[I#K-'R-C,**2DQ!8VA!/EM_J]\=Y
MPFCA2KQGI1MP+X]XPPA[U!>@W*Q[J3G HTQY(W/?HW6/A!=N/^S\4Z15FY'_
M9KW<6W/LS^%+;4W<?'?_I>HW2P=CY/BOS@-=$42?!7=NOJ<7$WLCWROBK:F;
MK>@0S?IO$QT(0U&?BF]N9D<%SF:^U2S6=D<*%M7K%RHU=T038QR!7#@8_<TL
M>!UQI"H[+QV(BJ_FF[UV&,AD7]?$^2@<AH(2XE<G"<HP0AW3C]--8<4W1B[M
M>)UL[*%<X=B\WSS>S+RST37,^LX,@^,0(Y>6^C9U[BM9TEZ1=8UOA)$.6[-,
M=CS]?OS$WG=SICJ?W&5BFSS3+?(#*Z.J'XJ4L!V:R-Q3#;BY@UE,4'9RUNU7
MWQU)/WPD!%7?0F@0@M1B4D.,$(. 4E[Q5E$!NGJ@P@V#@>EW.X7\5+!3O>+6
M2G>'X1)GKDB&7QE!197SO=*23<*F*,WQ1QJ3:]BA*V#3ZP7&"?_SO3"0$E^3
MAS>M80QB1J,M0Y2N":%CKZRG"..+D"N0W.Q_Z5]YV_$\S1OT+X;4J$[8Y2'$
M>2W9P)80BO-?#&4S.QZ&,*WRX<GCN.]!ASKA4HV(=Y4%1W\0\=\,0W%QP2!.
M> !,$&&\7R&C]G3ESS;[IM7MCZYYY6/-3&41MDP'\+5<8AQ??&X$."QMI<U"
M>-()IM+$Y?0PTF:["/S:RKKHP$RYL1&CC&\N!,SA]Z5;1*,90^E1A*VJT?+\
MP7^(ZS*MIOLZTMX**$;+*F'F*JJJ)]:K$NNOO$W>B01IPM1L%R ]4,%-[*W.
M0UUIEXN0LWBPDGW:Q8-ETSQ9L1+7ZGZ+QE6-WU8!687MZW5+Z@H&I!?4!8Q2
M'N6UKE&K$1$&_9RY4[=WV4[.O#VRC>75S<19+XU3N-XS]-LHSU62TGB9/ERV
MBM7BLY$@)PPUNO!\)@U7?X9#J-#YVFU]'5F%PE@WB[1,,):MENM\*FBD/]2?
MRS19(]XU)BE;[GOV>6@_C>!4S'DU"QFG::X0^IGMCI9*52O.>K1!P26(,4<%
M6F/G9CZC#M07UXD\H *Y=F.^/#[/M]*="9=N1.JHC&=$$_.UHE"$Q@CV138C
M^![G*@:YET<S_P*1%#I5JOM9-MTPSF;@Z^9@+,H%N>,1PMN?* /%7A>';I =
MJ\C@XX*2F&/*XFVKB:?W_?&D[W3[ S#H@O@[.PB,.HQ&/$S0<52V0/S9?O07
MRVCI8*R[10Y&F<'H-OA%]BZF9^-,QG+'#%VGW?7)"!135G]1SQ_W7.N0[;I^
M@,'Y8#TBN)^B)^O"0P;_:<)BO> C=(;18S+=X*D4+T?U[8_5MSE5WPGUFHGZ
MCB@AUF%$GHA8&42LC(BW/_9YQG 9= ?%]_OANQWG;&D@2LH=E%'EO#M7;AB8
M<'ANQU>,'N/4K1J<];K#3V?1V8Y7:C6]*PU:X=A?=]W(\<V)RU\-6N/XVH&0
MK_#DQDLTX5-A!IQ1_7(QP@\'D0G*)_6C@I?*G2>CJ0QAIPCAQG[IS)/=Z KA
MKV'+CE+M,^-M!BT(<>IL2/VO?G7U9+IRLLZAXA_!RI>34)V>L:DOM&LZZ843
M'X0Q588)CH(Y+7R&8F6P,)=3@S"+N.GEU&"LZ./HO**YW>I[$[>EXK),O93)
M<#=_7C-:C1YWCU&SA*^N6:IA]5$-[.._0_Q0*/1<._DAN*?;UHZRPJ-(NOC$
MJIO-2>!?33]4:'X>R!_.K(Z2$(5OV&T%U[X(852[&^BG&_,P_>>W9(69^G7"
MY^]C*%YJ%BG0YP")ZS8ZW9N4"NTL"A3XB\=:%PEC>#$S88AN\F(Z/K@B)362
MD771SI1K3*6!#7)RWI=,WHGYMU'$/5HAZ8^D77SW:XC=SJL9N&94I8JF%/[%
MC <U-BG%+8-6- ?E<EBXP"TLT7V4)20]6XJ>O1K7LMR(4D+,'TN!8MG%-S?.
MQU[FD3G,L8C0;B'^'-=>_#*'N%[B+WHS[Y4IXKAV55E6F(@[9NF"^0J";EU,
MK<9\7S;8=C-:7BH"@6+W0=M-;-AD<:T(X(*=*Z.PN.32G*Q)%:HXOGUC=,M(
M/./AQ?>:G6%W&"BF%Z8CICMB%FVT,#PRK"8H0+<=WS)%>M)FY8-\*E8'XU,5
MJ?-!]UNL]_'#EF^V6F/7>Z36Q9)+5P>%*I[IZG F*77-E+IPJWHC6BJT1!4Q
M5EQ9,:5M&N__:-I1N!J7C@MF&R6?@\?EFE^+HM)Q@5:9Y\YZ\?:E[DZU(T1Y
M<;O1#'K*S\2T;;MKBQBQ_.1H(3"N*0=]=#$1$2X_65<<ZVY_3ER65*ZF*G=2
M^FIS:'%L3J<9?]L,L]H)[#J?:/HQ+5]9NJL2<[FGK:A\_M3MVEA.['I?HU(7
M:PXAMCXK->LL#+B@[$"TTVJ#HI8UOC2*0Q;1L*1.CV*6H]2G7G7TWR>ISW)-
MO-?U(<8<)_;FJU30J.=W$MDMA(^@J+_T.:VC]-],ZQSB\GIP;(KZH)BS"\Y4
M,]RZ7+@+1F[LLXQ5)%)0[!D_"LY&;EQ@&U>L14R64<U@&*LSQI\M-"L6L -7
M4$16M*FO5'?,(38UJKPJ5UN'<24P,,XD<"Q2UB'PRZZ)_9+JU4WU]CMQY:+0
MO,(W[_6ZNMN;+KS,"_#=I$3LJM3 M"ZNS'=G!X4Z];)GS4VW&8Q8\'>ZG<!8
MPT'TR(KF$,6*I?M]NEKZ6[QE80"+VJJ9S/O7@(3X\7ZYN:(_&,<6Y0"K"9(E
MIR^2"M=-A:,K=KVZCM;W KF&EW0EW1HS;H6B6#=0S5:_V%Q2UB1\<Y/<1RS@
M;'YMVN%D"3+J]RAW/>&_R_@H"_OB@MOP?+PCQ';-L#TNQ1J59Q0[U+]-TG9E
MK709G,Q4;%UY(S..?IJ3BM*8/N[9Z0ZY%%FLCBMX,LT"EV;67,SEME(3@Z4O
M\QUV./$-QH&K;_;C^DLT\Z-UZL$(*I/,3A&0QE=:2A<U3/&:L1HSW*M[X5RQ
M?##:7ED$M^//%^ODQ7=Z(YT<M6SHE51[7:!;Z<=0NBO=\=<F-6;3I>9S=='K
MMEHCE;YFD3DI<GT5.?#6F8OE'$65V%BKB[KA7Z45Q]G$ZP.>6Q43W?[-!Q?R
M[_W?L]V]UT?[)R=[V?^H]OF+[.3H_<Z_][+7K]^LQ!/\&?>KGG6OV</_X&O\
MQ;BNVS55ZPD=;XXM.E+9\=[LRRO,Q8IT7$".(6%X.,2N\06>9($'F9V.FA=X
MU+ <(K67N:?V,BOP3*F[3%UU\)?=97[:V%\4D$S[S;P;[[%=B^FXWH96V\W<
MO+_#??6;6:DF$<4\UJ9)Q*3V!MU_1+3@'&7SFD0\[D35J$E$,9[';!)1#&#I
M32*>[1P='UW1#6F\[;NM N44J<+KFA]-BO^>4 .:Q"V)6]:26R(KK.EVF5F_
MZC$;=_VZW6]TSN:\,>V45Q)H\;%1^K$XC69NE[?+;>AJU![HEXFN1U&2F[8'
MZE[93^87XEL/A,W?</SKOD&K^*SS%>5D9D&HLL6RV'DYZ@K4*I<(QL[4S'Z)
M15RF$=:+_AU%*4QU'\5/.S!N?.'&3#7U3VU-#R8/%9ZPC+SGQNA'5\3H=VF1
M]*]%>AK^W#$I-4QZ"@V3QF9]3L.DNO9+N@W\RYT"XWCLRG"LTN9GBNMR9"6)
M5.J61IFB!9BBY)WQ*GML;#1J8S(=R#>GOA0<Y+X':,7>'Z.5_:*J:;8-T,WV
MDOTTOIGM&^60PK_C:'YJSM2/39>*7835O8]%8Z))T7UL1^Q,N(CJ74P* )H]
M,VS'60IO7--]:-Q\J'^K[D.KB+_Y1G_7^>9H4VB4P.MFNSF8LE5*Z&YL;6?F
MUNUZBZ9'A?[V^R/0E!9IW/IJ+N?,M@SK!?U5T[Z&5WD812%#KVRG,ZISF.OA
M%HVGOX\>X'S8.P_,.;<_W9S.T7,;C&UF=YJADNKZ(Z?\/$179FP8+S=HB_V9
M D449#TRVP6QNDY9NN''%3W%QXO@L#*_93U>HUIH7'AF18_PV).\5;@#L]M]
M)IW:Q@O1$\L3Z6M0V3);3,"+HM73M<(MGF3V#KU*=9WJ5S@M*DK<S#VXD63O
M(,-Q$_.B"YYQS?-1*!1K!N/6ND(&LX]:#%L7A5O%/KANIS77>U+#(-E>-;%9
M\;;+R:V<?C$SET7K+/*+^9R"Y;RHZRFGJ-RD'D84M\.;\;0-.^/1%!,1?(12
MJ(W87Z,QZB5UN0G\9=T>";Z8K)DN)Q-+6AK"ZQIKK8=%F<^7+T<'+XW:X#<[
ML1JU$\]KFIB6Q@($T58710^SD70+(14RG>D+&5FHU>\VJMU0RCS+=!]4*=)9
M+R7VRBG;XY2MYTHTCAJ<3$I?)^[29&=\')6.RW/1$PSJ_T_<:3,Y<RJ64DX;
MZ$QWIS;*XZ;48.1$?1IUV"SJ,)NSKNZ$";LS'E"\<='BH1E+ZN=5X:8JM7H]
MP4I7J3WI,BYZ=1F77>!L,5'/L\7J-N,[1P<G>SO_SD[V7N^%OP_>'^[O;)_L
M'QT>9SM'[][<R&0^Z@-L'^YFQ^]?'N_O[F^_V]\[KOV 9TZQ?CDZ^.BXJ,RO
M_=BWKSF2Y\K!EWL5P:![_OS2B;B39RG.5YSR5]S"".+A1>J\[YZ/_W@1W<26
MNGC>[!0C*[[T8G3U$>G%&UPZ/+.X7_GV",HR&!&.(II')W2.;CP"^F8!]/%!
MD3/OY7 3(7'EV^'=6[['"+W5-Z\;+,*;C/%5&NS-9O;V9ZN6^G9904K=>*RS
MN(NX9H*=!4\G78<9F/& GN;SPYGG_X5^:V6^?.IUAQT+1D,TQH7XZL4UCSWO
M4.%'?>B=T<ZV,JR_R3'ROWSL&RC&E=<8F9QHHO#Y("OL<S:>A67<X'$&N; F
M^>*_64V2X5YS5&J\?:Y66A5/^IL<Q1A7H[ZJULQ!FXM,^Z7)N"RZ1281SIO!
MVH'ROR]/TT*/6'VTHM-2K9[M?YO?GW>ZG5>]44.I8:<Y>!?/EA_V[4:180JC
M+UYH6@F)E(YBPR7EWFAL"6=(.2\THRK_>S^:+)@3M)%99YIMU>K_WP;<R,HS
MS,,5O@^>=X9M8+O%L?;Q QM91[5=O!OXI-3Y\ZBIVQT;?^U-U71[L*-ZO5A'
M\)=J#5W0S3![KKAV$?9:\M>%WNU^?8W??3TE!T/[>>_KQS_DYZ//!]\^MO]J
MG?[X1$X__WEV>O(6'^P>T(/=;7: W^*/N_OP:+?5.FR_QZ_)8?A<]\?!'Q];
M'S\<T$.\?W'Z80\>?M[^<;2[_>WHY/#+8?OMQ>'N)_;QY&/KL"6^'_[X]/5C
MY\^SCS^ZZ/3SIXN/NW^>'?QQ^N/T)'SO1_C.A\/V 7[U^?3S^W"=@_"9/7RP
M(^'IAS_['T_.SPY_O&J??MB'!^U3'.]U^N/MQ6G[+3LZ>4L/?KPEI_@].]PU
MWP\O1M_YSY]GNFU;1^T]<O#AX]GIY[<7'S^'WR?O/A_N_MG\N/LE?/[3C\-=
M^_GCR9<PACWRGQ_[@X,F_/[Z9&]PL/VW$%HZSS70(E> 0ID#*94&3A)-J<.$
M"KBQ16!#<-0(JO>_O\\JR%:9H;D+(M"(.!= QC+Y:7(-O!CAS^6JE0:TTA82
MHI#V"E+#J,2,>VB\A#* 6M,"T# !NGZ /MR9 )I#BJA&/&!9,T"9-D PJT&N
M",7>L-QINK%%\X;(1<T O12'?H7<L.WQ,3%E*\:8IFED'3>X5R__.I:;,Y_K
MQW(/X;:,)?MN(MA#-QC%<HG<%B*W@ZJW @7+@Y)2$,27 YHK"Z1P#F#F#90,
M4>6"MX*8:" $E\%N\U,&]^JN)"#7R%U)0%XBD"M>"E1840L5\#[7@'J)@ I"
M TA0:RBW3L:P V'>$(C7#,A/+5NTWXFE+=VXF?OV[DD*PFKDGHPE>A'(++'8
M0BSVMNJ.$*5S:H,GPA1Q@&)L@6(: 6:9EM)PH;C?V!*P05C=8JV$VQ7T1A)N
M[X#;BO=A%?:YQ )@XQB@DB(@K15 8VX$$\KIW ;<X@:!N&:X?6HYDC>QM+PY
MJO7NCTKORYTW9F9M-"5-5MTK&8EZKY3T=L<>13&7A1\IY+H-Z;VO.BM4:B$H
MDT!0S /I*0FTLPYXRJF2+J>Y%R'D$@W$\YI%7 G.*^BL)#@O'\X5'X88XC2Q
M!@@G%: ^9T"(Z,THB[A&RG K8M%4 \&E+-S6+8$RNC?GFYC5O%[DI#S0YN[N
MRA*#L4J1%)HIDEISYGN0U9_$<;?FN-.9_(K3#'D- 7<JN"R$8""TL8!ID4.A
M?9 ="QPG\@:52\D2+P2.%4J]/%6T/\@244+['=!>\6ARQ(RRD() R,&/X50"
M91 'G'F2"ZVTEA'M>8A.Y%(BE =!^SU4J=<S3Q-;K0PN&D4WFW+O?"PL+D[E
M3E4M:^'7C&7\)DHX!'1[8_FF=/2BQ&>J;@[6S,:H#6B$,* &>R -$<!2XA6'
MQMF<;FP1UL"B;FOA"<<KZ+$D'"\1QQ4'1B/'!,$Y<,*%<,5Y"X+0&##0&6(M
MM92[Z, T(*E;AG5)*9E:IV&.)KW@6D[U77G,.>AZ$)NBE%F95-^R%H[*1-*O
MHZ#?Q8$>^?=]5X1JB>$68KA/,[N%+*548P54;D.(YIT"TAH"!$366@@-CB$:
MI0VZ'$\E%;S4%\@/X:DD("\3R!5717%$'=0.F%Q[0'&L@&&( :&X"/++<^Y5
ML>TOB+AF0'XB"94_NEW[K=EJI;3)JGLC8TDFOEJ(K[Y4'0_K<HWS' (C,0RA
M%8% 6(Z LA)Q3P3FT :^HGF#RZ64VJ8<27U!^Q">1P+M+4%;<3*PM;DQG@'O
M9  M8P+(/#? *A,$EUN2<Q) &[P,AF3-0'L/"9$Z>AG[G8'J?(J'B?3+YJY%
MOW67M9I?TVZ?-?$_7A4B?1TD:J?B+E>M4\)W48+;^_;Z9']P<!Q);OMOAJA'
MSB+@B9&!X:  (D<&Q 8,@E#/-8]+UEP$MV0I#)<2(O7%\D.X)0G+2\;RVPF6
M56Z@)4H!S;@((08.T056#ACMA;?4&6E"B('C3K[E>"LI)[(H&'>==[W>]'##
MSJ?PM/V[+-NDF*M&CLI8O.4)/FXGBO:PVQD53B=^6YC?OL_X*LIIXZ@#J.@.
M170.).,00$>MI )S)=#&%FH(3&L6BR4PKZ"GDL"\?#!7G!4/<P0I!(&"47!6
M$ 6:AA#$*VJIY(I92H*STB!R33?_U-U5*3:[I:J2=7)/*OL7IT266&PQ%KNH
MNB126*<QY  A2@#EQ '!/ .0L)QH3:&68F,K;W!<MS8,"< KZ)(D "\'P%,W
MQ$(G\EQ+H*@RL>(U!RH&%D8J;Q!T2L,04] &8W5K'KVDC,F*[4&^OU8I"QS*
M,+O)ZD:;$&LWG3<_ F#AYU\;2G^XK=:)PQ?C\!]5)TQKXVD.(<A1CF)?F!!*
M8H4!)<I"Y"0-_VUL24D:""TSF+PQ(E8H;70WEEMIM#_<5NN$]H71/O78XFY"
M1 /0F33Q> #!@"8( A<H0"AGB&0JH!W+!J?+W*1T[VB_A[S2_$/0VDUK6^Z1
M /DZX*S9:@[&A] ?#[KFRUFW%>:V/SH#/(O;^087]YIONL$U*@(G0:2V.XQ'
M5UXA\7JSX'R-3Q.ZS E](BO8X_/\6E,</_JA?JNN.FG*[A]M\XSE"G61G9RT
M<ZXNXB$.Z9S#=,YAO?(8(P5]4^IGZB9UJT@'5_,:E@F?&P8!]TP!RJT!*N<2
M.$]RDAL-F<$;6X0WD*S;%L>TNK2*R8D$X>5 >)JL$% R2S "CGE1[E)6X3^
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
MMQM<78+[6^IP<4N+<;5E>)S<S R64_'>[:!<.?='D]SE" $C I53%@ IB#4
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
M#4Z6TALRE2+<]H3WOE,]<U8$*M9]=:WN>>RG\=AE">O-=@^\7;,4<>"YW:F
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
M*\ECI@6T5F) &,: .B^ Y%8!;Q5TC@4.8"J ?"76Z!/&5SYYG#"^-(Q7#+F
M1! 8@BL>#3E3&FBH<R""/+%G+C"YW=@*H79"^>JA/!51)BDE*24I/1TIK6("
M.?DU2TM05)/(- @6XR"\W ?'AMH<!(%+((-0K?8>6L&B8[.4)'(J,5ZQ)/)^
M)6T<&S_TFF8PWG&>RHJ?6H[XW40#BH]MQXX#K[H][YJ#M)2W( N?5M/$RFF+
MC"( <<8!U0*'P)+F0".6H]QP8VTL/X0-(NZ<)DYK]36!^WVDB6_=)>T*G^L:
MQ ]3[\C%,5_)&CO,P_^D )(9":AP%"B"';#!TQ9.8L0<3R7'*PGY11HBUB9M
MG*"^9*A/S3N2&@49>\ 1U8!:QX&(72WR"'A&L-;*707UA=L?)I37.M.5I)2D
ME*24I+2*4GJXK#'@LWZ-;WYW%OQPO6YR:1XQ8U')&^<R=KN'&%AO** *":!5
M;@&D6#L>Q,P@F^"Z]@%,*CY>+E,<ND'6=X-!R\7F,I..%*#H(U.V*DTUQNN4
M/S;M0>MG+CXY<]7\<="*XXE2'/GBXR^C1A3,G/AX,3XV,R?Y&NA8L+< "V<
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
MZ0TQT]F-&?Z<Z@K_AP+_I5)DKP7^:TYYK5K#?='&V05M!!MM$%X"U\T8R.3
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
M7@&\YX9.4$DR$64V;X("@5[E1RJ <8I'XH52-*L_W&Z8_W?CH;T^26\5T"L
M],*@'BI0<5OZ-1H$P5D SRV%8&-B/$8;33ZOJ;RZ>>-Z']@/+*J3L30\QL[$
M?<:;M3YXT+Z@];%L9GG 4[$?%JG74LIK$2:_U 2!VU(.38&P@,7MH\ P*H!(
M+HET/FEC2BB'\I7T0&B9(VCCX;V.-DX%^NJ /C=UC%'22Q<A,FI ,$7!&V9
MA4B$3BG(E+)FU!4W3G:I&&\OQML2SJD87QW&%_HB..:%8AX(EL/<>)(/<T&
M&(7!Q*02BB9N2S=L$M\J SJ</&(M-WWV<=();GS4^>%TC+'3&_S8.1D-/_9B
M_L6?=88G.'*3?%V=(M>/K:CZ\<-1Q!%,AB>/RXT>#_N]V#F_49O-N??3."'O
MD2=YB[R<[8N?S]Z,"]\>G.^-G8NM42EW.<H5EU/A@C0I6DA"$1 4,^5:F4 '
MYS&HH+)=M;4M2%?=>/KILDA:(P_SAK%#6Q/H*B?<(B?,32V9)6A43& Q<!"(
M%@PE%CR)1C,G6);GUK9D7:U662M8B6&3B.%.XU*5&&Z1&.;V&7&!HW4R*PNE
MJ9(O]EG>Y>"%0YTD18&9&%16%/@J U1K00PKBEZUV6PK$.ND_O#3N)-&P^-L
MMWW$\5=VVN-;#6%]QV<LLUE:S;578Z7>SGH[-_AVKM(11FV[Z?3""^;"?T][
M(XQ35FU^&_<:_6J8.F_^_?*^?5\;K:?>:59 .4%W9M)^GH6],Y=U54R74DSW
M+DVVEBE&PH($9M!DB]4$\($D(-XP+Q4*9D()#G)2F]ML-IQ7ZX]*O<\8X0N.
MAA7)MXGDA3 _>JFUD.#01!!$:_"6"O",NA"5]%Z$HGT81ME/%<<;B^/5NH\J
MCN\&QPMM.J,)Q&?I*.?SB<RI!>N<!A6,R/QLG8YQ4W&\RD3FMALQ+]W9<1EC
MD-'VM>7RY,63;F>0C9S\^)*=4[.<;S-<KT+D)C(M@N""<>98.4\Q^2AY3!Y7
M:M#,Q#\^',Y(].?3<5[]>(SC;-X>I$5ZK7RZ')]>FF%-C.!&LPA*$0]"\@1&
M6@O:<N(""1HYV]K6\J;S8EJ6&%61O8#L:$J6:S3(DA)1,X=4N7R:<L^1&.]7
M&FNOR+Y59,\M'L))5 X)6"8E"!8<F(1E4DE0--$0-<=FC"-5=3S]>H%["6Q[
MGY)R22C/0V9WX750C&1X.VV4(6Y5]DZ%]:W">FX I>"=SV*"?%1K$"[F SL&
M"M$'%5 *9":MS !J&; ?4A3G;PR@U\.^"\/C%1I!U7OTG6RJN"<\7[L0*%Q0
M-@JBA64<?=:3"%O.!JIL>A]L>FG6-<7$E/8"$"D#H5P$2T/IW<F]("9%9?VF
MNI,JL!=,H,B%RI9P\-D$HL@\IQ'11J.RON3<DB90!?8] 7MN_3 4&*S-FU@*
M 8)[!HYR"5(%QIR3/$NZ GM-@;U4E9&)5@1%DLK6CXW1\6SD.).8ME'2&;)7
ME2]<X7VK\)Y;09X9&36)D!3E($008 E/$+E&JFVB48IF[)#Y1JOMM>U158-
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
M)&L6D7O@VAD==$"&>FM;K(5>48V'=O@(OM$FH +Z]@ ]]P@8RD0&L 6&Q2.
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
MMMKW>EO5UDG,/V<3^#D:5UNCV7CKQUYE^_W<_LE1#:W;<82_1OW^*1J=#&,
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
M+*F?)]4$<+7$$ I<_)#?'&74_ @0MH31E0L7\KC6@"2U\9VY2/AQ>VXR7+;
ML$33T^/LTX4EFLR.LT>T"4@M5L+W[6P2)_/DJH+-ZU$#&,IL6.=A-4O=P&;&
M0+ML)J,E_ ,HI(XPV%YV2;8?3IJ4L5FY.O*X/\N$D2,+HV%Q2,(2I+KQA17/
MS'SL.>%K-/X &(/@$5_"''/1N"#*L$*#:_3@[*3X8%I7\+1L5LJ='8Y+7'R4
M*V.W.UIVI(7=^09< N';Q6\VR1ENJV^U]#_-0&TGF5P6/;6.[TGU?A9*R'7N
MD5H;XG"1"5*V?>ZL/R-A,ZV$$NV9AP^*=S[GM_56=CJO>ZJ!WIL3C7-G?TLV
M10K/)K'EM,D434<H_UZ,W46?B:*";7$1/@\16FXUA^OP<4-++4L6?WM# "TQ
MC-;%\4)+N&P\O>MO(BQK^U)87]^"L<V8U^@1AAZ*.&^F,!T!G(/.#@15J*!Y
MVDY7^EB-U4#WL!S3T^:Y!7VNQ7.6C:48RXXV%)]]^>.YWI8);CPJ.?HY8 1[
M:"?SSL=Q,=RY8Q)&FV;]E'V.2Y*?IV6&XE2M^M:-QKU%"#'GE\S<?,WGC-EK
M(R[M.VV/PU"4QT;5::D<1/W*,]O5WRW43U8HJXP5E#F N1B:79M')6%5S^N,
M^?'E^(<CH+0<B1YF/,G*+_ 4-&_[@!;A=(7^GS00,IGUI[UV#$VO\^ASYEQ
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
M?^L1^ 97[!7]]#+*Y%0H$".-2W#U$.02BTK,S)>PS9FES-[RS)*K:];P;2;
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
MMS?=<J:Q"\('Q1UV-CGBO*4T<9XL99W-=Y= LV+SJ:@4XY'"-MB(>) $6<M
MG7/>)$G (@RZ ,T_5N(ZH.F YN:!1C#AL32,618Y)<IH"O]C5#"F0A"\LQ;O
M%&A6-1H5K)86*:(=XH#ZR.38'=.!*QE-CB8 T-Q<4M##!IK6E#QSN80I*'('
M":U=&]^IC2M<"/,CG, ^\<O=/HXGN^7JENO.ENNA)+J_6+T:XJ[5W0>OT4JF
M!8U2<9YOF, LAT.<XR$2G# ALO/1W9U&^_SD?_9?3'=?9ZWVR3M)I3<B2A18
M3J\0.B#G7$!*<IN(U3IRM[5#V;;I,M$ZO+BU] IAJ<>8<F8TMQ9(#XQA:EAT
MUC*K7>=JNUN\>+7 BQQB"2QAE)@%$]CP@&Q0#EFC+,,A$<Y)P8N;\K5U>-'A
MQ3F\L#89C#T+(C@NC#2>!&TE<UX%::3J/&9WBQ<'"[SPWA(B;$#,$X:X%!0Y
M@P5RP2<;I!5$,< +L<T[O+C13/?[E6!QUQEICSL 88SQPEK-L.5<<:I###'Q
ME)B/PG#?F6MW"*>?5LTUPJ1CC(#F917 *3$1&9TBPM9&HA533O&M':"!;7Q#
M"6L/.P310<WWUMRD4DD('YC4'#MEC!-):A,,\3F-J[/T[A9JEI8>I\(HI0!@
M)(U@Z7DP\EPT*&F'<:!,!94ZJ.F@9F.A1AL<K?&>,\FY<,X!-1LB","+](*:
MSDB\6ZA9&HFQP(E7@"V,(.Z=1H9HAJS1CEG/L,K7SW=0\U4FY+_*W<<[%Q4+
MN;* T-9]KSMT\2W35][I?[8& !?$YPNZ&=A%E@8G%3?9:8&=YLSX^<7;T]'9
MV^!7+I^?U[6:S!]=7![_+!?7F<[+5#V+*0XGL?IAZ]GHV=:/3:&9/JQEG!>J
M\O7'NE_G^E;YLU*WU>8Z?_U^_MVTWY0/[Y^6<L'C906><:[,/K] ?S2>0._S
MF_.;%\\-<Z5LZ\H]_RL=SF>]+&V?*RGU5U;APIOI7S0=E3OUP_H82F71>?]_
MP<Y_AIU["N, H)_7&H;7MV&-VF^W?MRN7I]]XR07/_TZ68&9DL2:)&+$/$AC
M.4Y4@E30(=!$>&<!W]"=^#".%_B=\<S3H!U*00;$1<+(Q" 1%D%Q3CEA26;
MWU;G\/Z_+[^VOA2)2,W]RGF7MJOGGWP\7M2W/5^RH:F36^AE.%KAV5+7;:V@
MYZ@4MP#>@T'A+XTA-$73E\/ A36RAI&+:JP6J+APT+WU=ZH?FEI=Y]ASO?I%
MKE9EAW7;7'EX4F!ON"RKN:B9/B_^?4FYC!^;!?FO2SEH-@DW&^_'6U53Q@N:
M^C3]"3@4A5&YIC4_<):W_FSJADP6?(0?'QM]VGWO\3M)N1*84 0R3"!N)9AH
MB0-#)2)H((E@E]F(Z9[AM <2]QPW];YJF_]AF+;;YF_99OXNZ,2]U 81'1GB
MFEID&,$(>^=S.2?M1%:/N>@!9UVXS05.OF:G_V& K=OI;]CI0_(NYI.-G'JD
M><2( WPBXRU!27EE!3>:) T[K7!/7K+3O5R?];BI1)B+-EX@ 7M9UBUKLU>E
MIN+X=+5XU$U*&5LJIH)),._HQV^4K%\6E&=K)-Y<_</;K:3TK)[8P\-Q/)S7
M3VJ883\;;X^\=A)]IU4*&E87.2D3 AN,@YZ8'  )Y]BYQ!4[5\?.,TN$HI$8
M^)Y::HDEU/I\:RNCVM*SM9/NB46;BRTWY9A*Q;!,'F#SS08#.\[%NW-UMK!&
M2IF3YB762BW=22D>7>J(K99-A6?J> *<YDZ;&F]'=4S5Z+C4;8:N,FAG+D<#
M^R&.P?1Z^O+9[M:/"TAI6?*T%#2)BX(FC5^&-6QZGEG_CI6+_1K&EQN9Y-)J
MTW@X&F=P*95S0SRN_;0Z&IV47D!-G8US#:M2$[J7*]B5BN#0X&I]ZI4Y%XO9
M3HZJE$M8-16M4@)D;*8:84U&@V7%U[8F;@T(!]V6 KZYEF^<Y.I7EP#+EZI=
M\>W5C\;-SFZ?"<8O:E-^W^)6AF^#@O@MQ:TXW];R>E6-ONX[H6ZA!)/<)NS;
MFNT&>_5@]4T6M[K&(:-O+1B5F6XSRQ.8@@=7>W=7:D:=*1E5G2L=]!W7^W[5
MQ;GN8C]=^CU?YR+5V>O8E1CZIJ7\;>D/[Y;RGRWE^2RY;R\0]_U2 *\WNR\5
M9?JM+6B:AYIKWF:-]5QITSLH+'<'^'G773Z8Q-3K\MQ-%,>Y(IOC:];NPB2-
MS5NU__HG5^+=59C]NI/["A>JX P;JHA*3G!,HY8J.!LB58R0E*ZZ8?J1NE";
M-)31R=YON_3@<W]P,/CSZ.#S =[]^\_ZY=_/H3^/#]Y_H'N#/P<'^P>?W[X^
MDX;R_@F&3]^__/MM_?:W7]_OO7_UZ>UO+\3!/HS[,[2Q?P#]O3W:>[_7/U/R
MAR;'HO :):4LXLYP9*,+" ?,HS1:A5S#0]">4?)"W^N=W C9W>%Z*]RKC?5!
M"<)#C-Q)ZZQ(RB66J_!X;#ONW0CN7;D$3 ;% K$1,1\EXIXQ9'60*,G(8.L
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
M7K]X]N+)GR^>O_[J&=V3A=@;3:&QZ:AZ.AH6=K;3&*I?ZZ$=^MKVJ]=3^&
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
M1@'&,Z]PEPS<)0-WR< /@_.71IAA"=L4,?+&"<0%$<A(+A"U(E&=<$Q:=]G
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
ME87O8D"S8QCKO)\9C*2,H%=%> 8ZL=/J&#9A%&H/C<!W'T%%JGZ(VX?;O6H
MKQWU3W^L8$BE'>N/:ECM,I/Y<9BV6=CF.)F.AG&R7?T*SWN0A[8>KDRQC K&
M_+&>E)V8'D'G>5JY7UBLD+D5OI_"5E4>"&PTB.,R-1AIE3=Y6IU$D-W5< 1"
M&AAADD[+,L(,BD*7YSYR0*"%228K5##R'IZ;S-PD_N^L[,/H8KIIR"-35CV\
MD";F&_OD]=-*8GD)X<"L@4&F(&B7]&-AIZ;P/E O3/HD_QB.*E!#8?UA >O!
ML:W'96G[H[*I[< ^0]LK>]BV4X79. \SKTVJLVI:G48+Z]4LY>^S_FFC+3'2
MJRBFS4]<2#HKQ66JQYDK/L;^Z7;U<ECU[?@P0N? ])E(EEO7*V]EPCRSF_5J
M"?*5/2M;VVX4_'*S"?#PI'UIEF=V.(/>^J>],XS1LDO_%![YWUD-2V3#Q[RO
M8?Y@PY0A%HWF_&XLGFIV(_/3>#18)Z?XR>?!G(>.SX4&46;G59RPYS'@M&SC
M)%Z,#K9L[;1000W#:TA['(^AT3Q76TT 1.L$4X5_I48FP5[ZT0"XK&6NO+&+
MUEWT=C;)5 -_]C,/YN]S_W9R-%^C]:4IHSB,PS@NZPEOEU$, )P*?)0.[7$]
MA9T+$9@GP/X<U?X(/AU"+]41("XL[9S_8+OJF)4N4+?*XBV7!;2*_F34NV*O
M&MX/,1- (80)[ B,QTYF,-+<X 3^*DQ<Z*<L0+MO\$*_/^?SS VYO156KV8-
MVJZLV0*!L[#X)A3.\%0=KYY]ZL&SDW9IX=G9 *@X/PU?U\,,4*,QK#3(W'[3
M+;R2)];"4*]=W^6F>&C<PY*T"W(!(@%CGB&%!0E6KA4X,,[,[A5;Y?&53S*S
M_]=7F-<^:<O!:L8V6JY=<CH&#KJ",]QHIIIPAVG-:XK_F7D]+\WR-RS TW:W
M_V<^Q=;V_G/!GO?>"'_[GR/L!W\-[=]F!F/\=/#Y^>?=SYZ]_.W@T][G5S"F
MYV+WV2_U'OVKO_O^+1CK8& /_GH/!O7GO<\OR#MEO!)4)<1TS->J\(A,"!ZE
MP$TR/BN2N1H;[PDNOF!#9Q+Y&IKXKBZ7CB:^@B9V3]]YDU5_'9 BGB,>%$.&
M1XU\\#(Z817L4:$)2B^FB>K$KJD;Y5\-%K5JQIJ*D=6)5I&@^*PB\6(X?_C,
M8Q>*2L _L-RS;/H::@0"BTQASXE6G 5AM+41*-)AX;4D+E,C %.+4.06J?%%
M._YGL?D-JN_\^2>^:##AQ?"75O]Y.AJXNE&7'C71OGQV</HN<,RU#@%9DN]+
MH$P@,&,Q(E8:KYW51O*M'<GUQ13[M0"V.4*M(YEO(QGQ3DBMI>8T'QC1B$ME
MD!9<(4.-EBQH;JS,MS3K2XZDKD-5#[ M9I5X89[XY6*#?04@-IM,&NUN[ONY
M)6]':?&GK(K7_IJ^K>H'^N,MC^J+8ZA0M;59JU*8IW%S3^YR9;:WJDN]HU_A
M5+O"S[K![KF_5PSJ8KL4(9\-K^PD* 84<-W(%?\0V%EIUD_9O+.K/@X >##4
MC^,P6[U',1M8?C;.IG3=&$1V,!I/Z\^-/[3Q8<W-YN(AJ>KLIHM%9<F]]('#
MLW9RK:&<\7/ 6"[J[A#P>UI,3'A@T5?KV9DN7#O;CYP>GA1D'=23QN\'1GAV
MDI6%GXWG/J1^-;%SE^O CC_$XH2+@^/^Z#1FA\/23A^-&PN\\6X?9H.^>"<'
MV7-W#"VGYJ%>-9EE=\9*WQ=X9@((W.QPO!9=-M2P=$ODT>8V6THMFO.24&&E
M8VOYMS9_\T(8U,-Z,AV7X-W\W8N=RLLP12;NET!XC7C:KIY,6H_<I2L[/:K'
M 1W;\?2T7=R%"ZKTG/_=^"_@A2\X_QJGZWS)6L=3KJ0Z:9S RP&X$2Q/NZ!Y
MIE]B_.)2;%>XW:>VQ]9%"K.+EVPAM-N?A6:)ISF9N(I X(,RE]9#,RW>M'XL
M_)H7:KV/TOUBUQ;^=IC<>#0[/"JMY-DUZ_95.W,F3O2EJ.ZC8/^+@U=7!Z/^
MC .@DXP"E_CW5SRJQ=N6+^IJ#8%2Z#3O2\K%3TMXOV&7Q@-7PB='P*L9"UR,
MPWD7#0>W8B0.0^/G;.W9!O6WJRL'-G?TG61!F*\. ZJ'9G."0G\$8! _%?(%
M<R5^BF-?3^)*F&ETW$PN$^@Q*'JP<-!W.X7&S5G#SP0C "TPQ#YP\OBT^M?J
MI_\[L_ :L/T/6R^>O7BU]>,*<YVGR PE,,^+0@9%FAZ"G#O,/O$F%C5?GO/K
M;?O]D9\#ROC*[<M.AZ\QX82Q7)CH(^>,QQ!T<"%R8KR/R4A)W[WXY\;^PKO4
M#OZ/Y=A?+H;^F"TQL@?C?V=8I-'&B((6'G'" S+*"*0T\; '7))<;$,*#;:8
MO-B _Z'AD04/3^9:74MBK6=^";@M^_RX78&".<?[-HI80GM3V_#*<=;4,F0W
MC5Q-B*T#?9WXFY"#BW,YDJ%A&+[L)<LS )X&/#J!&9VBE/LO4=06/'J-!I&?
M@UD7W (=,F>M;%?/UCQM#?]=$* J\:S+9M)$1>L('0'89=%?ET##RN=UYM;X
ML1[-)NV@)M4/&1KC)YLG.K>*/2BUAW$1?SW'[3\6_EW3<[^OY&O$"$XQ>JT<
MM99+S#3&A@49*-<FRBC?49SS&KY)7C8?95@=3G]"1)?4UKN0H#^$.S3U?UY;
M*KG-^'RQ+KXO\V)Q?V6.RYE<%1F4X4YJ$H+G5!$7'.PK24'")TK01;[HW@ST
M\-K?@'_XC O/3HZ>#$/^]?Q_9_5'P'O J#\ C?SI/G3T"XBZ#W<._X=S^(<V
M#P#J#_#+W]Z0_-[+OU]]?OGW 3G8?P/MP*C^WB70SN?S\']XLO<>H/[]*_YV
M_Z\\1O'VV:YX^_ZOH[U]:/N]!_'P!MK? _A_<_KRR;N$#8AA&W/VID.<)H(L
MXPEI#1N:,+$^T'/[F432W&&=F.%"@+J7C"=.!4,PEMQO :)[>YP3R,8SH**G
M):X->%O^6-F!N2!I]_W"1,JK4],NXO", @]4V;Z2F\[L%A?!2Y&D N[A7GG'
ML+0BQD B24RQ2_NY:I=W7F:IGK<T+K>TF'23(Y#:Q?3LE<P#$%K]&IX));(^
MF0Y:%:'-&2J6)HC.4)<P^K"DW[:V[X?AZ&2X2)S*)NJ<F([LQVP\KF9?C.O)
MA_),$7=9VL&H9K%XH-HDD.77DR;2#Z/,PANP+^<#+:94LL7.S*W7VA,7Z!?+
MR%@SU$9M_AJ%.!C,C(F<>FFX3-[1P*0@-B;M!+?J)A3BBW'PR?2I'8]/@0G^
MRJNU00KQ]T;$W9.])^^T=B8FZ9#3RB*.C4+&6(>B88[S2!G7^: 0[H'PN9EP
MEG4!,V:)2Q9S+[BA0B;LD\$&MM_QLO7_-(K5;?V7M_[3[JMW$H/UXXB$77<"
M<>$\TB(XI$ DTN2%BHYO[7#5T^KB2.;9H%2Q^\>P'^,6VB9UXXIR=OAA);LK
M^TE'PWC:>DOGW\QSF#)4Y<0JL)M.BP+_:PS% _FL?>[%<)YM]70T/FX5N>U&
MWIX%9P\[7F>+I_&3SOT;]OAX//I4[+!)E6P];K#S A?#5TCIF_.)/<XS$^+R
M,Q-?8341LK":NI,6W4F+NS]I<6]M][A!MKLAWV*[7VD-G+$>HK-".T>$%)@G
M%VR4CDGGJ N@J5I]Z[;[BWDN[H:9Z_O/YQH*>[G_:[V[?W#R]MDKO#LXP&_?
MO_E\L/^<[KW?_0P:BH!QU"___K._=TY#\6+W[Q>?0$OYL/?LU>G;]W\.]O;W
MCJ MNOMY#S24_N#MWR_$V]_>L/]\?@[:S(MW+DK*G9>(<5!,P0YDR"0PWUG@
MV'MCE%7F[!XZP9QUSH$*R3D8]39?L_O_V7OWIC9R;F_TJW1Q]G[?3!5B6BVI
M6\J<G2HFD#S,&9M<R&3(/Y1N#09?V&T[!#[]64O=;;>-"9! ,.#GJ4D(=E\D
MK<MOW7,#AJ,VWHELWEZOM[SC'\Y"7TB\UQ+C//$*[Y@0CG&3<<6=S*C50(A
M\DSG0ES%)-=NV&/Q(.R&F/SD-$OC?!1D>I64WQV<U>-PAF6<MP_X$V!!MW,1
MXL\!!9;!(P!;H_++)63L#*,0I2K=YR'*-HG<5L'R*IA4^9T'!6R4+A )CXMA
MF4Y?Y6NMAYP.?/!PT(<'GZ-CVW5LJ+.MXL!E@+J* Z]C4A? NBH.'US:&"RH
MH.^BE<,-Q[:TS.%M .%.7W?1HA%L:W068# =G>@S8>1J257V2 A(5[4HT[("
MY]$'@ANT^(5@<T"MGE8U,ECR!:^"&W(X*>GZ"CC_$'<.SZWO=%$&Q?$K/3\Z
M&KCA<\](^3PH3D"H$#!?PO:_*!,*0D%ALR"D^DZHLONMS%C S(TCV/+# 09.
MIE4?A<^[(>T!$T8:I2%P.5!0D!/AD">V4U%&EHH0_042J=(FYK\?GHKY"4=>
MN](Z[ PG9(GD5OFY)L30Z<^17<5H=;)''5/J-%.^,3-J)A.FM),PIC6X(BND
MY.<R$V.:Q!*H&IYX=<++>KGVP".!L>HTKV;N3)U8@_&E9K9'>3PSN1E%".??
M[7%>&\I:DN 6Y8\_N)4O#4"6&_$/ >1K,<,<QI"QMC&/?2XI0+!42J]S(S*>
M:&&XYO3> ++MC;HO_P9N_AM+(S=#(>FR8>3W%48^[;0O-N/6W@[<_Y_C+\>M
MN+WW7L!UY^WC(\"[%I[O3EJ?WU_VXO5V6&OK_;?6\?Y9^W.[U[IX3]M;)_".
M.\GNV^UO[0O7:2?OOWT)7KR=N+VU>9!KD^4L5T1ZB:V>5$ZP%SN)\]QS&SN:
M^TOU]-(EF4U4G%O&.,^<\K%,XT3"D6<L3<P\1L:-)V'GHW+KEPLI7TN5EX)$
M++5IDJ<I2SDSRM#,(_4GU.=.&'D5MUR[;8\%12 \ZV%)?!\3L$)"X?^..Z?H
MZFAJ^8EBGGA/2YP'8-5V@D;&6M,RO7B2BSB'-<=#GX^[43=D;;Z862V\O26=
M;^2HX^#H7SXCSH7W.3S(K!.IMSG)N<P)MRHF6N62) *DL@0YR"W8;*.CPM<S
M+!!R?$^^)JFTWJ1<&Z= T8+N!7&>FAAH-L]T$B^4KXVP"A[(2S<N )6XH>_/
M.R?>%0,P $;G[[JZ/]KLN^V:9CZ%,_Z[D_MG)X.W:0M.TG--G<Y(3#TGW%A/
M0'T:8G"@KL^%8GF^]BHP8%F'."\^?VM4@2/8Q&\29-O*[,'@1JAW#WP6[+5@
M()Z6)]*ILL^[6)1U-.@Z;,E0#+Y62;[EO<.'50'X)98%_LQ]G1X9OHFL/6OD
M-K\2ZA0J4>'Q'@#)0YG"\[;.W@(6#\EW<[F!#5NYS,N=%&[I:>G/]#"F :EZ
MO]%BK[IGZ*K2+M2KSK=.>;/Y\<_04H*)>-FJG';Z8-,?=D*7$1)-M@H)=Q?-
M_X>L?%H+9E1XGTZ9&CCAD9"T67>:0>?%.JI#Y)$19M=C@4V_CWUDC!YV)IZ2
MO%/ Y_\[UD7E1/*@;INUR"%#L@-O7S]X?5*G$'(IJVJ1VB@%=CX&$]=7>1IY
M=W VK+(Z2YLX*'%=]$/3F+J>!(Q=4!D3QPR6(P5'2VC+4,7"9PFMN0UE7Y=
M:3EFA -9EMTAJB3ML@@$R7(XK!OK3*^?-H5YL7;%!6N_A1*-L\$81);Q=>>4
M*@F[KL."'9[K,(-H!?L!#9J)MU4Z+7 >'ARL"W,0_N]P?IW(BCZ8Y*-FY/>/
MZ&APAI(,'17GY5,:J:O#H_".2!CE#<K,TE# ,4W\G2Q^)IT\O-CL:P6:*KV)
M5:)O\],0DC)E =H0-'!(Q(%O#<I*#?C6T!\&T?[,Q6W)F%7U ^Y0Q8F+B+!!
MII@R/,U53I"+-\>'L)*H3G!Z,65AI\_K=.S&-;]M1!^]7\KB6LI^ _'ZH,)T
MN;:EUC0/JU^0Z$"E8'2@1-S!<?^I'P(!(9D^0+-\/!J'+Z&R"1I@TE%H%A7,
M2SH4V.'^W<Z)[YZ7E9THKZH'Z++ST*PT7)_HE]G&3MJ!)!SZ1FIAH/_RW?))
M?+R1R[\>OA$J"*YFN@E?U@4*C=JET*^N+E>X2HE..9!M1)L@IQO/*MVRU7Z!
M5NGI.LPPN5WY_K96-Y,&9E758=TX"]E]4A17.UNK)8..=F5[HV<O>LO#K1ST
M%L%KW=ZI[@%V"6$$+1802'#,=X-'J<2UZ]'4]=U!3Q#08HA.=2:PL4;  >E6
M]6)-]\)Z*+<.YDCHN5>6WD[37VVGL.,>1I9L^$5@L6;+KOI]9ZO%JJ<B/95%
M=]/E=GU9TH,++&^U:"\J'@MW,:%C3"CZ+0T#S)^K* V^"J8:D'B54]M >J%T
MIG&? ,D"/ACW)D5_X5Y89U/2^57W"E7>4ZEPW<H!$)5PJ '3IB4]E97H.GD.
MMT4[Q/C1&=8ESHFL$+:\_*@[#E?<46PB>_RQB<.EB4W\:.'-M5[:.:]NEG!G
M#;>)Y"EWE$K)C99<<!YKJDQZ[\D['\#BUX7%S.,M$$#=07".;9<QPC)8\>#^
M,5OG\9RUDWW>VFO%7][NQ[M[.W%KZSW\_9[O[^V<[^Z]Z>UN87SAD+4NY?%L
MLB_'A]]:%Q].OAR_%ZWC]V?MK?>BO75TU#K>$:W/<-]CK,2T%_]>?$I:FP>Q
MU<!F+B9):F+"M='$.,V(<#276$V=7"Z[\2S-8)>=$8[SS!OM92;2)#8\%DFF
MTOD01;WY0= TMC]ZC4'AGXA7/ MUOI@#K^6H^3/C*O642QHGV".+:2VT]RPW
M0N;4"'ME%/*ZLT:X4:6F%,US=HUSGG9I:&"W:5P^U*[[T[(AYM&@;$!:XH(R
MX%%U6:BS60K?Z9EQ,0P8I/2@3GIGY./0J;;1]F&V==REAK5G5=?<^J9E_L.T
MM>NDRP-FUG^M^\O-E14O;9NYQ7)OLR@0>>&/=9.PO4%5E/YF4 27'S8)0^D8
MCFM;%_UEZHGXRV4E_/OPP./HGE11PH3 THP89*7/<F(SKZ2@7J5,XTS7]90M
M[HBXQ!U35X1R5X32/CQ@RH%0SF.295X2+F-+=.S@)RM2+UBN?"R 4.BZ2A:/
MB+MUY=8O'EZSHI6[H)766>OL@/(4<);A)(8S(UPI1Z2G&6&<NE@PES!!@5;X
M>IJI&Y1ZU2W$FQW^T32N,@FG#IS2114R]Z[0VI/L.^QNCB&2RO2</F[2ZL&,
M1Y=:*&%<K$RF:W2GZ#:Z*36_?"FE]?L/O%$QV"W245>E7U>7?J5W4OJ5Q*O2
MKU7IUZKTZ^>]1T>/WGMTK2TZGQ)II8_SF)D4+%Z568 W4DF;8:D-$_']9;9.
M2[\L&(-[^MN2I;4>;]:(A;;V-B_:%^_IE^-/@#ILW+[ 8O1V9_]X_V+_\X>3
MW:U_3MK)MFAUYA'+IV_P3JR]]4^OO7=R#O=@+2Q&3_[JM(_;1U_>ON?MS^_9
M/GSV[\4V _1R("CU.64"#ETBJ,TUP%NA"!Q,%N<Y4S&_Y'_0B<+IR%I89WB2
M*H"@%)!IPH$"O##N<ND7;GD$>[YLM5_74N/<RFG"?9)QE^2@#H4'M,>T4#[S
M(O;2*G45EUR[8X_%@54=Y0B/LAYRTAB(,DVO*SOLAFRYR3B2.LEN"UL>AOP3
M_6V2;M7XYK2TZE( I(JYX(68QA-F-86Y-J-1T0'D6G<WG09*AK.1DHGF&=::
M9SY4$@)$_ENGK(>ZZO7*,$NG: ):?"M39O]A2<XDC22$=<(5^-I8@58]%%9U
MI@NLMKKIEE3#<.J"KK()I0ZV %X9&LY,(U385?+T%*/4 _RXBO.%$ZPLAW)<
MP\0Y5WKL8%^PW4-Q/K.-=1?;^L[3 %V9H SO/.IB%A,.7_-PG0V)6^X&*RMG
M!4V"X-.5S%0@E:UUFF]?U<F%R&)E@0RG>Q(.%P''*H8\34W#W1GWZ]EKN-.U
M*0,[IT]\Z&L\=\SE[Z>['\[' R/V%\Z5"R<SG>(&ASM)E\QP?$-,$K%\29-3
M%;7^L!DL)2=B7JL%D8:,%XW.!K @?UI'P,L6BV4I6Y",S6,L&;#,Z0@739DH
M7%B&QC&E<D(6NNZ&62<N3O-<2)GG0C"&3=#Y4.7_-1\YR3,9 IWK4+H;(N_8
M+[*Z>3/M %:&)G/U2$P#K'T)(*P\3A?$9NQPY\.9E6+BP>3=0UJ@MT?],+4+
MH<1HTI6W?JUR(X8><TDF.Q$&G)4#Q>86$1:&P\]*$7+%XN'E,?.[O/?,];AA
MM72N"BI#R^SAJ!%<,+[O\TZUBW#%3(-X$?]WG584OEIN5I6-'G84\TU#4]-2
MV**$"RD*<TMQ U\UWL19;E>NIDD5DY655=GU>X8MQ1&0C54V+KUH)A%=TJQ5
MZ[/3 +2KS9_FFTY;%T_ZI87.1B"[NT$K-'J/7R6Q9F52Y>1:RER'A#W^7(?.
MTEBK<D-D/V*M7HO?Y_"^Y3Y+4YHP^ IW4NE,BACLHD3%6AA__[D.VU6J^3M?
M?#P"!+9L1FMKTET:NT>WW_[5!2,3[GD8MWM_G>SN6=I.WG1:QR<\U/A\WK[X
M\G'>:&V??-G;CO=[_YQ\V7K/=[?>)_N]]Z)]\8GM?T87_2'=3_:_[>^UNV"T
M\M;QIP,I8;\RE1,?<THX8XXH9=%R37!KE<OR2T>9JM1*Z84P+..IHC)G3OK4
M8L<:2O-\WFBM=SZ"K8_"WB^7Z7HM:<ZMWYF42Y-IV(6,P_^5] ;L4&.Y$C9A
MR94=.Z_;M\<"@U$58>V(G=9OG.*X4CS:Z,7:]KN/:[^ADL+TV''93KP!-LI;
MHVJOFF?TQSU3-SGI]>!;X48SK06P*RG>9SS"<-]P.,8*AQ&P;5E^L%X]N_I'
MLV-W=:^R\&0(IFU XXUKX84_?/PT7/OMMV@P'H4N'OC$JLMX"+A<BK24VMAU
MNF%UL-XZD#2L<@LK4%;V#Y]HYWIYX>&XBF!&GHZ+(5:;U-4A]9R"8#S_[QC,
M?6*[8.YUL*=X>3$I-U0'DW<=I_24C_P:LIIOO(AWC2=/#(LD7;HZK,L"Y($-
MBYL<R[1_[G!LL!(JC-QN4.8D,7OAJ)PJ@[U)8X#/+78ZJ8;PUI-O9P]VT>U#
M*]XP>F/2FWXC^HR#GB:WK-IWU(^[S-<A):@YEZ:&XC@[JIH<%/6P).54GU<3
MS('",5.^2= +]JG.LYU"^^:7;",T7C5!JAQ4)9ZMW%APE%\[]5AFW,ISWX36
MS]QOT1B#?F7V1"DH[S4K*^]\\XY<^&(P#\X^5SIALU0)[: 1=O/ Z\.](AB#
MYQ]' :<M2V+$+T=L)ZQ]=L  ?#AF$I+D1A. *X8HRQV14C&OG,IR-VWZ=\-3
MOMN4JM4I__PIZQ0X+*.,.&,=X0!)B10T)P : 6QF!BQC?]M3OMMDJ-4IW\$I
M2ZZ5HX*PU(8L<T]4EAF2,IW@S*Y4&S *^H-+R4W7_P(3F<:%/0HQE,F$GP;\
M;$S1F9DW[4.B<'/&_7QR\!(7DHI5(>G,ZP0N0U>D+X;_Y_^1"<W^"/,]1N=+
M6%KZO"':YWFKN&33:D+=>H0VZF(KMFGP :??3BGX6'/N8I8;YKG%IJTJB7VJ
M;)XEWON[3;O?!)NE-E0_>@L2"+W3V^6$/O<&C.77P6,0Z&$WG_?8;08#X1DK
MC>WSUM;V06*LH8EP)/<N)YR!&M8IUP24=YYG7CN9@=:@ZYQ?-9G[EKC!>%!%
MRF6&41[S1''A7)K$TG.J59;<:<+]BD1^GD0^'?A4*L<326B< HD8;HC$%.HD
ML['+8CA,GR&),+YX3D80-+>C$JYMFB@A,7@#!&*,9IE3F)^CLIC3NTVU7U')
M3U/)WLX!Q_E4>2Q(*KP"^*D%,8GF),^M=0SL?""3DDJRQ512^59GNY-<KB6;
MG;DR&=D]WVKV"E=79+S5XZ&O^_25Z3!E:??4L87=>DA-$L\<2J!O^I*_L)Z#
M^Y#^GRNX.G1*G;,:&[-@2\-Q=XIRRN&=>T?XI<[ [1WIT6;A:^Y'GSNL_O5T
M\<^9T2]V]UH'((>MLV!BI@Y'9F4B(YHS0SRRN<FS//%N[57"DCO!"[^D0&]%
M,_=*,_8@B[$=;\9(S(0D:"(0E5-&;,9UK 7-\I0#S<3?F;'VD.ZI%=G\<K+!
M<L #:21EN==$VQC(1KB,&)=*HJA0 @X8CA*09\*O*/"\%!M>$,IMVKNW@QY5
M+MGWHF1UZ&@^6O:?NM<>UN]5B5(O,!OYM[+U6A\S&;#]U6_AG2ZIWS#T>6$8
M=GUNQD!H.=,,>M4M^QM)7*.RF+',>'[H]OG/N@PPN[H,<%70MRKH>_B"OH69
M2-=F,,UE/"4RM*M73KB8:\6US)AC7%BA7:ZINO?DO8_V""1DUU^VY?_$/"0L
MN2^MQSU,J7G627T7VP<YXTX;G8+6=0*QFP>Y TI8<Q%S3+ U\:6!"8_$M@T)
M^8-N=W 6HE<A@0K3/(!ENE7%RD05#ZO:_?X@Y,[C+\;#:9IUF<$6OG)%DLW+
M*V5(3Q>'(*Y'@].70=\U-RP([X4;5K[N1/,5SA<$-JZK3X?^9?W#'S@WJZO/
M7W;Z8?GAHC^J!U;J$I\9IG##VU9/"0\L/ZXT1R8W4L%1>8P*^,_5#Z[TRD;0
M*[^/W.7/>+81<WKEQ_'&CWZ6)>J'KOS>RU*QD8AT];+W\[+IU1\W;_M[(+&2
MS("0D6O^9XVMS0F4E\GIMXC.<@>RS#PMEV3\ZR5,@%KEY/@)YU<K_\ZB8ES2
MVH*O4K$VQ^PH+^#+45#W4;V6[^Q."5"6:G_>E.;6?L@6V)[)%IC9M!N2Q)6[
M]T-??4+[C%#H!E1XHQ4_NYV+5SOW8SM'U6V8V&A[<E@,QGU'JE>TUOL\_]ZR
MZZJ-95IWNX:,+V]"-]<M^B8T<]4]&L24W(:8'J\:76WG:CN783MO+>KR\+^9
M96<;&9AFT6.1>GY4^[ KCS9ZJ4NSN&$&_Q#1S6W./-'=9E/C1?NY=!3U7_/;
M=*LE-I=6X%V7:FTO?FD?7QSK\3]KY%8)04#*9=^)OX&<'WT0;O_S7\,O>X.S
M+UO;%^WC[M'NWE%G/VGA-4>[GS]T=_?V1:O7/FI=_'.\WVM=?'E=7?/O7T>F
MY[J[QW^>M/9:R>[G;;'[]J_C_0OT&6X+> ?1/CXYWT_@OI_;G?V+]LF_%ZU1
MJQ-_^WMO>]3:/' LRSD5FL2.6\(%U40*3TF:.6<LYT:G9NU5QM:Y7)Q=^-O/
M\ &MA.<M^.$NI=+D'LGMQ/Y"";5\;+RL3997S/LSS-M^/65>PVEJ,DNH$X[P
M/(^)T<81I=.$":D\Q7J2;!U.;"'O+@:9*P9^A S\2SM?KQCXIQAXJGT%P[09
MFQ'%:4*X2D#[RCPA"9QFGLM,*B[67B5B/>:+\ZX>CH.?FZ<HV$IUX/!GK:5K
M3/1;F.7?]T ^-5/JUNM?;OG^R.RLS:^ZTPWY%H/7H;2T66Y8Y6.LM,&MM,%^
MTQ;+F (0KCW)=,((3YDDBCE/#%-Y(A+M)8Y]NQ-;[+:,=-\X[Z8^R^_AO#L1
MCLLG)!Z%%;<2#?<@&AJ6GC(\I;FS1$G B#QWFB@X2F*Y\TIX (K4WZ&EMQ(/
M3U$\/)R-N!(/]R$>IL@A-URZU#*2IPH=05E"I(T3XAP5S''-O<WNTH[\5?*A
M,C+G2@Y48/Z[=B']HGLT]HS!KKC!&'-$?R0-9?66/_"6S\1ML35-@G[P%)?O
M;-WRJ=/ER+M8;=FSV[+GEX[2D%&_+A'EN4:,'J[;PXW:!#9*L$.!U\H8N)4Q
M<-)T(^HT,U)I1K*8IX1+:8B)58[#R02EPB8Q5\$82.7B^<RKL/!38O)?ZA1<
M,?E],GG#(>CA*)7#/L VMX0GJ27*4D%4[AGG3)@,'8()7\_4XI9?*R9_2DS^
M2UU[*R:_5R9O! 1-XBT%U>U\9E"39T0E.B&YB3TH<F5H9@*34_AON9C\+OPL
MC\N<V:[F-DYG<^  M:I5X<H)L_(HK+9LZ;?L+IPP--E('I'8^GAI0,O*[?*H
MW"Y7#V;8Z=LB-!32W2KJ&MYFLS'P>6]0-]7Q[IT^QR]O%@5.$PZ-B%;@[5;@
M;1N V\ZH]1$!W.8!]3E/M4@)F-\<T5M"%(Y\8 G'?"[I'%,HA61"DS^6"+JM
M6/Z1.V%6?/\ ?/]^PO<)EXFA%FOHL,TV$XXH:BTQN3,@X"G0 5][1:_HI+KB
M^Z?$][_4+[/B^P?@^_T)W^<9CW,A,Y*D:4:XD((HQCFAS*?*9ZESD@'?9\OF
MC[W&Z*G;T\'+^N^+BN?QS>>70?0K2Y]^()6WZI&X( /LV>3Z+FUTO\KMO10:
M6"F:VRF:BZ9AZ2AGB626"(73?JS11''0.S))99I0Y73F[S+ ?^?L]OC*!58R
M9@GLVI6,N6\9,S5B,Y>+S&I*\EP!F%74$*-U2I(DSKG6UF;*A="C5&HE8U8R
MYJG8T"L9<]\R9FHP\Y@IG6I%4IVBHXQ:HHS51&;4&>ELRAP+,H;%BR=5/589
M$TS(WX-#YE5CC,MTGL*KQ4-<'J8%_V3 \K0K?B!U'"S@K<Q,HC5/8R;C6#&7
MNH1+Y5.?'B1)NO;JQR;IE;_J])WOCUX2*H-L?8C%OSB>%-7_^L?/SAF0&R*K
M-PNDUZ (A/$2"-P7>.7:%<,_KAWF,3?\(V4QV(J."9,SKC(M<T&=B].<I5)9
M[=;N>_C'&]TI_M'=L=_-)]-1=OK#43$.3LIWP(_V_,'E[7XM;^%^7T[:G]^<
MM+:..G!-C-?O[KV/VUN?X-FML_;QFQX\J].^-.KCY.)+[SW=__S^;/?M#KS?
M>_C^CFAOP;5[KM.ZV$Q:G_?Y[N<=^N\%R.VS T-]G(+Z(UIABPA&*9':>1(K
M*WU,$X-UX//GJ<%$S&T,,#SG<([: Z.FRB32,F\\G9\,@ML?A?V/6EX/QZ5/
MN1RN,9U6TSB0&PBO>YK/N9#>KZ7?N?WAWBHE#9!B"E1+C5+,@F3C'@.SG&57
M\=6U^_I89JQ\&H;9*CAI!8_^:SCZHPX H,(>G0.4&MJB8\I!*F\V/_X9;7Y\
M'<DDCM;N632&.[[LC&"3[ W6\3W"W>H,;7> OQNNW_=K?U^;GOERAUT8@FOU
M\"B\8/C!_^^X Q^&MQZ'4_G;?_7=B,+6GP+JA$/2HW*B;IFQ [3XO^,!^F5[
MNCCQH^@4&-#/SXA[;@-Q/^.0X&X'MJ[<L#!B3Q?%.>ZH#L.@AYBHB0<P@ _A
M&,9% ;L>Y1/YIH=##]]Z,1S;(QPD""9O>5WAK8=# NSV6SBXV1MT.]ITNB'G
M,WI13CP.#ZVO/M7G82@07@F_+) .JH%_0[C?Z6DQ^ 9VR:@>?SSER&'D@+#+
M88#PN^'1H!B1D2]Z</2C*LWTF9_[WJP(JT[X=>%=9Q2]T18/YKSFH2B,8PA2
M#385&&G7C@9@[.%@$YPF*9NG,8PZ<'AS-%0?"'[T51>=<+"=<-?A*"KP$/&8
MD27QHL,"S(CP\ Z<I8<S1W0;C4\'Y3SLKJ]F8 9@AS0'"T#2]4AE>3E.LAI^
M^;]C7<!S-A9@\^=TX)MACW <36D*ED>7T&HB:!*O5^P)VUX. 9LR>&<*8"('
MNSH>AA1(,_CJ<6AY=*1=U!]4UV/OM$X.!AT<6"49!L4,L\]/-Y\9\O>G[H;I
MHQ^/O"]%")J8\+11@U[#O-(@;@)7!R*!URVGA#;U[AU/ +V&"FYJZZG';^N=
M+(VMEVXP_B.VWK58=@[[4IYE#DY2.:=X%BN94RF]]L)+F>8VO7=;[],09SP"
M'00I^^!&W4EEU)WV\!FMS^VC]K$[V?V\'[??_M/=W?H+'6=X[?'^GDW:%R=L
MOS-GU/6^'.]NV6_[R7;23MZ++\?OXR^?/_%6#V<VXGO"/2_VV2X8>/]>'-+6
MYH%,G4R]3HD1>4(X%XK(V GBF:7,*Y$;=\E(5T:+)).<V]1PR;UB:.3D"3?"
M&NGYO%$'^XRB<K+3/V&S7</!-Q IRZ]8%G/7M=PR=TC:2D<3G:6QT_ <84S&
MK3,T36TB.<Y37_R<:P\W()W3PI_J4C#@T=JFPIFJN>%DJBQJ)O@2.L,1!IUU
M1D<U+D5X C %KCC%J9J'O@](I-L]Q\_]Z6@Z0_-3OX/_"J-J@^[=#.2C0:6!
MZ8+3NF'K=9E-AM"HIT\ O]1$5Z+>X7#<.RVG9 <TI,O"*;P]K A0+2K&$F#!
M RIMBU<VU.UZ-<>S-NJJ#<"%^*F*OGQ1^1C<HQI<7;]M>)<%+Q>6C]/!A[I;
M+:T&\@ ,B]JDGEQ53O_>B, X";O2A!33'8)]AAV$C2^\GM@HTU-:CZ8VA1F/
MPOCR;J?7F<X)GTY+?1EU!\!= 4S@WJ#7'/9@V"CX:,X=QUN/=/^P$\R3A1O8
M>/CA8.#..MWN.M#-X&MGB$089IY_ _.SO'" @[W]""'Q5]C(08$3V?'= A0*
M.46#L1GEX^[$/ +@I3$=$<AS8$ ,5,/4\6[5Q)J1_@9F3K1I1V,X)2"X<7>$
M1'<.Q !T! 93,>C!/@R&#;K;N!%&NK&8NAO Q)+'#YBZ2P.8?M0Y?JV(GA/I
MF010KH6C1BJN#7P_=2FUVEGE7<[LO0.FU\"RA3\"KNU\]66'Q=(A7OZY-*.P
M+W9J*-7]<KP=[^_]"7]C'/ PWK_8%+M;'TZ^O/W0V]V#MSJ&YQ[_TVV]GH=2
M__1:>Q^.6F_A[^0O@%4?CEM;)[S]%J_=%^UC"\\Y/&]__G3V[\7^.4 I0+\9
ME3XGU%-!>"X5T;&!/QAPHK(V9^Z2?YSGJ6&I=-Q*P1FSBC.JO#*I2-,LRR]!
MJ9D3B,HC>$1P:B$;7$O6\\@FT6!5X#99(&05PVXE.LY!U@'5JL1=:9]<M]</
M(\AV^D$%%2ZHIH",)@9WLGR.[L44^' ^[?4U=)B42 =5?&2/L*0@H!G$A:#.
M*T2D*QBT'H#"Z:C2U*4>QR\$]8V 83@*&-( $C@#-#JL 5]9RX $A5Z[\-%Z
M !.(?<J;XV//CCKH2#GR 4H%CPO K0L/ &QV]RI<T2EGR8\&< 8UL*L^"J 5
M%E5Z@H#)27CL@D6^&$S\R0N>\5M4^Y+'?4!W77R;Z%!W^L/?<2@?XNE^HV5
M9+N P@ A(N*$Y=<M= DLEB#F#,N&8^A7SF=['@'&ZP_+Y.Q(.^3Y*83M=?J=
MWK@7(>##SVM<=][\YA6[<Z;+[1EJW(]A *6-'8(=J/R2J+6""RZN7'!43;U5
M-\%@OPI\B<</OGI+ [[8CX*OZ[3(G-81.4"R.%?*9(P#;M,Y-4[DL;'2:.?O
M/S/A'8B7XET0,A]\S9\VK&ASPD1;(5X:+-P'!V&?ZB0%OI_LTR_'KK-__&>W
MG>S'K;<[;'</_50[W[X<M\[WDP\] %/TRZ4DA:/C+\?_]-K)7YW6VT_LR_'[
ML_UC*]H7;X[WC]_ -7\= QB#=_BG^^_%=M(^/##,29993YB0'G-'$Z*EHH1;
MFQG0^<;R2ZZ2+);4,9/*.!'<YIE,8I&H//:<B=BZ>!Z$S6__ R8A/&:/UK4<
M-7=,3EE!>9Y("L?DI%4)7)> 3,VM$"Z[,E?BVN-]]=H7(]"%J*EG#S8ZTE\Q
MGNO1,^)"P T4U-?.8#SLGD_=*]?[<>#"ROTU<95,E1;><XBED_C,G_,75-O.
M!9S+Z6#8";*P\*B6O_H_SCIN=%3GP3:NJM(1X^DE&OTGX]'5EUR:+?] I/4F
M(A&5<T&IQI]'Q90_#CTQ 'Y.B,[AA5_J[ID^'Z[]/K,N0"KU [($WN"VZ[^&
M29=EVU[OMO:V7_\GVMO^>QM^;GUJ[[S>W-O9;7^,7N]^>+<1;;:WHH^?_ORX
ML[6S^6%G^^.M5_1(-J(]0,\G\.1,S'2::O9QPL/K^)52'%U:U=5+OL%7;@,=
MY>.'COT)=%PHK:^5\O,>E%A325,G$R=YEF%C.FY$ZKQR-(4?'F29BP*JC63F
M!WBA:_#Q/>)6>/_-20SA73'HPX_6-[)IE\UY>%@[#SN 40&GMFAK[T.OO671
M>0CWWKS8[[7ALYV+5N_]M];G;;Y[R7FX QC5"L# W]IO]^/V!3H/W\,[MCN
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
M2L1_.E]EZ99^:UQT._3S6*(CO[**M0%Z+C>/PF*#&[2/0HJ%#[:GI+J"23>
M2?M-9YIHO3]@(N4^C6.29+DAG":6F(Q;DL6IIS2197XN76=/,H%G)=$>F43[
ML;#\BNI65/<$L@Q6>G2)]&@S%6'W_4%*F31.2**ME81S18FA6I(LCZ7R.<U2
MXY^N'OW5B; /:RQAFUILYARX:Y7U^F1,BO)<RV_NCHY\L1*%-Q"%=MZDT#RU
M1@9KPAJ,-E&B54R)$X9*;V+*,X>B,&'B"69EK43 $^@(,R,*5E+@9E)@6MUW
MOKMYH$T:Y[GU1%"K<*!21G0J.=%)HE*=,Y &$J1 PE8RX&G+@$=G$:U@P(\)
M@#F+*(;3S>)8$BF%(UQFFA@99T1F:<:$HB+C>;"(Q)WDG2R9"'A6X2/0M*?P
M.N?K86!(->8&6.QT40O55?GS8S60ZF-^AX=<.8U.RV'5*P%YK8 \G+>31)Z8
M6 I&,LLRPD%6$FVY($KIU*<Q3W*=@8!<]45YC&+@J00JGO@Q/6$<NY+6/R>M
MY^"LH\(DSGDB#4\)!W1+E%,YR3+*K4HEXR9YHM+Z67GWMWPUKVZDOZU<_$\,
MP=:'NZ>_K7Q[-Y:%)_/(U<D,3'ON"?6Q)5R;C"B>,L*<2X0U\+]$XL34] D:
M]BO^?P+^_94<^$$Y,/7Q7[3?'RB?9ZE(->$N#1W\--98&,*RE*<ZBZW0#.3
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
MAQ@AZ6E0!N?XWN6"\#4FE^(_7&<8W!KPL=7#HRCO#LYP"7H4/@XW#7IJ=L<
M.8V[#M8?^6^GWN)7@%@/?1\](+Y6:_EX-"[\=2L831J#!XTVFI2]AT7,O/K,
MVYYV1D!F%Y,843$XU]W1>7BC_M!'0_W5XRM:#?N)I]4?G$6#LW[C+"Z_VO00
MYK8Y\,DA3N;VNNB3P1CWH.'S09U>^"&R9$D!Y3]F=WMZ=R S6 ?0R3E2Y/IT
MF1JN')C2L#FO"'SZ?;A/'W9_J,.8!=B>$"OT;CURXP+)-SRE?L%38)R!J^FU
M\'D7CFH8LF6 %:R&&P*7@0+JA755+U?.:]!H49T&@HK04CL$>W%@@!6_!A;Z
M&\@>4 :<].D8A5"G7PUB>1F]Z/P6@<8>!FJ!U[ #9.H 771QZ'$UDS5\Y[7_
M@!O!G49X,H>X<*]A$?,W#M_"!TXW[3O?Q86]^ I?KPDI"N1:[4S](A8$1@<^
MZ@Q/ZH.K !HH(,!:Y;=R,'P&Q3!01M$QX_+R0<4VP9"M*;.>?1%.3$?H/1ST
M?7F<HSD"G(UO-L*@<(P>),?P''CL$$Q>9#)8M1OCD0;&J?FH4QUAH',0SY,@
M:C0\@;= :D'R[\'6N.AL4)S V=C IIWAY%VC(V0^[_OX72"8DL,'XP+W N1-
MJ880C042&?K#0$03.AZ"6$ BFTC>*IB++X:/":*B"[*I/P"CS^,RPEDAG730
MP>I#A19L!QPCB,%;*+='I)YF@MS7D,+P"(57)5JU <T1!<.S(2;'IY4$F=X$
MY<]TYZ_F\2#R434-Q^88F %/&YX.(B\ZZXR.JL=>29T363,]6"#Q4&P8Y<6@
M5[XT:N,2RD>(:&KQBVKJ'!\."ZGWX<H'(;V<@_P N:=+'5K*'K_HNA<.A"^N
M)&C)\)1I<E^@M5- 6GWT[\-MG._UIY0Z,$ EI4JMWPJLURZHVC#AH_S%:&!/
MI@_5AV"7!3[ [;U69_P&C%BN(S#D<-BKA$*-%&KT@G=KU"J6!Q?XV-IBC%RL
MBP+$^7GSI=<;?%0=..BDCAO#XVHNO\Q63\-W,>7!<,>7 2K8FU@@;U]'TTDE
MT=_ 1J-;(>NE6?AWE[G;C_[2 /N+\])OEV3!71"CDHGJZ):[Q+1 FHLW*'JQ
M!A^L!8(&SOL*S T2X,AW7;@;J,XH,/#4Y?&I'Z[[_V"#W*"WCCPT'",BJ53H
MQR,41G5R;K19<]9Z5-I"I:A8N(B-\)(=5+5=K_$(4%%^1;;#:XY@'U!$VA#J
M Y *RJXW".O+.]\J;NL-@-E\]._O^P!48#' >!ZAJ3T)1@) T'Y? XM5T &
MP'KTX4V4>^_PM]H%T(-W&L!JBJAT*<(QE[+%PYZ>EH*B_ "7#*JXZYX^1][,
M:*LH[DCC>5R9_Q5$N)Y$9B=P <_YOV[31XIE-G>IM#GS7":QMLK*3)A<Y=A+
MJFSA'<<TR4C]PYU&/JX*'].U:&@U'D#\2 ,;7_X]BFWOG[[^K,:[Q_#YQ3_'
M[5[KVY?>_GGKX@.\Q]'1_O')Q>Z>O8![G.WW\,X?NO]>?**8I!H[D7!-%?$J
M4X1KHXBTF25YECK/K:$L\VNO$K:>7C&Z=1UIH;2 EI8BWNGS@$CV!E68JR81
M/WQ;@!7SO*E@SQ[$,1,V$9QPE5'"K4R(%,(3$</A:)ND*7=KKVBR'F>+4Y5+
MAXCN!/T3/!THFY>6(&XA(K:!8$;G.^BL!'0_W %H&(IM\0<T#YXU[>QB/R+F
M\ESXG,0Q3PG/A26:40K_M(ZF,J<V])^DZ^):VC'G05%W<&O[-KAUKJ2@(0*8
MX=T2T4[[S0^1T>94HRXDE]VBII;VN&=\L9L'^%5]^IPI*,'@>.:LT5F2$"HQ
M.)Y:0U2>&R)R9KB$O1<F77O%0 F)F%\FGY(2D%C0?0)XN(?^D6 YHLT=?1UT
MQ^CMG/CZO@*7'TZ,RX!SKL,S[WP1CFR.WJ012DF;)#SF\-Z9TCK.,N?2G"F;
MB7("WR4R2VY 1^%I[_#=GC5Y[ )YI%HEVO*8)+EEA!N3$),[2C*5B=1ES*0I
MYDZ(C4Q>(H[2!7+)U]SP*X^FHC[HKD&_[\OS1[\,R*/.< 8QH[!:.KUVU>SO
MJY1:VX]V\]>@INNTG^=,9&QW:_\@=:">1*))EDIL[J" R!)IB:<FY8KGSED5
M<#!75^'@*FP%]('^]UM:2#\F21ZNLT@@GGY 1\!892WO\R4A>'=[D )L5EZ
M*45S,*6DYT0G:4Z8,5;:./9&8]%]NIA^@F0*P+G:]HWHLZ]M;XR75;DI"_Q%
M4W]I\\.>'QT-7'!W3@UXD'#XK\(%?!4DW)O-CW]&FQ]?1S(6E<=XU@> %%TY
MB,LH13/8>JT+M1E@!"G<$,7?<3%=]E>9BG91O]?$VUQ8,>YB,+>A0:/3KN[7
MT<IA&=U!YW;ESG8+@D57:P9<7KA#=;^)GZWTR^--QT4XM'?%H.3)X'DNTPDZ
MTVQW])N%D$QG:+N#81DLNG1V08@,,'P(.!+N\/2]5K?T(S?/^1V>\W9USD]^
MH[Z[+5MEN#?OH"@."6HE/P7Z36*J@@.Z)M89DIOEEEMJ+ZIB3%^QG,H,[$&!
M_6D],YF)A94I-17(D3&]G\J2!CE\*%,J7@^&SUHE[<>MB^T#%N<QHU80L*(
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
M5=QQ2D(0A&"B' ?Q9F,")O&).VFH\KRV>19,W%W!5E%1)^VU1LQY">+.&&1
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
M'$ZE$-52<"8IV+R"!\(Y=^#4H90PSZZ>1HY+C 0+W J31/!\9;U&?'_V?+X
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
MN> UU-M_W^W_=! UI2F"41ZLU8@;$G.F3*ZD5;!'V!GC<-Y^<U<O^BP)9J$
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
MVUI4SB@JQT9M>^N\U?8'/%(9=0)1242.?XD$EJTD*'=@)1Y[C#DIY*61\PR
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
M?)KR*K>^>[ATXSC_54NN>TBN*QWB,%-)$F,0UA(,%*$B,E9'I(FBA I*<2B
MCZA<M%!*'0Q=0JZ^U<.HN?G7N'GB;F@E$L6:(Z,2S3V!"-(A2F2<C=0RRY@#
M=V/1VJ;5G+Q$G'R+YU#S[R_Q[Y0?0:AG6K.(O+,YV]@'I)EB2.B C9%"8$-+
M;;QH//P2#C;^NMXB[''\M1> 5%WC5,_'G'J./6>?2O!^G7:#<C=AXW.]61(6
M<2((,E%&Q(B5$AL>.&<KZURO\OD<*2]3K+:6:K54^_U.8BW3[B?3)LZ@4 9[
MRRF8D+F14H+?K",:,9'QK;WRUO"5=<9K>5;+LUJ>/8VK7$NQ>TFQZ?8A@2<E
MC$0@L!+B'!.D$T[($:9M8,QY;DK+C"^/)*N\Y?$H*N*5A9B:=S3L'L^8FBR#
M&87^:6XE?66VO_+X>HBW/OXEA$P^%W_D>GD8E?T2&X-X;#N]2</U41P<#QNO
M.KW&>;2#X1_WZ +\D(596!W5.CV&^_W#E=*4'H*A^-?A=)!7\L>1@O&V;)2[
MLCO>E.++-FP)J175??I<E4JJ4%9@;QN7L(@"184MXK"!R"CC4)0Q)*N4%=:O
MK.LU;<8ZJMK\]7D0_8,D5\TX/V6<:6>T9INYL4WSDFT,V'28&H,2MQ'Q$'.-
MMQ9(,N-,2,P1*U?6R1I?6+;Y-:V^A%E3-[3Z^/RO 3HFUGE3I30"K]#%P5S\
M33Z3.M^L=F,7-N/O./ Q'\5FQ"YX **UB+J/B#J?UNQ<$!.,P8@66=PV8608
MDTA':4V@T=@$(HJM";H8)[*_@PW^]X.D<9W2\>2BXP<&32TXYB(X)K:--]@'
MRBC"D8)MXY5%SAJ&, =?00@'NXE7UM4:4[7@^&UQF[O-N'^-K.M&^#=TOJW?
MM#YO^3LS;*=W:HLMO.43>-"UH!\7L$HG_6$G7_!Z$+MPY;?X[[-.&!V.Q<34
M7>56O<:36ZP;]KNGH[MOF=K]S-$@5YY\HVF!&MI C2G T')-IWX>7L9#3T 6
M(3>(]BLJX(5>V^Z9/1^N_.O*O(X[O?$+%(41S#K_]?_/#?ZU?G4\"[AL;W>:
M[:VW_]UH;_VU!;\W/[6VWVZTMW=:'QMO=W;_7FMLM#8;'S^]^;B]N;VQN[WU
M<>89+<E"M/HC>-BHWWC;[Q7Q>)MKRDMUUK'=QL<1?%"4*J[F2S+7Q7!C5G=/
MN?QYC64KG6>X"I8HK+WB0443<?3<<2T4%E;1E3ON8\'8J(-1*29.@S?:Q1!Q
M4D2(P$2Z2JB5($+9WWO-Y%7KY>AT..JD\]^T]MN]1KH$_26KC;,((O88%MO#
M%MC&#V,R@=AD1)!<,<Z"UTHX(7@@)H5(4GI 3.:VVI <?ME)>=^S!EU26V7_
M/X?8'__3LY_-Z<[1U[/]([!3VG]F^P.>_X$T:>NP=;%[U#QN\KV+<-@Z^DKW
MCO\\^L]%\WQG<_L@8: PGD$QN)6($PDNNB4<:6N%3X9')L3*.A'7=1?*J]SH
MCQ>TBLW#;L#>)NN+H\M&I]=X>VA[H1L'JXV-0>>BW[,-^/LG^R]U#((PYX*%
M_2?26H]IXEP +^A$7+W_<]G_"WC_@8PZIH@E2I$9Q'4.05-AD/&!6:%EQ,;"
M_N.'[O_H,#8^@9,"3/__X+K0/P;UXWU_D.56]WRU88O$[V&CL&/@*I#68+$<
ME@\<-NP@GP"E;O3Y2PL?]&Z\M;!043^A4_C#PD:/&C".\0.O7SW.QBV&US\=
M7%4.;VPW^SJ-CX<1'@/OZZ?&GZ?=\]*X9B#(,NVMW:GZ9I#(/U&B"RS;/\=J
M+?/R-6/W6Z?;C:O%T_?Z@Z^-DT$_G)8.ZB4MI$'_&&CCQ Y&O3@8'G9."J8?
M].'6T'#GY59L[13R :1&!_BZM]8H,ZA/*D2!QK$-L0$\GK<SDU:E8@IBC+T
M3\J;U1CO4_$P^ 6#^@%"^J\9TCP\YBSK;QF5YXQ)D))!!QR$5"[Q9 XV\W.Q
MQ@3]>O[:;DFK?\/BG+<'L#/E^,JBB.%.FOKLTKW&+T]B,?C^P"4O&8G@DRF3
M.S\3@BR-$1%B S-)<^7-RKJ\H_JPH(A9Z, (3X+51!'NN75.@U;T(D7OK("7
MV4P'Q(SI -=T\"1TT-XZ$$SE\U.'B,"@N1*ER!)M$',,&\\UM4X"'7!S*QVL
M@GX8GH!6 =>Y>[[6:(,P\:>#02[J+F4;"+%OG0!",RNU+)RR=@%MD,7.R2 >
M=PKU-,Q_GS?B]\YP!+\.^J=?#AN;T<<<C@/1PTCY;-L#,[_;*)Y?/60B&N$%
M>2][ :18(<J DFBC,YR)4&/"E!GBL0&K67JO'7.1LFC@<Q^I?DJPIQ:,JGT&
MBB$V88B'PY=,K*+9]@>8!R<IF%F6L("X4PQIP0GRTBB?7 )W#V>A=3O60R&T
M@!R&I^X(2#;;2!X, %#D@_.&#=D8*%9^K0&:^=!^ W(KC:),:JDS -($&^IT
M" 18F63Q6T6(M@&?QNLD^<+MFXT[S+["BPW]1J\_JI:Y=UZP-"QL=FX[Y3;
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
MQ8"PCX1XXYP,.I= @'8KV91+A>OG#ET\PL#Y":2+$7-/3$]70<2 J; 22:[
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
MN!]>@SL56%JO,4I$!L0Q2\A9SI"RC"H:(K6.US&/JD!^I>,51>4_*0<<7^,
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
MC?U/O^_OO-O9^KBSO3_W$RW)0C2[ [C8H-L W5%1":B1T'C?ZMB.;]EV8W\
M+U2I*^N-D7J)X=93W?W(MQY\Q% HA\S?,%G9&W=]^ ;2A^H+2\R23]*32+EP
MV-(D@DK:B1"XPFJH>:O[W,JFMW&$!6]PHDYQB:U66!"FN:W&W6)[I<I'#+.
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
M=6S'MVQ[JKG]>GY+QF\,MY[J[D>^&@HQ#?ZA8M$R"NT3$XIBKB-P)!<.JV"
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
M!F%JDW8I!((YT$NURGD)>B[M,TK0DY2@YY-6*0"7U)C(J9>&R^0=#4P*8B.
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
MO\-6KSY4]?42UVI)\39^Y*,<&?-PSN0?>6WAW)/\H]?MOV80^/IC9^,3AS;
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
M&-,4ZMXP_EQSH@J6W(8AW@U02HKE"P"4*5;HI24I"HQDLA%8(8O(R.B1=M@
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
M1YI.F:\*Q7:S]8VWM[VU;;W\^E%+L\!6+& 6TN?7W:0MP,>ZU0Z"<=65:C?
MZ,6CK9.M3ET&<!*9&6T:&.53GQOC-U/QZARBJ20S5WK^I?Z\MA'=O%>PV3CM
M984$N*ORZ/(H]W*(I][R H/HN_W!]#/.7VZ/,R'[<=Z\Z4C3="#IZC?A6;9S
M6!5GR40F/S[$$^A:ZU+D:1)R&FO,]*KDJ&47URES.\'DU$N8 $$PYV !\WKW
MX;@U'A"\WMC6.,GUBD>O&V]'&<*]O:F>O]O]>VL#$3-54[A^+S1H$ ]AYN'E
M>9? X<2VGM5?:OQ2%=3)RE;GQ5<OG9CYR?<!19+U>5W^#-K3&EQ]B6V/X"7;
MODF3<^3MK((ZWQJQA0OMG$QUY0X B+4R0#9'NRSJPG\9G7/&/M 07^_J&%:;
M3H;MW(9CX+C?<HV4O%H%P.EM9P#?3KWN\;AP(.C)Z+>:))R-"PR&5C]/0IY_
M@$7H<JS>D;<+V,8A]*5S7HXZMS&ZZ594&WU DFRO3EFH)'W4K-7&>E:0XPS#
MH$5'W=/.N"#T9?V$SOEJ%RR,367:KZ-C/U?2RANKE+#:X !Z[X8UZ:W6SK.-
M&']W-E8 EZDXS+!?NUZY+5,>6AZ6:6J?VPFH?/9_^U.P-AF!-KPR4_$<"<FA
MUPK18SV64[=6KEYKK'TSFA1:F8#F!N0#H$9W3VV &WWS%SO:]93=T7IK5NU#
M0K.K007D -']?23(_VK \+6KP'(>]G2^B\[#&'=R<9VIF1GQV#PV67SJ%M4R
M5NW?NM"%47NZ5\?W?%RS--7"TVG56Z-&$I8->"W3&6[=1,+J21QMB8'!'.U2
M&EF6_G6/GB>.^3KWXXJR'[?LQUWF_;B+(]VS(YL_BU1>BFRR:!-WGNAH.:<N
MZ4 LIR1RJ0B)*3Q\K-T?Q3!LQ]UT.>H^%?]]>S:Z^+KC[UL'5$GM/(V(R9Q$
M"(.+G(P)4>V$"3 1PJG+4QP\L99[:;F4W%EJ4JYE+Y)/'J9<X\OQ]QM%]*E<
MM\M^%M" <^D FMT&CWZ\UIS77SN9%4R\A=$]>7%YY*W\ BQF%+_RT^H^]15
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
MHD-<88I< EX3DDX1 )&*&*IDSK+"^[)U^FFB#D6G%Z734W$'9S"+A @D1$[
M"H0A$Z1%R:O -:;@B.9HHB1%J9^C4C]NZ*$H\U,H\U0BI5!Y#Z= EGF,. ,_
M10NKD33)@O&6Q@26*Q0NT5:+HL=+&'$H>OP$>CP5:E#!>I((0<%@G!.B!=+*
M,B1\XB$X); 68)39['J"3YGE<)U"C\^5@7;&FU6_?/.NWRR))I=B/:-S2DL^
MR9('>.:*:]=S6XS,78S,UPMY)(8R#(X[$HHGQ!7X@#K%B&+2*A%.HTAZ96TA
M=4#*"M42Z^^C;K@I^GL__9W.&)%:>!P4$BP9E(_V1(YI#231&B6C3-CE:&Q)
M GOI"ORH<9NBP/=4X(D!CH)0H:)%0)D\XHE(9#CG2%D<0J(FZD1 @9M*++).
M:M'A9=3A1XW9%!V^GPY/16J2P%3Y9!'7%,,/3Y!FA"(O99(X9 IEL@YKNI %
ME)(9LO!HP?IQ/ES\Q^1HZ$'7?T7.]F,>@^.L(=6UDB;RC*((UY]PL3X^;/#C
MD>W%MWF:WTW-<H'$NT#BYNF?>UN#[8\9%M</I G@3%9'X ";X40(9+5.B!JK
M"+=11Z,7=@!&68I:8J5>;&BA*/6C*_7[<Z46C":F9$3$\NKP.X-L$!Q1;2,5
M7& 2:%'JUZ#4C^JJ%,U^(,W>/]=L[$BT,GGD+< KL"\/+HR4R#ALJ)()YI+F
MTCU&E](]1;>+;B^_;A^>ZS915$4.NBV-877&M@[>(FT28^!>:6_(<NIV26:8
M'9YH=0:V<]AR]SS&O(1DERNO87J:=]/6^22O]_MQ4(H&S8F!WZ?#$2%&FPB)
M2&FJP'-1$1G*$C(X.:,H=@;G?7NJB459*WWI2OVHR0Y%J1>LU)-P! E*18,E
M<MP2Q*U4R!F>D#(P90+@.5H@-JQIY.QR&46G7XY./];AV$6=%ZS.DQ@$5=1H
MK2UR,FK$/:/(6)=WH45B@Q *W-!%GYE=E'D9E?EQ(Q!%HQ>KT9/( S"JE!B7
MB,@$K%MS KI--1(I>>F]DX:KE;6<%4$74M._9$8L//2P$4]ZH#<E^^&%Q1JF
MYW6]$Z9!L$#>?)!W-AUH()Y:'H-'6N2%%!XM JG%*!F;#" >%OD8$]7DHFRF
M?^D*_:AQAJ+0BU3H29#!1,.<E!;A(!D"'Q.\$A4"BIJH0&QR$=<5O_1"@@Q%
MH9=8H1]UDT51Z$4J]"3,$(,1QEB%(I KQ*U2R$5B$5>!.RRQU(JNK#%>#C]_
MZ>K\J&&&HLZ+5.>I&(,- ,66(983&[B*$5FN,9+&\Z@U PO-<G8#4[,+93QY
M=L-35XQXS=\L4_#DWRPY/J,<'_^_PU:_5=DL&*3.N'!)R?!YX$I93U.;]NVP
M#ZWN]]]UCUVK4[."B01\B.V<$_FNVR\K$/.R S(=CL-6)Y&819Z#"\^= +)O
MN4<),\%]<BX0FKUW+&;3_5* ?WF5? GW(!6M?D"MGL3D:(@AZ*214<8@;HQ"
MFF*0:9YHHHH9EQ:WN; H]A(K]J-&Y(IV/Z!V3P)T'B8L66F09%2#S=8,60*^
M/5$N"$NC5IJ S<:D"5B^9&D#1<.?=9"N:/@#:O@D9L<P\&_B!=(A,K#?F",G
M241,,RZ9"(F+D#4<-ZE9MMJ#)63TY-\LN5FU^'^(_4%OZ ?#'O0 >@VP5%*T
M7DZ*UM@8;7YO#2J;0XK1F<_HL N9659ZYZ1&B4F!N,0).4?!?22&>W @!"-5
M(H?&"R&59>5WB?7X43.SBAXO0(\GP9]$P ?,]6<LX13<PYAWLON(I)52*N=I
M4J#'1I43R%ZZ%C_6GJ^BP M0X*D$+&T<XU0BZG+->1L=LII'9!D)1G)-P $L
M5:1>@P(_26RG:/$]M'@JA@.&%JB21<3FO*O@*'+1:$1ML")03[EP^>0(I9<M
MD;)DG-1C_V[W[ZT-1$RC5\<U[Q%!*.'L92EQZX\'[3?5S!)3XM5WQSI^(71
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
MVF8?/VP*>*8 %CK9@3'\\WV;;N_M?V(X84:\0#I$AKC!'#E@&\0TXY*)D+@
MJP?T39N:RT]AM&\D!SYI"]\"QG"T7+OD= Q<2.D,-YHI6>TXF*D<X"('#R$'
MG]<_*1:-YCHW&)<1<3 *D,N5F@*CQ!'!.0YB98WBMA*7MRVM..(FDE :S"RC
M)/@[-XG)*L9>U4:UG37E<<[*_1J[I^W6$4QYON'DL ,:\B0.&NKE>  K.0 %
MGI-YLR(;7Z)Y5UOO8FQ-[8A[L@>J)_[6&8'YX7_"0MCI@^[_A?YZSZ.Z=@PM
MM+)<D[)^2?;U8TQ,11NM-!Y4QE6G5Y-(9?YL]5K9[*Q-LGY*X,YDD^Q2N<LR
M.;.3B&EUP.1:/OI[:7V_[\!]',9SY][=+1=[,75&V=:W4Z<@\V$KV:_@$^3"
M((-Q-PM59S@<@SRYTQ8(8NO]ZKO5UFL@N>KR]>/C"*M<26K^](\8X@ D[75G
MX,?P]*GQ/^K#D[._X$];>Z_?@4S.5W=67:,%0C**@]5%^%I/UVN[S+7).@4,
M@J,X\!WXX[M^=US14VL8#S)<;N?I>!VE$3QQQQD85,8)2@QAW@>JK&+L7CR=
M9U3F_O88WH1Q?"';>YMT^[O_!M=_(E9ZYZ1&B4F!N,0).4<-XL1P'U@4C.A\
MPEQ?A6< 8ZYL-A@#IBH!JOUM<+/'@T&-P.%A)XTRVL+83UWL+%E?XFD+'&L
M9">' BPH'!#ZV@N?7#VL$=P#$;]2P(;_2:/SP;Q P"(30>9=/Q:\5L()P0,Q
M*4224@[FW56PU@?1[J:W0$.;>="S,X=%O+)X?3Y@.WMOOGUB@FC0"Q81!W &
MM#NDB6"(&AUCU(PXG^6+R\NE:_B?L06+-_7[(U 0D\Y^8%B\/@1GJAL'[=;Z
MH/.]W[.KK;W#;!M7!O(-N"@RT&'82Q*BYE$+396A&GZE''Q^YV_F;;^HGCD+
ME!/Q"3,?=9($Y<@[V!7@6#GC*$J&6Q*2LT[KTI7P"2ZL"2%%^(&HA1GDV(&"
MT3XA[0EAAM,H5%A9Z_4O8/\2,L@Q8G]H!P=5/'EB>33=#(I;8!#F]2S&W*7&
MW)_]KW'0JTRW!1ESC#EJ#6A9#%3*L7)*6@-ZUCL&?PC%F'L88^[[]H;_E(BE
MT7*!+.$4<1<MTL9')"TPGW*>)@4D:JZH!_TSIAPL?57@-._=>+!V;"='!(XZ
MO0[<9ZM]FVI?!BPA6T4&TKCG:RF;A*A&^=NR4'KP*T"NO*T_'D5_V -T''0
M!1/KKY4%^US4(5PBV:/#SER*JUV>Y=V!J0(.KW?_O;5!3(FJ5H+\YOOVWOM/
MP49.G(Z(& /^!SB#R/E<"R<:*T@^0V2J6E?X*EL1Q!=$=5#%<4 TYC)8BW$C
M)%#M^<'"]WIV;E5.XU<@IU6\ >0$_O7_PP-"_PC$+N8[\R>=HV/XROQU^5_5
M4L*86\#R(1YU?'L2JJUC&_4#+8CW4=[R')RVW'A4;U-&P-#P< P2TC_IU8\#
M,9Z.Y[8&[6*C9E<<P"OR>YW5\YY]XE@XQRA&VCIP>ZC)!H_3B-! G)!!ZA!O
M9,XN=E>P+.LMES4XH4T$MP1\$L1#),BF)%%(GAO%8B1Y#[ 8LXLU9J?5\Z=;
M"U.*KC)IABWKP*AM[(751#^<$OUK,%TZH]8?$UYM5P;*+ LD/^=\^D>(*58&
M3^KT;,_/5,CR[J2I1]Y):RW95MJY-5^>W;0 X!X/AQ<WTSKG9;RZ:V[DSB5V
MZ2S:J7.V$=UHICJ.CCJC;(C]$6,^D)H_VQH.QSDSZZ7KE3=\^_/[3](Q M8
M1MX+AS@'7\UXXI%TDJ<HC:75"8@VN<9;:YJ[%P3HS!98KW\")NC@*&=VG".V
MZ4JUP" =Y8BJ'4[%M%9(P(X1A )\O?PM2\E_CYU)L&S\MRRI!*LK%S(FSZ=(
M+F%.P)30/@S !=Q-:3=M3"R"\S3V@EGL_<GVQI=/.DF%5;"YW$_>/O01F8 Q
MLCXZ$PDF.+,8:U-R>>-"\+J'PSHI.%MB)WG&43^EZ\RP"Z9>F'KF>\!PK;_Z
M(.=3S=\ZSJ;=?,OQ[T&G?\$D7&:[KH4>E=F6C->>@EUWUL.ZF.9_+][;9&@\
M'XLY[M?,_UN%CL[7^/M))XP.IT=B&G?5QQ-^P_-;K!OF;8&K;VD,T,=L<CR2
M3_@'*%VFSLUUX^?A8#[)!Q&Y0;1?P%>' ?]FNR?V=+CRKS/O!9;1] L4A1'<
M]/U_L#[+,FVO=[?W-E__3VMO\Z]-^'W[_<[6Z_6]K=V==ZW7NV__7FVM[VRT
MWKU_]6YK8VO][=;FNQN_T1.9B,RO58C@]7Q'([3^J#5-3G7**1U54>EVOB3C
M-X8+;W7U*]<_SX&_MA$PL9HK#<:^CIRSY)+76GJ;M!"$F[CRI.(RTVV7H>V>
MR_F\<#9FFLIW;4;91)5?NU%9Q<1O8C:"08B-DBE)SF#&L4Y<:DZHX@&L%+]8
M/_AM_!I!6EZRB[OU;7?ORPD\^W3G\R:'WS\QG$\)"XM$9+F84O#(,9WW)XUG
M1H;H L^&(M>7Y\S?[ R--)%+"A8H#IC32)S.Q4&$,H)H;XQ;Z!F:LMYGUUO
M\SX!Q7&=,$?$,(,XLP1IHCPR6A,:L;"$FI4UT]97=#2_\6$9H:A3@41CC>+"
M<!<3=X(Q;R41Q+.%>H9ER2\L^<$G+Z27T@M$F-:(X\@!W=(BCZDFS'&J;5I9
M T>077$NYNS1ES,;H+U^#EUU)UIFHD>NU1$3/7*MKIEDC^=H:ZVTCD$1]L,0
MS*#N)*)V5KWE7,38[4S#:'4)_8GYD.6S.F6:K_E6!6O#W+-M[E6\\.V<YO'@
MLY7:ZJ/9=;DV2JJY[0QSYG 'C+)CN.LT^_'>#@^KF:Y^R>TPO\+B5)8:7-<_
MRI/]K=Y4B_ 1S'N[<>+XVI::U;^NWOX!@6QU\XY=Z\A^[@]R?&$25^A>[+,
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
M@+7OP>3G0FEDK)3(@VMOL1+1)U.5UJ*:%G07=!<W?JF0W*QU#^HXP3+E?:N
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
M!WT%>J,Y*4J?1\9Q5^P?A>.#]0VZO?OI KX''ZR#<7H4VJV+UN'6Q9_M@]T
M!O+^MZWVC12EHTZ[10\^;^WNB^WUUF%K_?UG^!W>VV1;=.-BZ_C/3HN^8ZVC
MC?/_7&S0UOKGC]([YKFVB)!\GB *@8RA%H1%6&).)$%'KDZ-QK7LJ4CKC:3*
M)^K UW%>6Y]S5&5(.'IBZ<V<IDD9_-__HRE1_ZR&LKBS(MG/P7Y#,P^E]].1
M-<A4K>_XJCV K_-3(6@'O+MLW;SN'A_#1-2S_1S-\\V3:CWZ>.QB;VBPYH37
MVOY,[4[.,KM7/JTD1AO*8G+ V59SQZCQL+2C3T)3J;-#3C1\LYQTR#=;;W[)
M)??'@\ZKM4^?>O$3Z*SW\5.[#WJU/CIZ=C)8^V+;G6R#O^GVLG2VTTX$7P',
MO=C?RX+;.8R=-+QJ*,]:]:V%H1%J.\/;-,ASGS<Y?3K_*%(2 @2%L($?/"6/
M-*<$:6IC L7 6=1+J["4LN/]_1SL?IYF< "NYAG6],C&&'I[V8'8V7A]F9+8
M'V'IBP7_YPR,E?/3H=_5OQ3@<G9M.F=UMF*(#AR[G SYG:_*!S]@V71L=IG
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
M_.!#MC0..[=*[Q^] ^OE[\[6NA=;1WNTM?X.QG?8WCK>_W;P80^^Z\_./MW
MVV_WOO[GXMVWUJ>/BLF4@F,(:%4B+@QPIH)?.9-!$$6CD/'FL59P5BTC$LQ_
M;3BVPG(>B4\Q=TAERMJ;QUKW3NP9:'' V:4D)A"W;@=VUL=;?SK">?6$V$X_
M7GR-:OXP_Q5XOO7NH[ L&IRC(0(FE!N)D4L^(N9"\!X'8G%ZQLT?KKHYM/OY
M5-/9\;'MG=>'D"YA<95J,2J\ I\>56-Y6'^'41^W^;9N,&1%2OF0U@W@1W!U
M]Y]_U+KAQW\3^M<Z-]QGL(3!8.7S&:SA#VN*\02#I2N"/:.9?4;+H&DS^Y,'
MD;]VY4^J2?Z@:.1(+S2HB.*/[.,WPQ3.;&S<65CR]F/?V7_]EV9HZ*4U:(+R
M-/3Z@[$-^9(G8B?F.FQE)K*%U>Z5B<C8Z.:CDF4F8$ET![8SMPEH7/7A[Q12
MG5'1Y;JZJEI1HN$ST(J#NA1$_Q<6P4^?_>;J^-EU$]V]Z0^[>R]H([1??_Z%
MJ6B=1+ >>^\U\=RX8 DSUEH:M5)1)',]7(1S6M3#2UN_SR5USV*#&I\],&HT
M+%9]>KAU]&>GM=LYWCIZWSY8]WA_]^!H?]>3UNXG?K!^<-0Z.OS<6C\XWKY9
MK/IXX[PNCOUA_[SU]L_/K8OWAZUCN/]%+I@-UQQOT>VW[W#K>%_4;8;:E\6J
M&4Z!T$ 1=E(B[G!"VB>!O)5$*255DGYIE3"Q3,DLJU7_,C8>6LIZ1AQWGV+U
MT_'=L\:]220!EBW6- 'NA2':P3H*+"1.L:.C[%8R#A.3@OLGP'WK]27N;4Y%
M)CBB1%5$' O O9$6*:R<,29)&7+Y'TF6J:$%]P7WW\<]UA)+K+!63'%CB/4J
MI$2#UKE7%!\GP=$Q[CG#!??SQ_V5ON?,\5RG#:G@*>()!V1]PB@*PWP0C!%B
ML[XWRTS)@ON"^^_C7NCDF-&.:*6YH=HZ2X.,1GOMF*!\?#KICFH8!?=SP?WV
ME;XWT6-F)(4YCAAQKR6RCG/$&.:4$Q]IS/J>BV5@[A>(^Q++*+&,V5;\*1PW
MGUC&[KB1^]K'H(.4BNE\.L !R2F%3#9S@G+PC_3!>+>T*C19ED:\0));U"Z#
MLXCS_Z"QXS.(\[_M=?O]7)XMM0</"O7?>/P'F<4OHHWL7"/<M5C_JJ5:%,.]
M%,/F9)!;16U)-GY%Y!+Q2#ARS&/D8_+$,FR5T: 7\#+%,XEQS[!);,'O<XY4
M%_P^'+\3P6JM78K!)$1%(H@+P9'AF"%@7(RI9(!C"O@5RU)_OY)IP>_"X'>N
M$>>"WRGP>Z5_-19**VP1BSP.R[8ZG@NX:B4B2<F"$@;\LF5,9A)S+OAM+G[G
M&CDN^'TX?B>"QU%JEZL\(DTC _N9*Z3!CD*>>L6$-[GR7%D$B[X(#,C=:(."
M=@IQA3DL A81$8R;7*^!6ET;85CP[Y)X8?7%9?6YQLH+H*>(BDR$RT62WOH8
MD12YC:]*&-E (HJ1L22LCBP7DZ"$+1NQZ'&1^X>&&QT/+IGO.?/]MPX0Q>^Y
M]6KW.#Y&!OQ]LD6>H0+X;:YQ\3X\[_\LH7NI I#R9BW=?X.DBS*XES+8F@R1
M:^R3D]@A'+5$G"2/G%,<86*B8#@7)I!+JUHL:_[]$-OO]]TT;>*^Z&+"N*G1
M\0+>:< [$1\7'(/AYG//'&91KJB* +L:,:YL/M(!+II;6N7+%,\RZZ$ N($
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
M/MQ_K>U%2H0)REWN5Z813QQ8WPJ&B!4N.FFU4[RNFB]+VXL%!_!<0Y\%P-,
M>#)3-W&L/"?(AERM5^.(C)(<?N5)J""YLR%7Z]6EWO;" WB>L<\"X*D /''$
MQBL;A$E(A@0:F!*<Z]%@Y)A(V@6KE789P)+,,O&N +B! )YK\+, >!H 3X8_
M<US+88NL2R3GS#-X9152CL;$34P,>'95+H.A70"\V ">:_2S '@J'W@B_HF!
M<XD,@%L>0 63?-[5$X\\PRG(2)/+!5<IP)>3!8=P2?U\:2TO2J^+N98(G3),
M^N)*A,Y''USK=1&3QS@)@2@E8-"9%)&+&B,3M"$^D("#+:7S7PI@IPR+%L ^
M$F G8J :"RN9(RBJG$#FO4>:XXA4DHYC[JP> I;1 M@7 -CIPJ %L(\%V"L-
M:P*7BL6 E$H&<?"7D27$(1HMR -+CSVM 4L*8!<?L%.&/0M@'PFP$S%.S9-F
MBE $WDL$#4MR5U^K$ /GA4@PC#D;%LT7!;"+#]@IPYP%L(_EPTZVN0B)2,8-
MPB&XW(<;_%<5$R**<QLX6,0F+JV2%<P6&+$OLLW%<&2K_]_U_K%Z^?&;/3!N
M%WB?_Q/1^HFJW<.)(&35/AEN@60J:O=!E,>GHVAEB*>Q#JEVSO,V216M/ZS^
M.ZSB7-F34 W@1NFLTZG.H^U5SO;A,KA+?KL7^Z<15O>76 U' W^R(%C[*58G
M9\<.[M!-^<N.X8)Z(/VJ>S;H#^"^L#I6\B![$;XU+M^*FUX;<A[8Y3C2L!A]
M/9QC>UZ== =5A!%WZH\,<O7E_+7YE]%S]*NO[<%A>SCH?-W*=0F.H-HZ.X;9
M]L/?,S6W3\[J[[\FX]$\\QRA/NWVVW6M_%[LV#P/HTXD(QTP<=6HCPF^NL2Z
M?C<3\IV7W,+,$ZVE-Q6J.+TQ8Q,_\Y!K1<)PBM%KY:BU7&*F,38LR$"Y-E%&
M^9$:L32^ZK!W5=SZ4T2N%^UG9!,\YBO;^6K/^TO_N#8;Q^V3\; X'>X/W)RX
MNR$Z_'E-RC=ZPAD<F0++F&C%61!&6QM!_SHLO);$C7K"C5I,D:'N':K;?F_P
M:L<?QG#6B=OI;]L9KIFUD_ .UB10 *ST->^!) ?]=5BZG6[_K!=WX:O_Z'3]
MYR=7PGMC)<Q!>1[M[V;E&=K;<-_6^I;8/_I$MW:W+K;6-TCKPSMQL.[%0=O@
M@_\<8G_\]XG]8,ZV0=GNT]9A5I[PG7P+%/C610?NL?\-KORZM;M'#M8[GUL7
MG>/_7.R1[7<?#>%>"!91L XL7Y*/.8EDD<L)=I)&PX1>JB( _30CH7<6[\3&
MN)/&Y.[0J/W0_-'RHR8:XT52;6[^B@)Y4LR_WM[:W7C]KVIWX]\;\'IKK[7Y
M>FUW<[NU4[W>?O_72N,?8*VU7NWL_;&SN;ZY]GYS8^?6@.^KSY_T:2Y9I=;(
M5[Q2C8FE?O]]A-M_F2@[_RR?==1K9A_4=+_: /B$ZL\S,$X86:XR]]8_<?W
MV0VJ[O>TJ_/N2296C%(/ZDG&5Y31C]$RB3_LKC_L[X17.'V4_DXO?;!TA1OZ
M3,8*$TOHHS1[*Q-;)O:1)E;]8E^ZA_=Z:V#$XS6XGL<GU=I+[M,TFH,_9C$'
M1#SO27A=K<&HLX7Y*TV+'K D'N>CSVJ.UTM/L!=/-AOW2IJ]1X7;AC_^>NS[
M7OLT$\QL5\$"S=$?MF-/?*SLH'9=701?,V_@5=U4OW$*M^V&,GUW(>P0O/,8
MJD&WGBW?[0]RD*#^)7X[C2?]7VO(]RLS\H@S^WRY^ZEGKOEKLCLXS)MJHYA=
M_1:J0DV-[E<."CRYW;5 HMGMP<4I]H9B^"W$<%;OT_=_GXM<%@KY+W,%W=#7
M\23\0%,_M#S4HZB1B:C_Z!8H?_Z5.;U]R.J))G>MT^E^K:<W[_V'[ID;I+/.
M)7=6O>AC^TN.RK^ZL=7[1.?W7J"^+]/Y;*:SS%A9@(U8@$]]CR+6PBN%5YY!
M$0 JFE\$->>H5/%:BLJC'O=?_"JZ9<;*C)49*S/6N'L4R949*S/VF)7O&Q[M
MS:G'C^$[W&>6%K3-]6)VLI9,4.9E\,E3'H4VA@FKG. F)>&5_+A9'RF:JECA
MU6FC<;B\OW82QN< 1AL4#3KP^["S1L,#O]V+@[=[WUH?_NRT/K0ZV[MK>.NB
MU=X_VF 'ZX='V^M_?]ZZ^$P.WAX<[K=O'/@]:GT^V-T@^\=[9)_NB:WU=Q=;
M],_VUF[XO/T6QO[AW<7V[M^?#X[?M&\4K?),!HPI19$DACB1#)E<5=@38IA)
MVLHDEE;)K'J8-KB$X6)6(?WM'H"VBEC/A22*&BZMMTY[)U3DB5"5S/?/"%Y#
M=A^>]W^6T PA/DHPV.V^[O8'\/[&,-&E0/Z>D)\H>V4H+&<I(S(R'TV45B(K
M#$/.&FED2MQ[!Y#_?N..WQ<!ZL\E[JM_#>)KMX12B'&6AL[TO#A[.MS.F5;C
MPY&%#>_)AA,EBIAE)$FKD,7&(AZ,0$ZS84UG2SU//I_IIV31B[ O&"?^43BQ
MZ<;BS$AQ_3*UL1#A?3W!W<W+TD_6"::3=0C[X!%W6""3B$)2"NV4)<$ENK3*
MBF'X;$CP]:.08 GH+6I 3WHK/:8Q8,(%4QIL(.%U4D  .HEA0.]1F;P$]!Y*
MX_M779E#<B)B@XC78- FBY'A KQ]EV*BA@EB5([H2=ZTUIPSRJYI_CX++CTS
M'I/'H@?N4C@23BR7&CNM9+ NJ!@C=81D'INVBU+AL=GSV-[DQ@0G8(%R$E'4
MD2..'4::2H8X")>*I+AT--.8EFK!6\N_>#Q3RC7A*CB=5P0+.E&B@R NI.19
M&%?F'[F:C[KC6+8C9@/TB>V(O,^HF!<(.P- MS$A%Y5 3# 12>).4K.TRF<2
M?VLPRI]+&LWC[DD43GP23DSM;S&@B]CKENV()V##B>T(;&+DPBAD:'*(*^P1
MN.$:">D8Y@83Y4U.4M.4T'\6.GST>RPFT=PGT-\@ZZL$^A_N64T$^HT)(6A&
M472!(@Z$@RR+&F%"C60F$&5SSA=G4P;Z%X->GH.U]<! _\LFP9+J^B)X[RHR
MSC@VDFJ!(M,><1D(>)J"Y%U.H[FPB3@_PUS7&=+?2SF!0$S)VGC43+;(.:%*
M.)PD-Q'\#&]29"QR2A/QIHZ,Z\)C3>.Q_<G(N+5*>,8D(I%@Q%FB2"<!KR0-
M 4=K/+=#&B,-V^ K>)XQGIDP(B0>)?88['@&*LRJ&+'0RC-G\4\ZZI7(>/.
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
M22"Y;NIUTJD-">C#G.BJRB@-*M="_9YTT@]1^R2&7UGM9,#*]<T9>+72^3]
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
MJY0NB3''PGZ\W!?2D-)8.Y/P*%+K:O2MT\:>D2_SK<SF7\(\_T@A2T[&5)R
M*%(DD):6!2K"++6Q25K#Q/'LN5N #BE#]2BF6BNA]6/6L_!I3+RO32\OP!P)
MGHQDWH,6RM)41 /!J5*[J+M<'/JD^S8ON1/BD"K-]6=3$T%UVA//3MNF'R[T
M9Z^A1BL5EA2(Y+'V;\E) $T)0F$V),^R=FR[]-#MWSFD<G"==[4V\][1Q?N.
M[PIKD[7HO"=8#(FKJ79P*C&0,I!)!V\PIC[9FCN '%16YA&\P3;2.LZADI!%
MFB@-.*QW-XJWX)B7D%C)(M3R"+Q/EYSM#Y5:'1S_-I^19);??IN$Z;+:J_\X
M':\LU!%Z[DGID[R%2#0)B9$QH2)Y1\*1<2K)<F6]%]$V0(=X\' PJVY93\V%
MUT-%GP/YY]DL?QE/)H3OQWV S4'*Q9]I9ZG50IT#(\D/5Y[7RF4.@3MF0CU
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
M<JTCS=VFFFFZL/UZ_F$T^8)+Y*\OIND]B>_U*(RKQ:R=244"*T6#XL:#T\H
M"ZZ$HJVG0?6_NFT&_%W2KE,MWB:?;;G.;40]0&5-(GE 9HE,8.X-.&L9\,0X
M320L2K<Y<]L+[G=)O XU>)MVKNF:]X:\K.DPS5<7)4^JB/[ ^:M"XBHXG%_4
M\P*,4>N" IAQ!A36ZS82(@@R#732T3'?ZL3[0.C?)1T;:?8V-7W+%7$K_,7F
MX(+U8%$$4-%S"%DK6,04H%+<\M+[XOB#F+WJ]8XCZX,O-':>62OP9.$Z+@M*
M*4%ES&3A,@M.20N86;%1&2%-K_OU%IB_2S)VK<L[:'CPU<FN\^CJ%-+&689D
M=0@6R=@--H*C19V^U=E:SK)R\5$LC3]6Q8ZU>0<3][ZS60;<W 3^[CU>G42T
M?+_%^7P97KT*\GE:3SX7PY@-?!2F)$X6+ZO3*##RNVPL($U143)-?O^-"+A-
M\4Z' 3E->O6NHCOXU>5-RQL<U;">=Y-WX?,_AO/W55@T(!+18BA/;QZI#Y S
MY0O9KZ6X"*J(!"X$#MEG$B"3Z$R;E>X T*=)Q;ZU>0<3V]Y]/$G+ZYMZJ#EP
M6$10QD-R-9R09P5!%P]&2K3&E.S=$2R]JQ!/FV5M-'4'IYK><%P#RHP)CKD"
M&*O569*"J),'+Q@O/%A- NK=:/ON&768GNX@U,'W&,^''X<9QWEV)>;K69B]
M'T@GF75&@><E@7+U*D_(0-YS8#Q&&SFV"2C8A.BT"=.)'NX@R,%W#5^!W;W+
M+C"B=D8*6A"3("8K;AEXA@I,]#IPKE+P;8+PM@#WG="F(^W<P:"#KPW(8R"1
M3,[QY60V&Q@1LN&A &/2@3(TVE!H\%(Z2[Z!0QYE$ZY<@W':K-A?XG?H_^"S
M^4W1Q#K%DJ72()4B6XH&!C1H#3;G(I/,F;LVL1=;Q71W$YZ<I2M*,_(\F+"T
MO5L/,08-(HJ0-"\Z.7N<\.2C1=NR@I$[9J&(FFC'4X!H0H3$,W+KO4)L>)S8
M<;3M'N<3*4TNQC7'[.T\C',],_GS0TT_^K5F+LV&].J70Q)3*-(($S+81'-5
M%5[( I ,4HXA"ZX+YVT,^"T!?O.9,2T4T2#IX>NHEQ4/BBI:**5 !4'FH':T
MH* 4$)VAJ6,3T\V".*[B:%TWI)'.#Q#FHZL5LES"JK4W&=?SL44*/'D&P1NA
M@,95]WIGH$JEUKH1B?Q)EE,;Z^I>6'W7#.E"W9N8<[#8&ZP1-S"MTJ*W =6T
M:,B=L(Y<-^1P]4U:R;XW8D@3I$W% XN&P(GJ$$87@=Q!X65(B?DVR90]$F+;
M(B(]\6$7D?=32P0-8E$,I"Y8#[(S+8,2P241='$I%]W&"G\$M40Z4-'#Y41V
MD&^#/.H-J41K<%++X#D#(QR94#1L"%Y+T$E*)9*1_F;9D,[N.>^!=0I$Z$[N
M#5:!-SBG\6'^-4S'Y/;,5J@L=T9Y<LAYJC?V2 9US*Y"PWI1JG3"-D&Y=^,Y
M!1IT(.D&Z=+7SH16D(H0WC!#:#SWH&PMO9BDA2R3-K$H'56;:YX[P)R"Y@^5
M<8>YQ[/I?'!9Q^C74C#-E]>0K\J3/%DD5"W,'<.989R@)>TLJ*15K8BJ@2 '
M%X)V7&RU'= +K^B?OKNI^VT1?</^8A.A=[@6;(-O-0VV0;B+_]@)/8[A1+;1
MZ0Z$.4 A'9H1NR M"H4A<Y?^FM.*5VLL"Z< C6*Q.(R*;95-\>@IL\'-?#2,
MV4$//3/E,K)OM4LZIID.B0./CM>K,@L.A0#-R&9FQB6IMCK9[F87NH&N/].D
ME79WV9\.4<U&9[:G<H<UY.&WT>33[#J@PZH<7CZT:7'##=AOU#347$O.J_?
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
MN^ED_W%1A?RJ+")=5S\=2,.M3D5#9H4L9>D=!)4E9*&SRUC+F!SIL&0K_"=
MQ2,J]#8M?0-:+N M>L8.."LB,J] HZRU3VCYC=DI$$D8<N@M,M6FMNN]L$Z;
M1'N*_XZ#M0Z3'>_ .7OZY<IWR^ 2$5PB<5CPC->>UN3'DTM/@+E37 O'1$Z-
M,QVW0]I7%%DSXC15S;%CPNZ1WB+ @"4,B24&Q1H)RAD&T62W\"*]9DXKT:;O
M_ 9 Q\\7;$&"AY>JG971X/3_+EC+$^AUEL@V )MF^CT(\3BI?ITH= N2'*Z-
MH]#&NI+1T&[+;=1UKB3P*FDP)80HN(\\M4G4.Q)='LC4.PY;=E%"UVEV5Z),
M5B%#D7'KA<BUS "-E5L.@39P2%[K*)63T=\PAS>X\[<>_2A,VD-D/^E,<"V*
M=ES$&?[O13U1_%CK.M*?+;BKF23WRA8@"B^NG0R0RY6@9%VL+2;)L%7]KMW-
MU;L!?1=V1!?*Z/""^!Y8JWFP#;"F]L-&:,>Q&SI1X,.D.$#Z#>R%S0"SY28D
MJ8!AI+E@H@6G60++Z"G6!Q2ZC9W0,RT>L _Z9<4N0F_/AM4NE[B+9 !E<)R)
MVL:!0ZPG>R%&I5+D3.<V4:)WPNG?I.A(7?>38 ]9'R-Z^^M]YJ0L.RFLC*L<
MQOGE,,3A:%FH8C:[.,?<473W?B_M//J[@['?B Z/2DJ54[969"711V^)3K8V
M]G'&8AP<_OJ&T>/69H'%)4@Y5Q/8U)0&GD$;83T3*4K?)OZPC^CQ/6-&4[$9
M!;F-.2_2$)T %XT F8OU)*?"&G6-.ZF@WUV8U7'0[RX*[-"EVS*RS(@0BD(.
M5@E/5H>CC:*@ ZU"(8-$I7+SA/A$HO7V840#F79]%G-0Q)".Q%%;%%13H_;U
M"N#05=(JQY74*@JY+QF^U=BM+GG21A,-?/R=DFJ4CYI+3R3W@8%*SH"WW$(6
M7/!2[^B3^9'QU/U^U+ER.HP5OP?K&TR3L_'P7YA?Y!J 5(9US[QN@#ZYRP#]
M ^=/XFP^#6D^2)E[HX,'7NN&+(KK!U=CE$+. :/PF%1?G.MB0*=-S]Y5WF$,
M?(MA/0NS]ZO^21_#J&8##0S#>N0C 'WV-:=#U.BF!";&4IP5NLBVX6IMQG4\
M7A^5?@VGQ('<:7A#W,GHEO7"EK_Y:OZ^-K%Q,D7F"Q1)*Y"224+DQH&PM(%I
MQAECW\#,N#6N'S/CD7&G'S-Z[]%M;+XW4$89H;0&[A!!>1V!_$\/Q;L@I D)
M&V7M]C*\'_/D<3+ID3L+SW'I ;T+GY>_/3!&9\VC!"$C#2X* 3'J#"F8J+S/
MT<LV,0Q-A_5C>CPNYK3*OMUQ9'?>X-0SIRKJ*S\9\)I/ZH6#XHH&I40&%YD"
ME"[[A%F9\.#-6A] OV^>/SHJ])!RO/?8GJ0TO<#\CS"=T@;WY54<#<]6F6TV
M6>DEC4O90.9@)G,P,0].HLPA:J?-=F&)O<#]0?E'2(L.$Z4;^D!7?K!TA$HT
MY/P4"0DES6U;ZA%!W<(69P>Y1*T>OX^P87#?]SQYK"SJ,+^\B=@GXW1KE(.@
MA9 ^&$"G:R5-C.!RXL +&J43L[0@//II<N?0?DR2Q\>@#I/G.]\M2>++YE+#
M\=F+\3R,SX:7?SB^ZB1='3UF-)%004E"@@J&@>-.@>>H-#/"V;!W48]^A_)]
MSY?'H8.=Z-0PY;\+C5P.>C8PWF- [\G'\K4SO-+@52Z0$E?2)VMS;AO2U_&
MON^Y\IC8TJ*V0:.SM:OS/ E1LI:"3$I14Q\R@@_) S-*%1N2I;WST4^('_M(
M[^>S^W+HCFER\"WX[Y-)_C0<C086HU12,4!%G%/>U[)KM>^ZB,9GXQ39ATW(
MO$;P@W)[Z^,.8ASK$GB-?Y.0!B[KJ(0J($-MJ2:4 (\Y@\,074DJ<=FVMD?'
M _I!V\?"ECMF08N[W=?3R<=A39FL)>C*9'J^^/1%U7H87;;E>C%.DYK?-<?+
MSB2SK[(N+O'HN0*=8@;EH@$7C(- :SYW7LA@>CNQZ6) IQT(VKO*>[BG.F!,
MNZ01T3A%9DF"K6D!2@8!4:4,M+L9YWDH1>Y]M-+/$![% M\_ Q\X4GF$].DA
M)^F 4=],MHK2>ADB>%$,;;8E@<LE@_>"/.2LG;-[!S!TAO(']1\/";KNF='M
MP*X%L0Y\BKXD%L J$K0J7(*C;;=&Y9$5Z4HH_!CDO@;R![<?#05Z:/9QP+AN
M!]:A#]R'8&H_I$A."7)PPCIPDFF'7C%U%'H_SB#+4Z+X853H(<;RD.E[1VB=
M*R[*6.4<F*/1T2;EY"*^+ALI;*9!AV.LXX\TSO*4J'XH'1ZW![LI4D@XF317
M$9P-"916#**.'(3AS@6T43I[/,/E44:0G13I.Z!%#RUI#ACA'SA_=RV*X>K\
M5LPS)J,$90TYVX'%&K= 'K<U6G@3) WU".R_#_./*?!8"=(@D')]6_#Z8IK>
MAQE>CN2*0 >,<5U0!A B$D@C(D162Y)(K451K##=II/Q5O"^;\*VTV3#CCZ=
M&51WUCH9Y,2+"HO^B#4-GJ88>&XB#3H;KS@YT;&W!+\&X_M!^$?*I0:1A[]5
MW>++X<>KH6"+;>3/&9:+T<MAP8'6(>9D&)BH$%0.&8)W&JQQ@262HLIM<CJV
M07="]YB=*Z-!#M'.A<FM-(I)ED *;T%%H\$+3]H6)5GF3"A>-R'/-]F Z!#Z
M-%7-8V] % 1+4@I#\X#5U#KR]5RR'ASS,?$4 H]MPS.^U09$.Y%@RP9$NRCC
M*)UDM@'XHP'1G@K=N:7,/MHX"FV\PUQX)O=9Z$3NC53@,LO@3"E.!'*J;[:<
M_K;ILF<#HK9LV44)[1L0%4YCM07!>15!J83@$QEFB,HZ7H(U9KM^PM]$ Z*=
M9']_ Z)=!->@ =%F6YLVR;^'_YE,GXT"B:+R.6,H2A'*&!TGHPPU\5E9,LI0
MF$AC=ZZ-O[\#R._"WFBEM 85V>Z!>@GTCW#^M1_'%G";6B0[ CZ.?=*, -L3
MK3/M-;!@=H:MC0JN1/ ETT9=:+?VKEB:B\CH!UA*:>.;/PJR/6#=/%JN[:"T
M!AQ[A^G]>#*:G'UY&F9W0%[N[B'Y(H6PD)D09"@D 2%%"5XZKI65@8DVS-H*
M7O^F55,E3UIKJ(']]>QB-I^<X_0-CA9GXK/WPP]K:,QK)JU,4(H@TS!K1F)
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
MA%&VUX9C#J+5)B=:NL"@%R2%09:=L\1! @;1%PTURJ+?1D__6TYM7.SJ(7R
MW!O<@E^CZ@4:X?/9]1G@,!_04%*.)"/%F2*2IDA\4IQ U(Y)STL_[-:PV$;8
M6>/C8$TT*;_9( ^_62:CWY#%1Y@!OO?K(*28(Z<(Z1#Q=/4)12$S)26_#%QV
MC*6>@',WH4\ 2!4UU:3<;X/<W?)9A.=?C-,[?.AHP)1S7F9'DF6<2,L6,G(D
M<*5 :>,%;]/'XZ$4/P&HM=!=@RJ3W63^W8\N_$(IH]'DK]*Z?>"]U\%!J:SF
MD<B(2\,E:XA&YBE7CGG99K3"/E2>'[::Z:C!C*FM.^P6,@7ZFR@ 3\2B24H9
M<N2STD1QBG:>4X L-(%21P+/#T4M-%-Q_-3.C?25_SXLG7DWI3+@WAKJE"(^
MECX/P#D)0CAB6-)2 OY'M"F%ZDSB^8&HC78:3*.Z1>@6I$L3P5JN28JH9)E*
MMJQ@M$PTDB%8@P)IDP+?@;@G )T#-=)PJ%0'(^[-9 K#+^.!C0FBTXYP68(6
MQG/B0!AB)63KM<BW^NGT;WJO:'T"D*JKKXI3JA;A]S<79<KTJGTXTEQN=5?1
MW<F;B]'HUY_SX6CX;W@/\TW.!I::Y+7E))9Z=IGP0'9(+$D,*><Q.V?OC8$?
M2L3Y *A7==0>8/7G> IQ\F6,I!6"7L(8-3&?(>FCBS*F;SU#9^!*NZH8+:%<
MHVLI7"(^E=0L[A)37$?ANQ6%=GWCF0&DB:!;#+/:2>B2O@_C:W=(+V*<7D :
MJ(3&/)>2,+34B R)$D]IB:0F:GRP,6[F6%4ZN!Y [/G@JB^-M1B'M8/FSU_]
M_!^3BU%Z^^V[C_/+HGG\D\44+X=KP"#AA,;2!%5J3URTAG!;.O9D(8UK4XCS
M,'J?#-9JZJWF^*S[Q;),AU-)4<NI(\E(M.2\E<2ED$D,-@6IE5:-VF#<0UA?
M15['BSKN+_]C%WNM>;K<55]<S+].INN6WY%QPP#] 2YY.;4SH#\0)1$T.9TC
M_DZWR2';3L^QDD^K:GQ27?(-KG)O4[5*L>I"5].4TUV4'2?QM(;V[@7$ :+O
M$QK,*<7!9;2[N$?ZA$8SS%FBE4+\!Q' M4D/ZA<2]Z2=]HF(?23>HB?7,G3T
M:EDQLTJ93%E;YG*IF39E%!2WQ'&&&Z+C7(GB]=DV1\8V:OJW6>OH:K/WUJ&"
M;I$5AFS.YL-XDRC*E*)14L)-<<5 1!*T,X1*9H G+]-FFG&MJ.\V<LY$_8>+
MNL7TE.O)&O_OQ70X2\-%@OV*/&54YLEJ8@/G1"H9$9F6XQ<:DTA<1!F:(.$>
MPLX$$S7%WR!CZZ4?E7NK3U\!YH7$A83+.:@5!:L0M5:5+ SE2C%>UB0I#Z Y
M'I*T34.;712=HT]11?H]H6*U%KI0UM2OV$W;<3R+.CKL (P#%-#@6+F#PAQ8
MXM%0XJ.B1 JMB->@B-/.2F-# MVFO7??T+C'P^@;&?O(O78YV[5H_Q_^5]D8
MWT_&\6(ZA?%ZD)"6C+/(*8F20>FN4,[3J$MNED?: @^QVVSG^]_5O^U02RV3
M=C*MW<AW2Q',KUL$6HFL,YH(U1+-FX"DHC@$T8ES](E\,KF;TKN\[3S47EVN
M#7;_K:F8R[V-HSF$IA !6[+F#* Y9$N&@>6:.NE=I&TR^7>2=(Z&8QWY-\C&
MWTK8M1DG7<AK:C[>0^!Q;,A*ZNP"D@-UT==><HU,8:5P(3-BO$'OFQE'/$.'
M.5#K?0B11M7FFO0H4+G'ICP.4O9109,I(IMYMB]_;2:T+4=IA(C'7PG/Y$5G
M-Q5(X(P1&8V7CF;-69N@15<*S_$L:J*=!H4]FS2M>U%TH*KQ),)M=!UK+%$+
M7=Z3]'R (GHHCEX?ELE$RFPFP#1N@9%2XC(:W$I*EVS"+=:U:2/1)SSN'5UT
M/'3L(_\&J-A1);0>CJTXDY1[),[@V2N](I92/(I%,BQF/#YUFSJ<.\DZQFC#
MPW4W:27XOOK^?)I/XC]?^AFD5Y-OWW%I+9;,AQ\P_3&$OP[H -3MP55Z 3V
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
M-Y-I*8@L5X:#K%T,,0-ABS:QSD@2P &Q$1>@=^ ERYVVLU84'B%Z7P-2-S;
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
MF):6(3 =3M) \1@Y:/0]&#=HE B*5&9/ C >P>LH5)LQUW=1=3ZZ/UCF#:*
ME[B,'"T0J5*IA4*#-$D@H5#D'$O9X8=4M8G6;%_C#\B +GWM_Y@.(PRD\,II
M*]"<6DRA!>1%2T%LSC3CKX2);<ZE*QH>^W'T0&DVV+$NDP#_1 GBHHDPGOLO
M\"&_\</I(CS_=OSZ9X39[$-^Y:?37_BGRU#I@%KEK(Z&:!]EF6B 9K70DE"-
MR.9*X=)J8WT]G.;'CIN>M-5B=-[JHO)6V>@@2,EDUI$(QU$*N"$2W)<#B2Y;
M#MPIZ]LT@]Y)TF-'21U9-[C*N$I!7C.\BLJBURB2B\0$)LKX-G3V >VW:$/2
MJ;3U"XU*[[83U-=E1N5#I8)TCWV)T:W.R ?F41Y ')642!\LL8QS-!>Y#8'3
M%&D;:^K$2S4/T/M>Y9C[R+]Y-5X78IYV.>9>ZKJS+.\ALFX. )7 QUB2TD,Y
MU(R/Z$;J0+BS/@8&E/M&;<5.O!RSGM[W$7'OY9@,A)79+3I)XYG)1$3+EDFB
MM4(GBGFF:;<,KE,OQ]Q+"WN58^XCPO[+,3-5D2&S4)JQ2INAC#P"DGU*R>,Y
MIC=GZ#[2<LP'Z[>J"!OLU^O=Z=J4F>4U+3BN$]HE2MA,I$J:!%"6^&*V<$&C
M=FU&9^\@Z)PLN!HR;Q 'V$;6,G![F6#1@<"F]MR])!['QJNBT X@.5P;/>T@
M-PF5J=SR\T1LS&CL,*J) R%0KD;B]I=L-FUN5XX$EWLLP^.@91\E5+<3?W]U
M-=5F=>[%9(S3-I%,*7*;K4-NM2+41V=LIE9;U\TTO/WP_JV%RO*?5!1>;:,0
M[1@?)]\N:1K"[.TXK@C+2F3DR!&C<47*")Y8%2F!)!3C8*A-W6J,[GK+6:FW
MFCAK+]H__Y\_WL/\K\GTG^MD+1J#-%)0HE(9198]P[V)2F*BX\8G(5Q';^[6
MH\]*HX<)KD6/M(LP@W]=E+Y_/TK_$/QGBP,G!:F"$YXX)M"IX8839YTE3&>3
M B"CN5&SK.T$G9.-7T/F+:YY;I.U@GL7PMK&:G>1=J2X;0T%W@^* Z3?(GJ[
MDT"G/*749:*=+U-&2XTT[H.$RLR"!Z<=-+K7Z1<6]T5U>T7%/D)OCX;58<:3
M#<"])"S'O+RH=I))XH/ATJ24>&B3%+"5G",$!NNHZVX0/$#6#?)@+^\PRB2U
M^:]2Y3L97]YA*!$MVC*<)*,ULJLBL=D'DGRP$8]-_'UN X2[R#HK(Z*:_&^#
MX\$CG]?$;="T#I1W(*JI&;&5K"-?_1ZNODDKV3<X-K83%TM[2>L40<P'W,I*
MMPJC<44D%R@''K-H<VST"(BN5\(]X6$?D3? 0;G:G(P_S2?QGZOC3#$0)N1
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
M )W3$0':EM:%8S&'%BQUYI*-*&%*F0X.999R>?9!XYG/,^96QF>F?3RTH%E
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
M#+9QG9N;*9^]]2/\]<V<2( X\V]02P,$%     @ ](!$4Q7X>9.O@   #*\
M !0   !C;71L+3(P,C$P-S,Q7V<R+FIP9^RZ!5@=S;8FW#L0++B[;MS=-<%"
M<'?WX.X$ @2WX!H($MS=70+!W26XV\:'[]QSSYU[9N;..?]]9N;___G>?M;>
MU=W5M7I5]:KUKNI^GGM> U#?2TA+ " 0"#!XV8#G==1$<7=+,P"0E07H  "
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
MP@QAOB8',:+9R))=SP"<+8>-G733K+>J2YFF!<)>KJ:T54RX0C>>F=*'STP
M-6Y_ =;J@9;;=5N@7_YMF_PBX_?Z"Z[C^=;W.WAX?9YF#:U4!\J3M2>8.M9Z
M]--V'"?(5?7Q8&Q_&;Q:36T/*:S0UU%<";OLF4Y?GP%LD^G#SWS6>]<W69:3
M)DB&A9+>;>]N''K!CJC98'_6UQY]:ZI1; "?-@G@$[UV[XYS+^-[)*3-7.^!
M>[\>?,+L9K/,[7J@@<_='?V%CSC+M$#C067>T!3_+2;):=1BND0VT!R.,69,
M357ZTKNX-<6MID=YV&+3B7LY7'<!\L[MYJ^3AVUAC!$+#PN<G($C,,*X'X'5
M]9U-R4TF81CM%:_-QB2:"^H@NTQ\G?H<XL>PO#2$31+GQ@$ JT;_<Q-E6V79
M?AM-W62+M%?Q*N= W(7<VVOWLZ#0M]AKGF>9;#PESA JTHG-B2.7=>PLNPV3
MV5(#;.%]K+<HU8&_G;<,*U@#.T<LY<_8%3 D32W7YTRGU.A_-P7+OC6QKRV6
MP(5%BUO_[/]C 45$9'"1P%NM,5J>F]W=S5H6)LO%%'WUE5G L1^M3$:RI%Z>
MQ/JOE1,1?,_9[NE62&2>^Z3$5'M5+;W*.3.FZ&_*!Y(EAT9[A_'&/IS &K7R
M2 &2 LAF=VF>E1T'OZGFT;'-XL>Z2>;E6!0C-LFQU(Y*2/@/Z2))ZQ_NO@06
MP054\0)C^S"Z]?08[[E^A+I)J##_=(W1)I#"8Y$_,QXX'0DN<U;JNA")USP7
MGZ6M79>GY^?]E9&QY+.2?@H<H:SWM>.$'7+^PG4_OM?W8<757.RU2%3\81C,
MA!;UQ#I+Q#NP4:C_0#YCV#HSV_G$USC&4>JH2=TR.9J91-(28R0AC1=()5E
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
M3K6>1HV_(*I-W',N]&\]"CWX@CZG.C&GD!P;>I@D67FGV[!5X(T"4.GJEN*
MD_H*S.1)F6U9T/1VZ]*%]B^B'J:THZU/[W.I5*)4*L@"7^%&&$R^9)# GJ?/
M=NF"SLJP$S2W8DO50%Z!=9)DHN2MY,A7W,4@(M8(XY>\4Z!?%6):R%([X4P?
M766Q,3$TNF_>_KC=X]KST>RS]OD:HJFIR)(M-%)!\ZPS@8_G G2JY9%Y;88M
MH^U1,D/=.2"QO820'FQ*]@F:%9IP)@,3-"SL7Y)?F[YLI15Q]W46=2E#<X'5
M/D[\J=Q"!<T_.[;>;+*Q"MY(AM&7:$]MLM_ANGBO[!V._3!'%:WER#!9HD37
MIJNB0\UKJ ACW,;-UG>60C#3S'C'%/#($]>3<!EN+#JW:=K#4+Q,(#JV[E@]
MU;Q]MZ;,6NL\IDK75.\5<!0G-M_1R)@[@;PK79)\G:2$,[4@E+GE)@=HM]X/
M^=+X^RWZJEXG)I]IJ7_6SPC<S=KXD:@/7RGL;:4I+/O?IR)!?:AL"5>31].3
M+%A>*NU:>"SCK&W,5$#E$@NVV?XT1V+,.J"3>I$T_3U)M#:PY^[XFW5^7GXI
M4LE+WA*+__LW0?V+9\*R\X1*4!BY9<RK]=I"4@G4(>SK\%?P6W6U=0WCWU--
MF]RQP1>&:F8NAOY0&''N/!30KP"NPP>H7+V]<$OK#:3W%Q]J4GF.;(R;([]5
MWPL<D(:*%8S4YJI0B1V_BL$UK9[<\V1LBW4IDO]X7FWEEO4Q64H4X4G%8=T>
M!H9<KW$KTWK0&<HG;UECQ1)'/=+);P/)<;Y4:_LG,J:N5.#0:(?WP-1QW['4
M*$^I7Y!6?FZA-=*.U;ANGW./UX'?D7;X'D73ZDVZ@%3=3S]W1-+H)I9L6@[0
M@KAA]ILLC \WXW+U)<*U1AYC>0T:6%QU+ JX'=0.)YD)B2L8$TI]0Y/*9Q*Y
M;I@76L^ >>GTE@@)6<_X=P-29+E1C6#'W!.W,@+MX$UI$K0'<9,J:0R]7\8_
M1 +YL[E0/1P_'1 T4C^&Q)>]UIKZ-O.@HNK-;6SJZLV?KPUF6](38,3:0],Q
MQ3(VV&*PCT!OX6>R[_/G&ZPI1W1W4L#6Z@_+7)FX,M.V0;]7#*.13_?U"0^*
M$Y%A :4$'-^*;&+6$@EW:4DLT^N?72;>5'B@F##7RKCG59T/LB9O+F!F2C'L
M]_8C:CAH\/5_J?$Z.2)RDIO]Z+Q>:G%VN^#:^)$R1/5+SWLXA($X;(+OD5^Q
MNUEOV41MD-[TZ!&//;PMZ=R0"9?%LN7(X&'**%P*CK<(ZA8/X<^CX)>'CC^V
M@/*&4'??"<S,JB_D=<G3+<W?WKBA%>L.NP]HI!?"B"F*%?G#BK2RJFN?1G]V
M]N'KK3VRWTL<TYZ;>\NXO*10'"[MO1NL*<(@Q5\Y!>7/-TN&'/]"*\3&6QCM
M#&TG+1;(AUFFF%9@JAI3WFNSD/.R@Q6+'[ZCM/%>S4RVF!MC-^.$MZB<:6G+
M?P-S3;P?^O%ZR5'FNMG4E>Q=4("!B2W:,U!E#YI!>;/K(.$2?03_NOXZ97:D
M,T,@NP^%F;\RFMY\9':5ITSFPVE[]Z,Q/E/:9OD1V]W')M/2K_@9)9&OJ_FD
MU#C%EUQO*7[;].,-\N#NMN'H+NCM>M8L*$<?;I8L^R22-!G(=M,8"_2Y)=E$
M@$ A4#PEN\><,C+Z83C$))'?I\E;S&M49 ]-\7T:=9B0-],-C.-[ 6?\K* :
MY5(D?876.'CS]KH4U6UQR50.BUS1V-&CG8BM=..)'R3!B<+S6?.KBUH#U2%#
MV*CPF_,&Y FF$1+-+/?O26$4R;HV!>K<D?B>K <,L.]:VW+S(HTE+7JT>OL*
MC9.7O+>69- -JCY3D4HKL0<M@60I],^,&1][@QZ<K ?S5UMG4CGQ3JAPWF31
M<^6C$56J=14B0@4^F*<"EU)/A'/]Y"./I46" ],P1;/(9]@>;;^V>"B&%[ F
M>0%$C/,C  0/T<Y]<0&MO;/5?47-?D.8#+=7,KBZ8G#R ]7>*<<=7VFDC.#[
M@.UC3A\\CF'*\1;=0EUW7UFQ99?FBZ(/!U;YU'2OYWFCO8OA7-0)W$"?449%
MVU\(D3)FZDQ9G0+$3Z.Y(I-^SS!N@\<VP<;<3 GO5Z(HHN\I:7J (V@?JN/.
MPE3(9W6X>+ X0@KV) /O_19B4'>Z<?IF:N4WB"&'];P=U30GDMK>FHQIZF,N
M0RP9F)0FO#F1VLG6>&DV44=_OT(>*<PZ]8>L",1WPQ+_:CBDL3&6>L[IG#Z(
MA'Q=T@ 6RZSSBI]1;?6P:;2<GP1MG^^#PY+^,-MCADU!+ 9BOQ-](=FH?MU1
M-@#:Q8_^=%1^PIP7J#;-<6\C#ZM051W'&;9[A"#-$+&K"2@9FX !SPO5\A:,
M[+)&.X:FS]=<-^HLTH\Q\1*)-TFH3$8V>6Z)JI'(TP9P08[(R-ZCFWTX22MH
ME;+</6XV'G;KUJ)>8)P/>@3M-=K?TT;EJ/ ,.MOLTF*#=WQ.. 5)^C8E)UV0
MQ+RL_5"A@PG2YLT92O,$VK3Y*\WD66! H9U["_Y\]*LA2K2GRVVA13J:VGM:
MD<N']?QC2U!\/Z4^]"D\7!@CLM8+RNN^_=Z[_@LY@UIB)C*R>V&T+LLJCF'0
MWDUJ,FY VJ8WI0+!7WI1SP_ER^6B'13C[ .X*6_EAP-2S(R1CYI43DVFM*K^
M2'*QSQ=;<S45.+'H!%$@HI3O07=Y3SWI+KU#\P _LO9[H$:F,[  3ZZ:<EWS
M+=P4+^1G"6L"!2GQ8/$>ER_=A VBVX0D^@C24>ER?*[C=SZV1#4UY4O20,V9
M9P#ETIWAT(;HV#Q@2'L0B]*E)\N*#0^K(C=ZI0*W<R_.>N3;[!54P?RP1^D^
MVH&Q_/BJ> V.(TK]B3@[:SA/>C4.L@:KJH+OAV/N$J8K&I=P&U&74H41EXU(
M?3D7KU#S4%+Q)HMI@T$EU5PE%FZ'>IZ.;!3I,6_>Q\]R1\8J4_ZAI*%V9DH5
M?8T="&'9F1ZN2SM0#-9T=C"6GMWZO7:E*QETOX\R[V7J4JGJXVPZ!DI<\3 8
MV ;*<L%G%X3;WHQ3<>?:NV1362I2I:4I96LSX"F;[TZ_7[U]_RWGZ]'KG$%5
M& %'.?O#;TD*9S[Y7V=OKNO<M'[7V%)4M<0M#5=;ZM28<,-FPEWN2I$2R;6?
MGH@W1VT<*,^XO!'D6]FK-0D9#26K:@0J&]5-&. H5Q%[V?KIH^CSQFN\;*B/
MJK1DP+D*3=:#>'-HC0FBB_X\7=%:9T3&VFF*$$_A=?J9$U+I%MQ?!;&N9SYM
MAZ'8"IU2&$+C*$/SZW.?!BGT[XW57G*)<WZ/*XN/!=$*=5%O+&NM/ULR>.>Q
M?:R6"N-+8*M/U]XRW?Y*10,UPQE)):O$X_NK:'7/26P[SHOZ0WH$ZC!Y%<L.
MY.O:.8LUC%_PPH=4G]:\VM_?3"H792P=*%N*V\[Q]+V+:4T%JK?#F69>IUGB
M<:IWXE0O68W6WP5-51 8<:AFOGU*,"M_:JV23Z&F>4,8$\RU-K#1G K\MFV!
MS]>U.G"G;@I8SH0WG]R@83S60_1@6/OQL6QJ75-TKA$6RTGOM#;IBUF8S+PM
M:J^-DU6;#,W0Z"?"<Q129&&=F>D7/K?L#B7=$BSU._$$);^S@)XA#-$:*H4\
M06X%K$Y6/4G'4T@!<;,FD'7D;-79CUL)7SUB.[T=)/TL9M^FGE33QY5 (^D0
M ,-W1P.5)@1?'8>EW?I6J261WA 1AYN=?ACJ9,5,3/W1T#YR5.6C0E%Q@B!^
M0!'(J <16U!^6T8<P%3\/R< *!W1//Y$'%,!]*?\_T9@?!O++)\(QW]/<X8^
MA&LX--8E,DAW%15N)\<!4'&R!M2]S/!<(:9%;=_/%E?@$<KG\RS)SP?0;[\4
M?3"$!Z54Y%*DHUJM]B Q' C!MU;I$AZ\OF:IE2FO'GA?\<?+O54E;E!L'&ML
MZIKS$7W?,W!:H-Q]5Q;J4B3C8L/AVGMB&.7% MRS+5%@:>(T(]9#65.8A &7
M?I /SA@;X+&7F=SE(J:H&"-Y&/>A(]-V.6W(N]/-EGZ4528;TOSNC".>*M33
M%A]+W69LD'C+2&P@;<I.3+7B((&'AW-'=HT9?:0X0VA_@2O QHI13U>-.D*,
M:]Z#$3>:K!L/%E>W6<XIDUY[O3_HJI5>I;9AYA I8*^-I&X\R7E\\#HI<CE5
M9:X?/K)A.7AK"]$1M,>AYK(I#U-J,.A"G># &KI&E\9"[CK [V9.Q[]18P'D
MA-'\?T6@^)6?@9C@V&= /_(9R*$LQ1^=>@:VR+[[S6[Z[89:2_@CT.3\$U*R
MBK;_,K31$'75&>_H&C]S35F7K9/YWQX6VK:'A.:XHTB I:(.3.,9BLIIZTB)
MUG7*M^)?#H@2,_V:B1N')7$E7A,H50&0Y703<US"&'KS>[<>SY"'3P],,V=9
MS5SEKA6O!,4DP'Z= 5EY@/.4.EN=$$>C@FWM"/DPQ=>:23T)V,>;)-@G".;)
M(0E:IG8?-W#'E 60%,7?C<%*BSOYS0LQA:3Y8<X/^3!=9G2\/)/H>=0++9;F
M3\VRXU?OCF=FE;2%UZ)*"LX<1(@8L7Y&$VHO%+Z$L1#I:>>WT2G'I2US20<,
ME&,H-U]*%Y$DAE6KM4O9SE?.EY\.9\Y+OJQ*0(<!U?];O)6"+2?1$4O%),X>
MR.]E<.J*%R4?Q S#(R*@ZSB'HRC,AAT7QP1E_'@&!MY*/0/E+^XVCCX3:6[E
M=XXZ(7QPUG[YKC97Y#6FXC\HJDCFFC5CEQ<NGKKU+%$T1KH3\F3WE3G/  :)
M_ \>(!5(4YSZ>)D&;^="GWQ4FH/G ?X(VA4<% !-9=+'S#"XG'S10GJ,8)=>
M;\6_GI'"^EV/XF9/]'X[MB%*R'?O=N $KY21O_O&,^H'<N-&5;D+VK)Y 85M
M<+?@,["81*1?3V;/)B\K0HA4WOVHM3+SAOE(%IU>U,?&PW%F06#8P7YL-!YI
M4G R3CKBU4_<M5D?<4Q \:^BAO0,!'+('-2URB@;^B[;U=QP79#<I+ V[\X3
M3[>* TXPS-B[WIT,0I35^K?F+-K6'8+I1K0HE6B/5L<)&ZW,JLWWJ'$R@N\0
MZ[*\\(+M!<6R6H07=,I;;52)U,4G78;EJZVN65;>(6]K*A!%SG^]4A*4@,M^
M,Z5._YBP08+\L("T/O,1]J&[EC<Z/7""/S#.-PZ&^GZ?_JWTF5I&T3(!QN\Y
M*ZOF++E6>3I[09'=@Z<);'U/8.%_I<-'0BIM;#Q.%Q6#[Y7X3,!]6FM=Y_T]
M8:X#Q<\ PR*!1AP 2QUVYN%2CCQRZB8V85MCPT>D=7M\6#/;TF9H"&-/U:H6
M6Y<3(*V#&+R$T5">KZDZ5>P_U V-%B/.19,;@!D,-\.3JU#XI4$5RA\@>@VX
M.]>_ZM]0;*II&&N1+-+5T9I??'<=<?=9(5S@L8Q79XWJL)&N[#NAW2\HF;79
MA,=*DFN]5>8GM$7YH\BL2_0+\.KOFXO*C/G;)O-:+RQ,4'QA;?_U3%PIIMCJ
MT8=W 6];ZF.9"5PWB6\?Z+6J:X5OX2Q)KB"K=^1:X_^3+W'_5>A:'Q_+4@I^
M^13*)5[/[)HDJO,@Y/[(AG/),)H4F]2[ODTS($/GF74:VEI7Q($D9P(ERS@2
M35D*^#=?NC)DOY:V5M7M7D)^G=+NZIRUWE_B*M#51>8O'7@VN:?IADG5!7 T
MPTL(#>+ALO$\ YFC?,^ @]SXZ.$5Q]\>T;\7523M=Y,NBZ)VQ5J23OAU6XPQ
MX_4WL<%XVDNH5H^8H)TGJL8SNP .9:%H#^1ZBQNNF;-(,0K*Z<9$Y^C(D@"_
M=G^\F!WH9J4]/889ZIE+"],9YW (,W/FT/&$(+DU?YH:]N0';M@&QP*63P$M
M 5*<,P=W#+ZD$_A=VL7A\JMO^>1MJG]&;B10BG$7,Z^(KP6PZDS?=,L?,1H-
MJ[6>Z=4SY18D<B4)J<8)B,<FG5 V)>JPWDHO> 6*$+5B_9R#!%S(3N6,/VB$
M8D[$)*:FR]2M7%[KF-PZ/@,5<BBG\0-$G/]+B>F_G^ T%[(>/G-$WSW8/:(Q
M6HS]0S.K3E"#/I'5L!<;QOH1G_<"V7W]Q;=G0,?'6$Q(_H2%<8SV!^?@]S.A
M4NI@CKU,>@W7NDHGO$X5"O)Y>7.'8;2A;X<O 0^UFZ@%K=L.OQ?3"@T-!Z$(
M!@"< 85_Z$NO<C]#RR++"XU]KK.EA=%F<)CX4$69T<3Y36>2XM[=44]2*KB,
MHFJ:DM?+2 Z;('#)/"BI'=38S:VOJ+,HZF'-6+M$*X!!)DT>^Y;^!RYIX)0"
M=(TZF:6;<$#M&Q]JU93?8\<F:):S$Y5F=4XW-MO&4\1?=LH1/#IMV_[!^)[+
M<R "(GTEW4$D75AJ6WIB0]Y4E<D?[A$CC3G.XQPK-6 @"8VVI)[HK0W)R+/D
MXTA%=%/27++"(.!N::C+,)":??2=?4?Y!5<^GH>-]M#!>)TY2D"P>)^O(/A!
ML$C<S\XJYWJJ'SJF"!QR4UDTP/U:6IJB\ TYDZ^R"/&W?R@P.F4*S5S)H[C3
MW2N/E41N;_&_*HS\?CY5@435NQT0H TUT5 .T? EC5Y_71^NKG8Z_)UK8M#!
M<9@]/!3V+OFS04$2!3'!;WYYD8Y3T &F>@I):%..M9%U."[I!,4T^41^K<7<
M,D.YY4[2:@,3%&J:Z]9:>E3"MS5F@OTV\BFRNIEOU?KU%J?67/D3W/ITO+I)
M0SX_W5BZ'KHM>(5ILI&K_YYL#4[9*AQHR39HNI5.LE)1P4>3ZV_V3?A4I\[\
MSV>NBA:94GF3"DM/[L2[E1P\&[0^-4K<5?[H8U+2^[CBZ:+KVA(M"SZ5^IO#
M%1UWU7=X'KI16*AN9D8 T6#),X!DB6./=^7C96S-#;D0(RRM$8E+W/7!H::&
M)%<> T#[M]TQ"RT55[7#<U29$8$0-GD*PI8HKVIB^2V>5S7_!"6D7]58V'?%
MF+="I>PM[<+=#A--<!$4+?-[WY;5W91.3#1S3.QN-C!1"R_WH0/Q%IWD=C_;
MWB]2PC.X+*?P@(\SLS5/IF!?,2GX ZK*D<4<87$QLNI7?U&BOP19_NP#')9]
MI/555*G2HDZ2%*0^KM('8'-$<3Y8Q(4('MJ^JXGN/_8X:BBJJI/:WC N?-7J
M_9LW//7N-N"W6XT$[>[2( ":V&/+@##,I(FA*:+^S+I><76OGDQ)4/APOS(G
M,"OY?%3Z8$#'#PF06AA(4@P>[9O9V)+%2;ONB>8:_P%KR88.91)AR(T6(P65
M6L*!YF=N31V>N:K06/MU5*#&HG2\H?]X&'71(48?3"Q!M_V4FP>QEKPX 0?W
M#0&5.45KR$-?<G\( -DFEZ\J@N,+W3M_ME&%EEQ*_&;$?;SMORF3.GH&/H20
MK#". 4Y/9#,N1\:]J:X%:XQ4.PI5M35-55G*D8;S]_.D-F/PIA'O)6,D#@\'
M2;R@U477W3FEO55_6/$E)A1JB"V81J;;%0[;3HR>"0[SDY#-2Z(7%(#7''2U
MR,7Q^]&+R/V+BE@ (@!S_Q][F3=[Z5!N4:WATW3>^;U3.YS7NQ$U,/90TN@[
MJH0H5D_WJ;9T6+]XJ$N&$N]E6B@SMD8/8K5.&SN[)%@N+1C0$]);VLJ2S/'G
M98:H\RD?="LW-K<VP+@T)TY(1 ^D;KW=NCU\!=5N;B!FGM%83(QSRI2Q+A.<
M.OK[?*^WQ%7!IW2\;>1C4)A8FJJO@L;Y8O*:2;JZS'\F*,BZ:>2:QR:@B3+\
MM']QFP)URA^)9XF57(&HHR$6BRZ:GS9^R^5,RSN,#?BP9"P";[Y30*HUHWNX
MK9\!]#0EO\IUPZ>*V$#G[B5T5%<E;4C# 2V6&(T*2%4"@ (0M/[I5Z5#LY<T
MM<,\'0FE=C;?+TI.*(#6EFP#EBMH=(1,7'04K9#NU/O]80?3PBY&SG 8>(^/
M\(N_EF/A[\<K\)2O8&/$;69(OCAK'B\0*8L[!VI5*5][D'S.0&&$3MZ/C&I5
M\>_.AX/9QDI:?_1$0;5LMPSC9=R)_,FM%H\H;4/STL85T9>U +@!\MK_#J\L
M7#G@PG?9SLM;NK>U(_F(FL/>? [B5T''-#&-AA*(5<FKG79IYB_VVHF7^/(3
MFMG8'M_M"[$;>K+LZF&<R#$2H-,T8\.XDSF!HUTJ0>_:@(TZD.F5?:DDP>8.
M'<.^4JS=6;3/7+"J+TOUE4+IPK*B2@JO$1!(W@(DWT1YQ<Y*O*'WLB26,A1/
M%,F1=GTXM\$E2"M&A>']L?NJ-2$H/\VJ;L&EA*N"EM(H@"4,?NN4ITCKNMWN
MF[9D&RU3.1-N7EY" XQV4K\XK#^L4C]($AP6HGL&97G>7V#)M;J /])U'##&
M-2T^*C"O#:& ;5=R5Y!E%Q^+BJ*>YK0.GJH-S7T&I)O1,C&=MM\%\BL0A[%)
M;\5Y9,/59+S:_WW':-TK01\IRV9SM$F970%;&"WL<=89$Y$9:+'1A&<:!:>G
MF6$<"3)SXT& 59*W^AU<O&%C69EK*?U="R.ZSJHC!<]AFG$J\!GPJ8I=]E(;
M68DV+]+HM"E=%"W\HFG2<_8J7X2UW7+@V/<KJ-.]O!<?IKS<8FR%8R$D&'/D
M^CXYU]BHVCN'A$\/[>4FM?NDEJLI\CZZXQSJ+WC^>J#0?$EM[5@>H\V\H_E1
M=CSP-H?[$VY\=1?/1JVK5!&^J0! !^"<]P_RZ'\1Q"/Y)S%\R4=?[J<OB376
M_\WJPG_P?%=R'CEJ\QI-<KC''6@V*QD$10\B("-.Q$YP/LRM2U+[(SR13AV7
M,PNO$YY>KJCE<A@>VTZ]XH#($]RN#<R1X<PRN"MG1-++U(X[-_OPRT</U]?+
M%L(/"@Z"SZ7!<?+@.*ORD$M<CC>PH6"OM.)0Q-FDN.@5G2'/9E\1T+@(8$^O
M]D\N=?R;\"X[R337M F1GAX:7D&+U*NEU95]0WU"]X3'H3;V2A @YN2P,1O6
MF\B9XIA_TTTEBMBLQ06+&%&08$H:@$(:UJI35OY=;[?I>QOY:0^5)67G5$TO
MZ9MI*&(C\T\L4('C_@M^G_V1B\(*ON_/:/U.P7I*84E=4>SL?"VU5@PU5,$+
M32R*R^GXQ^*+/!JD6?*T+M&N5KN$=HD\BI)-H$0X2%44O!/=GPHLYC0(([B'
M]+HY6J42MYICXF^AE2[73/J3QO&B+(-X#0GL/ER1*:1CEV5PA(?^KFJ:YL3;
M:JC53^7G]O+R(!%V[\.-OS2C6/!_4XZZ((GX#,P/W=7VMN3@,3I?2X,C!P:0
M$D%")2)Y7CYJ%PH-VJ'K]1-;]><3-&_?9!SR&I-^9.)#RK[;R=.KK:FK"AFL
MK@];88BO B,T4H/75*9 ZA\F;9PC^>@)H$T"2%U#8K\;Q\?)L%*&@N.DJ4I5
MN-T4-.:'7=S(>Z%I]*0)<@JW4G>$UVFF7>R%UW''\EG,TQZU7;[S.PVJD ZM
MS*O"WD^!IF8I"MU'.(D,(&Z=D^(>18Y,3%T<=0ON4"41+3B;7\[9/&/XQF;6
MA='!LOQRW&B[,8WW<H7Q;)).<_T(4*&2N$P=V8>XEP<UNBBRI\?QR"DY"Y*6
MEG"WQA%NQ]+[+]O6&"RWY5J&W(+TMQ#]Q(4%-TTFVV\1! >_%P?CS 9$,U_E
M1.8":+I4T3D:%FKE=OD] V G<#DX$AS7N#]Z*,.ZYBAOJ+[[SSF7'Y9[ZJ\N
M(:(L]2ET38K(6&P:$4:*YM?B>!UX1C#2@+HP<Z\-=G>7IUIUJ;;>WN1^?&EK
M6QJ#?KL; V8"'BB7(-##_XBTW!7!3< T;_E #Z-U\I#1^6#03 &IK@#/PA0/
M^D?_LH#]' \I(?XZQVHP_I W6>WIX]+UZH+#<J^ F*66>/4G6_*OBR7)#!+D
M1)7-4-DP_OS1$!D*/TS=W;H[W<N-#LGKX6T+[)553SN"<"G"AY:,(H=8!8A^
MOY9;V#$^ ;_UL#I7Y4KG=8WXO6QU(CR;C=FMM'*WC6%L#+O.3/7IPHGJ6><T
M1=W$QPE94::MZ;4X_?H::]"7Q00#=6M[Y%G5Q0>\K>53G !.?>1]U*4#9<WZ
M.6=W#FM%2XKZ-$*YD=]MVP0:V[Z*#8@DR6.PFG^__F6RSS7 64JUQM&\L/<U
MD!ZS/Y;YU-Q""#)B_3_@ %AKD8YV3\B1DMWUOJ2MTP:GS\ B\Y7YV>OSQ<4/
M=?=+*"M''F[F6XJU\BM]7#$HAK.<.Y69C.S2G^Q<TO(8D1H_@BW3\4P-;XQA
MSXR[MBY]/V6716)>Z.AP'N>Y=\D,S^IPE/ !PD&8]D5\*$K2S&,MPM;9BP,5
M+?7<ZDAM^]?K];(OF?.*V?5A+D@2 &E]_1\N&OP[4:PY+1E^\SZ</J((FR!M
MEYY/'Q/B^P;/SFR68ZLVJ,?Q@VV\$>_N]QT@2ZX&5"QNCN0GZR.QT,>?Q>55
M^'GLRZ:YFA@\4@-2-BH*>-KT3 !C+VYE?J^I98,7VE=Z,B]8[9=]U6>PUQC,
M--:G8LBW&FL/9F8.Z^V*X*DE&5<MHD+7./+Y=@]'$9W7% R\Y3RGF:VE&OMF
M^S,V^$\'/3B4=N1/L^C]-FX!XUL]D=6L@:BP3^Z2HQICL-6*FITN^=-DKHF=
M# +?=MZ1NWX=#+S1MR<0[5<=Q-M33?HP:S*1N7+00\:4JCOL8FX4F_#!9Z0*
M#W3WQZUD<C0^ [44+3YZM[E2UP3RRW#IFP2C&*Y>IQU>JHKKVEP3"UW[)RJ-
MD=L7X8,_/E29X_9=&8@] U4\U]E(1:4N/S3F%CE[CXY::Q!<:ZK?%V;?H<O1
MM5_#)'*"I_3&B8]I6O(RQ30#C'$'A3[OS*299N^JJ?D93]:4"JW,FURT?&&,
M51!B;;; 7?X4<94-2^3W'K_@VJ(MZ.2#GMW\)O^J&7LZLJ?S55'[:7RW4,+U
M$?>':;NDT?//]":G4G+L#0Q/>NJ/92F;O,75!WRJN6PZ^VKV;/;#X/T\/W:E
MA7TN]9D3!U,/.P<$='RI/'554I, T8ZU,&#+A8A=M^+,Y*[^\V7AIB8%BA?F
MK%7L/E(4BS]17%2FF0@/J(I%;2:\R$J/89P=N1@FJ5#4J>[\C9?-A/;9TX\9
M_:;E&V-H8SQ83O,G;.K Q4?Y+Y?WT7<WZ3+/0+99SLQAR16CD#"ZQ86>UFH_
M[KGM86GX,)WYHW:/R 6&P)% 5)'*A0C^R#?MX<*EY65Y-T<F0Y;6DEG$F7LX
MX!/.\@Z1U"_J3&MNW=/,>.X0TLK@78AG5]<Z\UL-,%I.\NAZ@U1$VEO#1B(5
MPEF!=HQ:6:X9Z#/JS^5'E+%#X1-*!&S\[ *1R:%/!RC?;&N9>ZWGE;OO$&?>
MUX<SE<+?TVD.>EUG4\3VD4=$KKO>-H!1EEU&02]YJT6=9WZM^0:!/H$>).20
M7$.A>)[C'0]!;"JN2J88%[>+*N>D%5];1N[B[5WM8VF$\,7$;]-(/R[REN&N
M4JZ",[?1S!NU3WW)$WR#N=+YXCY5[X#7+DL;PNP9(^E##9N<>Q.66LY-<?OH
M<UJM^]2)]8P(*5B.<F-SHVSRQ+_]Z2R>P)6S>0[YE$LQ.<<X;%K2F/*C+!%K
M=G=EDJW*S1,/TD6Z[Y/PESQ5@\_1!;E0S9UW"/+BR:0O508.EP_TE:=K'O''
MEJUFZZX5D 4&M^#@+_'V?8JA#^Y&6U;4@VIF:^MLF\J*WT@D7T5!A8*%3S[J
MK65^!7EJ9Y!T:M&5CDQU<3EMETQ*.PGV1#C5BC*<LU[B/11S[/$E1; ]@2-+
M.-0ZHZ74>^JA9K8_[;WDCU\W[WO;=B<F!)BM\U>XOKEP+&06'=2>' ^8 U<J
MP.M(X7D%V#)YSGH1I"B.8' 8IL:F.$)A+DAD%SBDG?I'WQW\MX+W[U*P&=>"
M9X ,B>*IG> 9>">C]7<KHZ+_LMI4YNA'L!=I?]U$KF,]:^%:HV4$CX62.R05
MB5+-(C0%&I\1JMR(Y);(8#3S8++;UAV;TR)+W!#=1W76OX["=".O[HT.<YGP
MJV4V&F,(W5B4M>/:#LF5Z[9Z1'/ZA;12>VF'LN<)S2:9I\5 I;;,4=*[G=+>
M"HZ0X;TQD@6,B2BTSH1'-C3E4O+K9:E&=5H")SQ"%+QR#%P9NO*?@2"GM>@[
M#&_A9R"@01B2NO>W@ VF :>#!JEK 4PUE]DOSM:T)>O-TQ_7$V\?FC567)#X
M31!)1[7C8(G8%;-0Q8Y\$Q/Y$G[." @8#4FU3*8;<<?0"<M]JSP1P:]14[^.
M*J6?(_!![<=\6'HLVT,["O:TD5U?)%SC$MS+(4$=P3H?="M8J&;!ML-$H15?
M'K37@ $;?XH@T0)F<ZKZ8EW/YX:=2O6J%VDNE,@('9;JBR._/X'\"_N#G./M
MO.P<$&=C]'D\-EJ;$K=Q V.#8I-I?IEV[.V)X&/HSR\N]=HYN$ K_W3 E"=5
MBW\<\Q .,G\&NC1S!3.V1TH7]?I-UJFQ%5J[Z3'\N?J^QV>).*R4B7ZWK%LU
MOQ?*LL:9-T834<(B5D(.:_'.]D1(?)H]6G 9R<ZT-A:0Q<D"O9*Z><5-2^K?
MS8L'FSD%ZK#4$YHJ][:T8Y_7R7JS?_SQ\G8!1)+$9HY\7]']DYYN[?)\HY_)
MN@P_LYHS8[(S&[>,W+ZBU\T#'SY)H&[WYF@S'2VUTR]XA"H0)L);ORQ2:.X=
MV2>R2GWF(3KC!?$Z4:4BT5'WL@5_=C59A_)2;FW+,RW<3TW/@)1;K#XL718I
M-%1T\J; *=WKFC/"5)\>I_T%;W6&M4[&UD CCE]D"7G\H5>;Q,%U%MF(XP56
ML(HU#3Y6FT/!I/%:W]'@CDF@<< _3+<"@PQX[J;>K.\A!?76]C47R^\,D(RR
M@QTEH]>5\9E>?XS_%*_B8F,M/W;T>K38GC0TS>@A+V41>HTN0+I# "2"B(]5
M<!U4>B#C/;G00Q[-?>%A DAH"=X3-0JSTPKRKJDZK!/!W@MYX3G/V3+:@M&'
ML0;9Z5EV?1VM")BQ(N7V<2^/4#03X7%AFE(G#\?[A%O>]1)&WZA,EVHQ^EKF
MRJ*?R->$V)U0-M5[K/+N%A'!RFT]88+X+%)5W&)T^_,U2T=:C&C,49D@8Z]>
M%1N3 E(=5QQ[X$EG&:XX]=K)HZ1$,WITE!]KJK+44E,EQPL[RF>O5[YK(GS!
MAS,*XH4EI3O^A;L=[:F\KOOZRGQJ>_QPNSVVGB#%4#V&Q(R7HL *R)*>=2[U
MQ*,:=WGC!<FUB:2L^31%(ML="%&3?P W3<_X50N0%1K7)-V@+I(]0/$_6>O2
MX.)B*L"2;=I0J)TQ=_,/XW'<LQ<.;K^?T3-?((L?3C%AW?[L54]G_%_:^ZJH
M.+]ES\:#2W /'C2X>_#@!(?@T)"F<8<0".[N[NZ-$]Q=0^.-A49"0R $")G\
MS\RLN>>>>9BY,_>>.VO-P^_M6[OVKMI5NVI7U?[R>O)+ZES$P$-W-P4D)V1B
MMB$G# -0F/]X#P]ZP:'0)D/Q9*S9#X*!/ENSTM!DC@V'0BRQ_-3LNFP3=4]?
MY!IT'J#;O+B%!V>FR+=1#K&U@6S;NDT#AF/#;,-<L:R;FDXR^@-;G&[E6T:2
MSPH .\<GZD7/M:@;)\%.AX^8&9:Q-U\5Y,M]Y(?N)2][E@1R_/T3RUY/?GZ%
M43E1E\V&0J5S^2&\+6??M^;.7^US)SV*X$JJFRA*X12R3PVE082'V;-Q#W7:
M(76^8"8AKRK21X_9>?[E)\^2/Y3:(P2$.WQW%)>@]E9S+]KDIL>25<98ZC>,
M3=9'#HUEB0F/Q1ED2J0Z2+C^J\V,K8:_[;>U_.NRIN=Z)!\]>O&;XK($<SG\
M56]?\9*I;(F9$MZ*D^_2M'*Y9ZC7#QD-/GEA<Z<%MD)\OL9%"6"5S^+LK5.>
MB4;XDF9GQ+EQ65MH\J**LQQ:>^(Q X,*O;7#F#$</^S&).'G,Y\Q T])Z[;X
M[2U-&".W-'I]>C1@>"F K@CH'>.+%C(5T,OCO%7/C?&K+;$%?Q;R]=\68/\-
M[+TWO\HS+ 4O2MQ)ZFJ?F1N5NU1'BR?[O34!$SJL^>&(K?15.4!M]@*Z6_@B
M-]Q!**Z[1,/<8L?Q/5KH:23*I\;&IQRE0F5V@D*:KXPHUF9?_CK/VHH7@\6)
M&R_>>'68L>JT]#D97!V3+M6&LSZ=@EB!NY<.R))_=Y^1M!K@N<<!LAK</AX1
MX]0UWA';5&(I(FIEDF=/[(?HA8L<?R99EO<%N5K3G)$1JCDQ6>GE49.O/QNW
M& IY=BS)*_-<V_0@7V)^6S%&-3G0T5;D99G,&CM^49+BR&_ QU>5.?J(M]=H
M+8N<'AX6RH'Z7U78:/O>B.K^!GQ0 'B2&&BM"/QB^;+IV+ZZJH77O#G=5/EH
M^-'<N\8G0;Z)]8GH<Q2_6CC6+50N4HN(/V$S(I7:ZYI#=\AZX,IQ\8/M'5C+
MY,O^->D/K<5ZB0ET_N%K[K,'4HH9@..'07=KS]%0RZI3T'IMW;/(7RPI-DJ7
MCL)W4WH/2< N5-:[,KN> KJ+N,B*)U18I28L@6)S(ZOU'0I1N#5ES"\%^D2>
M']/^FK0;+>?;;;4[(\T"EW"A>PG5!>$4;[ K(U\G'1LOGT6P>\KG E5 Z!.!
M$]4@U;!W^_V#=_P3>)/NP>*C%>.O0];M+C;Z\%74$"A3.-LHD<@R>^5W@$<]
M_Q,A'?G6.OVRQ =/FH'$++2\6$S:N8N&J1ZZVQBZLO>F/AH<R^FX:F^7&SAM
MPBP?J)LK98.E0)/%<NNF!YT'!64 D*8W&-1^SC^"M__Q2,3TR5/> "$548CT
MJ[UF_4OZ+.HU^_./^4BB@A'VEP7]M_J($;(($-U4RC31-$XR_X?6,Q7+,PT,
M2S,!/_,"O"+![T)""]L:O%R#@\4JZ( A(3X_O+Z08-%3<%3^\UX? \WETM[K
MG:FX.LZ*+*->808"Z>?F"JX(\9%SSGS!T <-=?8IX .R(:'-)>^OJRR?Z4HO
M;IB/308*;NLO G1T-)>_ZJ(D2&[IF@)#'L[RP7FW'\YCYGB"W#^#<^+6CR7=
M9<AJ);3KX=^<(5(D'<T87"[WK8,D"IL S$:I6_J4>,"8<?B#$4*]KZERHS[.
MU]6VM2QW51_RD!9)[K9HAMOO/I;>\]2K'I=+Z54 MG6HA=PN</)RB(MB%0*P
M>9DNQ9)5JKZB9"Z"OMW$B(//53P?*-Z73E&%MW_:LCD^(DBG4N3]F##:<M"Y
ME/Y-R_\SNE,[^AWY1<"=PK1;0_D2(Z#' X!U_K409X8/ODJ'SWF;#1H):V4;
M>3]2I"13>LFHO=-(XVZT<YEW8OW+-KXO8F?HQ]@-09(9,S&2XJE1<_.BKDXG
M,'DES9"N9=P0_205N\/SF#'^KK;CT7^ORE9YM+SR8D!/!2=JXC? 5\%#3PO=
MJZ'AQ!CK]?W,(ZG:2P:A+$@X8^4OQ[*$N![^JATE^XI3B+ P7RZ3]BPV[ZAK
MPF [6R%.G,&(,4N4!P1:7T+2.OUQ50@UN9-1 M]:SUG"O0P24[U]HFARO'16
MULT;XTMH\ZQT5YP--3^7R*FL,'A2'B=T *,7X!LX%B,XA[\%7",CZTKO6!,F
M&' 'TB8R0,#"@,!L4$TN*:JS-RI*,C[CO$">ZK%.N IWJ_\6CY.E#J*(B_Z&
MUC0A80P#6GFR_>SR*>T#[E;<1Q6N*]!"11(,,CYP56+WD@XU(1$/DX;#+UAT
M] /E9A/A0.%)32X&L+Q'Y(:=E&?*>]\X<7U'I9A*74E[RP<^^2/=Y:<(4RZQ
M/D\["LH?BWC/AI)-"YBW'5B&=:WD5#TM]:0?&OX&K E;A5YJ<93$"T0+QC/I
MO49ZJV?!]E=NYS^NW"SY+J]BPS$(T!=RM:.=+^APB/$FSB:;14G?")FNASA8
M&9#,'ZSNZQ%$OGSS+<1/<.LB17JC]9?&2\Z]%HB#PJ+@L,S6!/)-BD7*$>-%
M=SO"KO<^&H"8T95?/4;T'I:UQ<&W9F!Z*R\^$W2$@?3')N?RT>?E<7/XN_,S
MCQH"V!?;L$'&LVIQ0M>:,9J7*^49'MP@*,$/[8D7%IT 98!TH-MG8=2#M>H%
M&3I:GS'C>9L5"5UK?W^\@D#;NIW,8DK_V36-I<G#]5"TX_>\C^N#WW;#Z>]W
MAA(BTON8+^W#VV;D1RC3:^P@KU"7R@U+VZ)*J%11/2R$FM/&!W[ZK=7 _Z[Z
MBKIG![_5:8N/@T8'I/%$GME<FYVZ$"]#SD'%GLC;/XJN(9;=7N[#.'C/];5G
M\5&ZPGBK.I6,<(,G$XF<,8A_?/=ZQGE!A@ *-3&2>?'7;>J+<>5$]H1^O?^#
MP.P_$O];0>!_6OA^&%4'#T.1%KX)U)SF"<L;D>_L&&V4?D,Y]*)@M$Z/Y+Z2
MN[ZZ4B)&@A,;I&WY[.@U(FQ7+BJDFO ^+2F RR3T(2>VOB_:KH.LX/9#0KL4
M05HR:%W1O9?'P]#5LNH!8!T<0XOLB;9Y=26;?/]!?'J6EOE+"9M0O;!MUT'N
M/(;3/]YP\HNNMF;&]12A+;W*3?NBF<1#/GOV1/ZCSO'_:M?FOQ<X<A&:P=_Q
MR2= +)U.3,DF(46PK&(>*@)C5G;% Q$*73,:8J0YGH\20MGS*\_5L452-1B?
M*],313XVL29U3^VT'&ZUBWS3%\#'=.@C!\9'V8&F)R-'RI--&>RMN&_%";V%
M"%U*6)'_"M_^[8FJ_WSX5S6[_Z8ZN'\^\"7HGA]]B#:."'^NFG#F9_-FS5UP
ML6X0B7+B*#)A.^'H[6[ZQ.PK#MV!/K&4$3(KZ+4:I4<+$')?5VE2(#X#R6R4
MVV$_<VU).W![I6[G5(!3'Z"$P%LS66G[E*/>NCDO YG,(#S$ROQ4$SNLQN^&
M;1^[G[UT"?YH<]G[I;-G!;V$4PS4E^:HOS%Q55?$J24\O;'Y[;"#&@=)ANKO
M3-6*6AZK1D_FE'<%=.X%.0\G^QB=#CO=G5+KNWM4PP^[?!_"  X+?YR<!(?/
MWY\U_@;TV_P&8$GOT2Y\^$IH^1L0//$GVBY1L/\P*%G\&S#/,/0;@)3R^+<7
MWA1^ PH5(IY06.^TT.-(\GX#GMW&_ ;(Q. _HFM>ECP1GI,]?22EN\,IV).A
M%-#W?F2$\OQ"YI2^I) >3/C?I*\E.:^N2"57VMJDPN;<_U(VX3$@Z*W!OR2A
M]"^'#Q9PJ/WV+TG0_?WP@(7BEL]_1^)?+0]%,7KV[Y>H_??+*\2EY!#_]Z./
MO&B&L6S7BB6O0.R6?B9/1OX;,(9_K+OZ?\3$?[H03;:PHRZ*W])OJ#(P_080
MLC44/'Z@"WO[SV3TO[>@V^P]>.B!;U7#TI4; [77,?_(T?W_=3$:;F&?BT'/
MB8LW7S>'2<I8X$D;U_P]P3I4A7A!Y64&MK]JAVA#@DG_5\UJ1T+TGU&(IQE6
M84^X.A='DM(:3FH/,18M&O"BS==P:GJTRW6ZER<I9KWR[K9./I;"7O.SH,/G
M<K:QPAGTJ!BFWRTP#]PG"O'%5ZW6]I9NIJ3Q3EM>"TBR4^GZ>IU+Q+&,I1OA
M:>"42>3RGO0FM+G>%T1Y-ISAXT^XNU=-V -W-T#F1[ -?7\CZ)O"9"VOQKS^
ML0G6<>_<*P7_@B\@(=.*=<L-+S53GG1>7G;BC*<?DX#C1N1J4Q^P?'?X*%4=
ME68^ESB=E0J7=OH& .DP1.H-B'Q4#%\5,!\ORZG"<("A-<2(D>WYCYE;C((
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
M#L"'BHKR$/S)CF/6V+=Y'$:+-QORGL6.^MEQ79WR@J6G[.@ HN[4I%S"L5Z
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
MD^6N#4!]G ["]UO;:14*KO[>X.-G^^W)&/[A84T,M5;O7A&&,_K5[W::K5,
MSK_6]F*\:T70Y&9T64W>RLDEFKU"%D\$3(W-JAXS,N$DNB:%N/ $T8]4^$0_
MJ#[-]2U?6/<\")#>:BG6C52;"IFKA+1/'AR</5U@#EC@S4;O6]XEV%;))3MT
M.9?YHJ8WS:Y5(6>"LI7?-)66>%VJGC.%L0O7&]I'?G\7I6_@AY:W78;3M,G;
M%'XP'*S8O-F?'-+Y_@SIYQPCS?T\!DC!MSM )WE?#W(E\!!#(P;?7G3RY3Z7
MGQ";\TBLJ30*?C;P&Q"#]]FGB%R_EVPD[L4>T';QQH%DC]\8DR%&N"./?H.<
MB%HXAX%MIY5F?5:T$ \>?0P*L =*1]STZOMC/\@69>E?03T39G"IU3C0H(>:
MD_THW:@_1G&M31_-YCD]L<6Y-*AR*"YT7E**9]4E[:D8UK[7G=G<:,I5I*YD
M=#%/1=I:,$6E(WEO'84V$U[B"1',/X)O0T5@(:R=R5M&:>5<0Z_=R%P9$\4^
M^FO=Y12=9(,W>*R[H_1,?U;"HRU?O6E,<S-E3T]:T$L)[2"2"Y'!L%;PO7JT
MO?P.\4HQ-MG:FG%WY>J 0-*A2OCDBNSDZH?CP\IA^D)>[W>1Y0$/[Z*2/SC
MA3*"Z)9MT@15WM=:0I3;IYOZDYM B\$5:#E'&P/:/YK94/J*.]#OQO:^?K_M
MZ83TM2F%0_VU/2PBSETWR;Z,S]"_I>L*^!E;X-VGP/%H,1^?0_.K++[$W^E6
MJ:<C_8O<J1.Q6V8I9\"TT"K&!7A3U&PH&_"MLMY:!N&T\^4NY(=1JQ@(DA H
MP:+$[DZLBNG>EI-?^OU\Q,+Q-^ Y3UG(XIK<_#?.&_&:FM>850//(W<[MII!
M-6(7&%.N<;LA%2[4-B@+E?4\HT]28%SY0'#9R?7VCA%TS%T@Y-6\"6>\CC3_
ML;YXM!!R:*S-KKN*+8)V' I'OZ"JLFWU#6BBZ1J[S6L'OV>,I3#AIM%689;=
MKCB<70&<.S0(+@>QM])2=Q>H->4_W:\*IP,5*I6Y,L[YY.DR^X#@S.%^$->2
MZS-\,MN[D3V?-AK]N8!FJ1S<Y5CK='1@7'.+:@QYRC3&LR_<E77M+R+I$_%N
MH_<9[]+LF79LS/ -GY: J^3?SQ-_-J-'3C)AS'QY;L&:CDH8:Q/LX.,$J^NK
MA@J&'<9-9^<7@6B&"VSBY%XW*W^MF+*_5@TIX&=O?',8';N+,E_Y?[LZ-PR!
M5[,')O%]91@@U[94__Z Z/,700YO9OW7[GW"FSW$IKP4NF=&)ET-+Y<$I E/
MWJ&7^@=JF@J/3M>*V:=04GGQA::N$TWEHJPDX 0V(FW+[ZF+??DJ;7==G" ;
M.P8D#P@IY^'!469Z[+W.O9FQD;^<4XY>O=KZ8[-T'-#:ZG_JB@6HL6;'X!$$
MKD%E X\/M%102$9,>6*X;CX0C-FS1M;#DE\>)(/:"05>WI:QB"RT*U[0\QQ*
MMKS</U+?4&>-85XYO)Q<O]/?&<7",6C^LK65L_\JR>L\MIIO(L0PU2F]_UF0
M 2H6X-OYX\M2LSLEH\LK1_YMEL+KD<JMJ!(@U$AIUL3Q7!\03,P&0(.5M5\J
MYH ^.'FEF/%O./([LM5.OBU-)XU*??SL[92,8;J?LMCT*%D*]WZB0)BU2!YE
M^%:^F[[]P6Q,)C<_!E'8I4:G*R*9<,PP9UOS,!,V4>O56%)?<>:V3^.TZ.[T
M$1I-VJ@NJZVB5\3D.!":F>W^.$Z/TMEV]V<#0]_&E:<$5AIJ6KHRC_2>:5*]
MZ5XNDN^EH) #R6#EHFKL"S(^2C=GZ"S6UWN:Z9\(M,<;6G3EV>&R<R^\2%J>
M)+]4-GAK)8K!*F%>)!W])VY!MUHC]3=8"MN$<>1EN'9JBSK /K0HM:9OXF>/
MN=)7%SJN+[U_5+&_%%)J2=%+&4[Y\K/A=L(FW94%8%'#:*NQ,!C7<[V<(D-I
M#!X2IZ'%%O'8<C>&J/G[@&RO*N)P-WG%!8",G!9Q1=&'6+RZX:QUFO:[OUB'
MC-OJJUA:?&EZ:]1P\\J6$5P]Z$<*S&2'."H!:#C#L>?4%@9TI2=^%T7>Y8:F
MCN:,.<HINADSF?+^%8VQQJ0H 2V2HW,"/-Q3US;<>M$CT3O#T/BL4OSGLC"5
M-LE[IG1$I/TK7R"GNHN]EA F2@2G*;C_C6LVX'OZI7E<W;NIZ@W'#)UUL\W
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
ML]@D"5(Q88F;A'Y(8H9-=_!G1YT;2VX%!UW)92!W*[OYYOX\]OK;?:N(3N0
MZ '3<J_904A=Y"@X/\KDK@-MQ8\Y$_0O'F;1?>1ER?G'.ONNI$6FC,F/V9I_
MJ/A#N8P$":5)).LCTQ B3HEL.NO#@+D>][#/76Q4 /#,>'/CGUK<15M\KB,R
M^%T*#934AB6HSF&N9YI91'+T ,QE(!J;4YK06#6<SHTYJ8FD"<"A,:1[V4!/
MYH:4_+\V@M3>/8D?M^(N;W-9U6^9>BY/TM"#,959LP%'$*>N UE ?(]SUTDB
M9N2&/#72W.AE)RA0D@(I*OB]%M:TL-U)>#7=?#9 &WL[-PPO<X_;.2SLNLM.
MCC:MK^N<TB\<56<O>/VF1<</2RT]EI P3A-(O4 P#O-]&$<)AV$<<8)3)IB'
MOW+/HN.2:[V,TY\)W1Y3K/#W>70L.C'Q>EPXDWG\4_<K.G5R=9[=BOIG:;;-
MBDZ(_:?M5=0_#6.V*CHS\K"5K%NZ_R9]<9R=$O'_+&;0)[+@I\,\F/@T@;Y'
M(AY@S +/Z*!8_W!S,WZO3K?>,%LVSJ#L1Q[F+(A@' J D8LQC#T_@D$:^!SQ
MU*<^-CMG90_G:4Y(G48:X)K.OV75/4BS=5;)Y(4GRS.@M^C:0W7D!?,0SA$K
M,>AA8G5Y.C/DI$N+GOJ'RX+F5>;!FW=B0:F>_\Y7JW];Y]_67SDN\[58:<0*
M(NL"$L*8CRE,PU0>^XT)3)!D\\ -(L+\"$6>;L"F=Z2Y$7DM+)#2PC^DN*"5
M%]0"ZX=H^A$^'Y:QAMO(%#(<,J/8BQ8<@^(M_7>>+,:BI6 WKJ)WP4!KK[$O
MWZMU]*-81E^48CGH:O);R=/-ZF.6\B5G-*$HB6$<A"%$XO]@$CB)=(1&PD"A
MB9,DAE;*!>+,SX9YT?=G;Q7^/."P]D73I6G23#0%8QL\[6:_U@-*"Y&]-'N.
M-&>JU0%2'XM&D054[9I,EP@TK4%E ;H7YI:->PYCW-_6Q7:_+S;N;_B:IYF*
MF:LZ,K(P^F8ECR&^%TA\%A11-&>C\??/>=V2L5RZ- QIQ&/H8<9DB#N$F*<.
M=(+$%?_S>) 8A;AM"#4W$V];<DF5U:C3%A^EZ$V9#,/]HI5YTZ/@J6=C9"KN
MJJ,\JZU"BUWKBJU*0!( 4$JU_2WD)5N][%&R392M4K,5P2:E:)M0'E*UU7M?
M7*ZU7ALZWM9/O%K&V(DIQ@R& 98)1S&#." )3*/$8;Y# L\SJAAX9KRY$:WL
M7\2ZP33<[U$:A+$><UI$;F12W LUM;:H$'&4BJA]6(Q5[_3HF*]5S;0/@)Y:
MI;V7C=#.^&U3%4&6F/Y<%\U?.D%*>$("&#LQ@LB-$(R3B(OMMH<\/T4^"HPZ
M$Y@*,#>V>='.N"TE 8J^2O)V)D./A<:$>&1:.M^[N)5?%>Y7/<BD"A-U+^X!
M;[KNQ<>$F$_WXAZ(C+H7]]WGTN[%']8R^2HOGJ_K-C&J!>;N*(.'G=!#*8'<
M)6)WFQ(7DM3U81*'CA<ZJ9^ZZ;#FQ/T#SXWJ6FF-DY*TD=;CLS'P&YG'NNU^
MMT(OP'7;#4H)#JP>'!F*UDB->L\,_DI]>/4@.=UF5_/Z@<&0=96Q;+6ILB?^
ME=--H6R^=]]EIT'.Y/Y2GF[>5$V4]ATN9'=WV:!0G72^>I!\N8Q<Y :1'PCB
M8C%$7N1 '(O)"OS 3]*0A@XW\LU9D6INU-952O6UK9XA78F-8Y9FQPO>KG/5
M;U I7;?&7='-:IO0H&XF_L(;]7?5*U1-"_5;:5C(PL[SH!EVF7J6QXZ_="=X
MIQ!H-:K]?!V=Y"2V6DFKLBY[NP"U9A8C,3:!MAN2L2+9M+$9FV"^"-)8O?F
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
MM9@X,_IK]9W0 Z6G&87F#88T2WX4:_CW[$&\[74V^DUZ*^Y<8EJ?==JP3/#
MF^?;>WZ3IAD5/]]]?\R+ZMTZS8LZ>O^%KU1.Z6VN2B?5)?_QZNM]]EB_<3'R
MF(]2"AE!#"*7>3#&+H?$IZD7<X]BKN7\FDSBV=E;.YW!6BDM38JJHS; M=[2
M&2;=Z;7JJCN[4AYTM =%HSZH<I!U 0!EBX"\S[]G-'\ MYS>K_-5?J>(Y,.:
MGO:[O]+CI1%-F]M#,[;1V7E>:GUES*RK,6A4!F^>P>WN>;DY^KRTFH/;'.SI
M#K;*S^V9,&G(/;-G8ZH&WW8YY<<?;MZ]^^$G(#X!Z:90^=4%?\KX-^6X?\S+
M,I/.>L9E=*]M_5,'^3 3'V3R *V*]#UR 9UT"^OPU -F?!!9&78LG_ AZ>^
M/H4@$W94GQ#7_0[M4PX\Q# 34+KO'AY7^3/G*K+Y6;SY]V*O) N@-%Y3W^51
MG*013#PBF[QS!I.(Q#!AC$61XZ2^JU7<47O$N1E&4F30RMPDA;12 RFVR;JD
M@[B.K6$9QY%MA;,0#FE\HH6ER1IM&=.)UE@+V!HN4P8X]2\S.C>:<)DPT&N?
MYDTN'!H=/-9ENK-!;Q-5;O//O!"+Q\/[O% GE<KN"7(9L>!L27W" AE*C%W9
MV2#Q/)B$"8->A+T@"7SFX_CRIO4#I9L;_9]M;R],R.R!;(JRMF+IIJSR!R&8
MC;;W0V=8-]3Y2O,V>H2T,V4=S;JNR<4VY5-:_HUZ:F=1*[C8K_=1ZV@SP#H"
M]);CLC8EG#B<.P*X+Z/ 8PPRP(I7]_PKKB09-E9/C#S713&#;N(BB&)!]204
M/UC,$<6A(T\':-OL+^\_-XJN3UHW(AI8D$>0T["]+\-C9.K;@V*(57T$$P,;
M^C)L)K*8#3$RLXY/(]!K"Q^Y;#K+][3,>W9NS]=LU?%H$_)VJ7=+['&?$T0@
M3JD/4<!]B%D0R1K7B4?3U"7$;4/:>N:JSK # MECQV<:&86YV0IY:<&.(VCK
M&8[6$'S5 AU;1+^<1]1"78[3$(U<C^/(P*]<A^,T%.?K;_1<.\!X&EQI[6P+
M@5_%+00K_+:NCY$\\4+\Z\.ZRL5 #_E:^0G4K<OZZ.[28['8E_-$[,5=%R(_
MQ+*+#H%NF&"?A$%*]1+]9J;7W(S%3]LX5'/PO#EGCB6SEIM5)?]$E6*ET-?
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
MBI5XR#.RXE?"4.BVX6:IAWWB8>@[G$ 4H11B+Y!%]8(TP!CYR#7B:)U!Y\;
MM<Q0"0UV4H-:[ M22K1F0(]H;>,Z,HW:@-28(DTPLDJ 6@-/2F\F4!R2E]&U
M ZIER<VW-%B_4K[&@O/J/ H4\(C%#J0\]"&BO@N3E',8^JX?A$[D(.1KU\$Z
M-L+<2*>5S2B7XC1^_2QB!961*4,7$+/J4'U*7U[WZ>C=IZOHU*?<7JVFWB\.
MLRZN&%-6"EY]QID@BFO\F%5XM<11R#D+'8A3)%,ID@C&01Q @C$+W"B)L!N9
M&!0GQIG;Z[P3$SP*.6&V!K26U,QD. 6KGI5@ :R1W_(.3E)$('"Z/H.3L1UP
M!@6K2_^IL29=[<\H?+C G_OZD,9*?+52!9UR^L=]OA)7->>.0Q;'J2>8P!?[
M";&_\!B,W8!#SV-)@"/"8U]K?]$[RMS(H)$3= 0UZ2)S"LM^#K"&T-CK_$MP
M!C64.X6224\<"VA-U53.X)$R;!)S!H3^9BZG+IZPZ<H9^?>;HYS[\C!CJ..-
MOUJSSMW+NI?*-@I%HX"Y?IA"[ <.E/4N8!S%KMCUD"3B)/;$/TRL(]V!Y\:0
M';E5T+TK^?_ZA]ASHW]J^G69F4_:$Z%G3XT![]BAP -DFZYG8P3\3-&Q:GAI
M#SZI)68*R:%I9GR]U0#?[3VN_IYO5NS#@WBZJFWVC$R@$#O(94B=Q(LB#_(@
M2@1[)002$L:0!BY*6!2$)#8JT#-,C+EQV5[(:*_^GRH<^$UJ AZ54_^)KYY!
MIK0"8GS M_E)\KI"]:'+4K"[GY70W[EIO2C49W&R7BNT5\^34@+46H!=XEB;
M,39Z)$\3R"DB=^=$F4.D3A,NS<B<[MT&Y\VJN-];7O_WP[JMCOX9/V.RXDO?
MH6X041<R)$Q"1/P 8A00Z-'(B5 2XC P"L.='7%N)+IM%O!8RV><]WH&8#V.
MLPK;R'2V34?XL97V)^E-VP+Y^0R00Y)6]<"QG:9Z9M2I$U/U0#B2BJIYH7E(
M3;L#@WH5'!)&.')#Z$>RI)?K.S!QA3U'4XH3BIS0]1+=4)O1R'/CG*.M30S;
MF4B]#()W9C-U/J@W&OYC.P%'A]XH3#@(QHO#AV:C3A96' 1&-]PX[ 8#H@Y7
M=W>%*N'UA=]EI: ,SE1KK_+J"6<K>??W>?$5RR8U7SG=%&I?_9MLM?WUGJ_2
M^JJB<R1@&QBI#WPLP]0A@4<(C'B<0A2)!Y4$3BJ;=?F<I"[%OE8P<Q)I9T>O
M4FJQE]V)#?"FNL\+M0&K&ZP;./Q'GVR-\,J<IG#L0&VK*MCI6K<W+,%66R#4
M!5)?<)."G<9 J0SJ!Z"K='W,2A8)WT:!SQRM>H7GP"" -*?G8:) U(C/A:6
MUE23TAL8&UV(Z0)L4^&Y%ZB;;%#KN=7B_D65_?>V'-6ZY/_!<?%>O(%+/XP#
MPB,NJZ/* ]'$A4D4,^AS2HF3> GUC0[]#1-C;H:">'L":XG5??#K.8'&!W7D
MI;LW^;I3=Z^KS0)(18#49)*$; TDITK1[A-E+DG;&G 9I''KW&U@5_76<;X[
M>:TXO'OZ6GQX+>@\J^0Q&#$LO5\B*K99R(FA^,D@"D,*"?8BZ 5BCY6&,4\8
M'U Z>I@T6F_R]!6D6_'J(M+?Y=' K;D':*V"8:?V89.EQZ(C8C^WVA'R#[4>
M"] JHIHC4:L%IR]#U&X_^&&B3-LF_B*X7G2/O^QNP]A4Y7]\*,L-9V]5<\#Z
MC*#TKW'UMQO5HJE\]UT\:UG)V=*-L9OB ,$@B(D@TH1#$L8AC)(8)XBY"?:,
M\LN,)9B;;?FYR"GGK"E@R!LQRVU?4U!WN3)D3O.)T2/-4>$>VZ6OX*R%![7T
MS9'HVK//%W66'VAT %LE[%'D8/RLLJ.Y%),2XV"0#CEQ^(V&T>$;O)+5GL4&
MGU>R=(^\^=M<EH-><NS%GL-2F,;(ARB.0A@C[D,2IZF3Q!%QS(XQGQYJ;@37
M2 J4J*"5%?Q>2VMX8+D'83T"LX/;R$PU%#)C.CJ/AE7>Z1EN4H(YK_8ADVA<
M8371=<F9XY#0CR - MD&GB<PED5JXCA$D4N<) R395U]Y6N%BTJ/-4Z,9O+H
M'XXY_EN *T#X7;9>-ST8+-:<63+,6,K]!/HL1<(<11S&OGAV!3_[8>HX483=
M!N9W:S8QR.V(DT#,U\PVN'J,; &ND>GX9%[NZ"FWH[#PJ;'FD#1[BG_/??W"
M<K%7==B_>FYL"<&WC,1."A/7X;+0M&#?B$?02QW7]9(@,>R,=&J@N=EJ'4?2
M5M*!EMI);/58P09B(]/",+"&EV(]@<0X-5</!WN=XJHG5#Y91?74]P<>FE1%
M*]]G:[E&JJ*&Y2W_7KT1HOZQ%%LVWW6$T>"06%"$RQA,_"B J?@942=VDL2H
M&4??8'.CB5H\PX./?6#J<8(MB$;FA;;6:2-H7>FT!+]+68$2UN811PU,[!YK
M[!MPVJ.,&JJ_.+ZH<\V 1,]?\YQ]RU:KW3GJ6.PHHI1#+\$,(E^6BTJX+] D
MB3 A(HH3K<KR1^\^-SYHY3/N1W$<NWXVN!B1D5]_RV 8)/M= LI$R7DFX)@E
MU9U2OC<)[L5%TR6MG9)W+\GLY)<N"-?M'==^P].\X+?RP,^F>%9_7[*$LL#A
M"/H8AS+7P8/$BPE,@S0-"'&X[Z3+*J_PRB!$=VY4(TK;CCURL*@1^A]52VQA
MW!,E-Z@:P>L W8# W-DI, C&V01VB@#<%M-W>YBV,M<A.,L!-UV,[ ?9SHX\
M?6!-%XRCP33MB\T(BO%L>5M@)BO?/#^0?+7TXM +>.!!['FR^T0801+%*>2)
M&S)"$8NXEOWTXLYSLYT:X4 MG1Z9O(2KGS N F%D4M#47_O%/ZGKD9>[Y/3G
MN_SI%W%-_5Z+7]3KK%[DEW>:Y&4]J4#[0I[^PE OZ),P_/+B629DEO><2:M#
M5G?Y>U[\\6&M$E3*<IE$+B-)X$./,1\BXLFZF5X N2^V,YPB+R!:IW+-AIW;
MZRJ%@]D:/M;BJ5S'M%$ W$D-3-VD6N#K.DUM0SJZ"[416'E+:A"5S I7*;6L
M&-#(O0"_%GEI,>AB!I=E/ZO6T!-[74W@>.F#-;K:T,<B3\04S\M?WRQ=Y*0A
M=Q.(TR2&*(T#V9;*@4GJQ=Q'W,>AWHG7[2WG1C&_R;1X!OY-\#O+'S1]!SN
MSGA/!JD],@W\]NG#[;NWX-\^?/KU[<U?+3@$7BC9L_@W7Z[?W>8?.R.@<ZMI
M? ,O1-\Z!%[^Q7[2[A45EOVV/5+H4A*P".(($['BATC8X*$OFXYC@EWQ[B&C
M:FJZ \_MA;S.'Q[R=9..F]7YHV+G W!'9GOIN7M38. (L SL%+Z _F3<*QUX
MK6;@'L-JLL3;O<%GDV][#!*3--NCUU]<P[;I2+1UDD=)FB",*72X;.3&N0-C
MSY%I7!3%A"51@(VR:T\/-3MN:GI[K782_V5P1=I#6/78QPY8(_--1\C%MB':
MR#5G3Z Q5I79P^%>JZ[L";5[*LF>NF)0G7^Z*3C[R)]X@>_X%QG/6@8.9J'O
M81@QSB&*@Q#B4/SP$H>&U",.UBM>>'*$N;'"%:TV> 4:44$K*U#"&M6P/X+F
MF0V&#8S&-CY&P<6HKO]E^$Q6T]\()].R_J<Q.%/2_\B%4Y;S/RWW02G_GB]>
MVL [+\MK7!3/8A_R#1>LW)4T6ZWR;S*[9>D[F/NRQU&2,+%]0U$ DX@YT'?D
M@<,P#%VS1D<F@\^-$'=]IU=">$"[TB_ TZZN7ZO T$;?&O.B9U6-A?;(U-II
M\"V!OMX'>E= \>HLT!>T]]9';*3VWAH"O%)[;WUH3K?W-KC')343/VUDXY.;
M]-WWQTSPZ-6:7<M[KWC==N -+L6'2H"ZK-+N0.=G\4@N41H0-PHQ=&B2"OJC
M,<38\<3NT$F#-(F\E&CE\-L4:FZTN*N5ME9Z[4Z=$ZD(P$H36<Q#*JN",K11
M%_R8K9L:B3\-*8YWX>QJ&*&O,&<CD^NQZ3HZ-T?F<*,JVW5+"H!'<?-7F+HA
MY0NGF\*)3.O;>PZPT71"G>G\V7:)0CO ZU4BO'"L5R@X: >=XW4%+=U[8(Q(
M$KL:XCI_D/6WZO6]*,0SK!JUOGG>?>4S?I8?*6'V*RK(,HA_Y]G=?25DK;=!
M;:V%ST4F]RB8>)B+13I. Q>B(&$0$]^'3N1Z/&1.$(2.48AI&KGGMHYWQ%Z
M=VN54-6>[97K-,M7*UR4\G1OO69K+ME3/PZ:X:[Y3?+8#BNI3K, ='4&':4!
M>0;=[S6* Z7YHBUJLP![STJK/V@ V-:\ 0H"BV&W:>?,;M1N(MFG#?I-.R$O
M8H83#S\DE)"O,,T?;CF]7^>K_"[CY8<U;9JX<C]Q0B>ET V= *($(8AIG$('
M80_Y/D&48/V00L](<UMJ&EE-G.5]..H$$RRA,S9'UV*"KIRR,N.@WL%]D)G$
M&2Q!-U6\83"$AJ$'#5CZ0Q!]-Y@P%*&AQWY(0N>""[/(.^U3MN>[ S\(@Y R
M2&DDS?PT@C@4/XA# I>XD<NX8?>XTX/-C3!;63/3$_.]B.I9RK9P&IDZMV+N
M]T\:X[R\#B+C9'H?&_!U\KM[5#^9U=UWS3#":-HMR72Q?)51V5!X>^8YBD-,
M0A^&$E/D.A3&*&(089^AR/&#F*8F='%ZJ+F1Q4Y2T(IJ?(Y< V ]]K #V]@^
M\6&(&1/'>3"LTD;/<).2QGFU#RE#XXH+?)+D_):1G-@RWFRJLL+*.7:P9?S"
M9;4@\?EUOE:2;O#JEA</WC+V?2:H2!@NW(TA0DD$DUA,&$_#* C$;VEB=.CM
M%728&\5U5#CT50YP2D[\/!@X*.<[RW\B9^7>P_+"6;E% W3@ !(/RX[+UYE+
M^T[,B?68WJ'Y.A-UU+GY2J(,<71^$S<4?^0?<[QN_9LH9#2E%.+(CX3AS;'8
ML8<)C-,4<\?'Q-=;^$X-,+=5:2LBD#*:N.J.@*?CU+P,DK$I? ^-01[,(["8
M."XO@V<J?Z4A3(9>RM,8]#LGCUPWH4_RM-3[KLB>[PW@L/K(V4UZF!OQJ^!<
M29_?LW(9Q6GH\=B!:4@11(D7PH32&'(6<IY&(2,\U.8TC0'GQG&UR*KCJ4HH
M4E+7)E<)&KG%WEE(;O*FZR"O08B6\1R9(%\/2@,2M0SI1*3:0-MFHNZGO=WI
M06M&M 8X]1*OSGVF(V(#K?:(V>2Z88Z<YKC?>RXN$>8K_MZT>&RJNB]IZ& :
MLQ0&0>! 1/T$)G'DP  %(0[2D$?4J GMF?'F1M.-G  "6@MNYA8YAZZ>"\,B
M9B-3<7N8MX5-UF-OA 4_-N*>3G<S]@=H F-U[WYNS$GWV9H '.Z)=2^[]&"<
MK.G<'BU^7D8>CG%,?!@D+(;(<WQ9* C#V.$XB!GC46)4PN3$.'.C$"5=MR;
MT.-L^VCJ48<%C$:FC,XA-2GB FR%'.,TVE$41CIXMC_6*YTQ.ZKPZ>-DQ[\^
MT+10I7J4Z:+*CRR]U(M2/T!0[/P2B&+'@\1Q*42.%\=8P$F(9V1+' PPMS>_
M6ZMH 1YQH0ZW<O _G9]=9Y?__4\ UZTR9$LCUW$63OV_YD37/[5ECI"[\&)W
M$;M>\Q=U,,5/%HF'%LA/MI]6X/_>K)Z![RZ ?$C5U\0OS@*(/S_6G6E7IU\O
MO<G4-%TNF**Q;95Z=K[6L]/4.:HKYUBT4$[H;]<D.1QD6AODA(HOC(Y3WQO&
M+MV^$0>.>9D?(\/>LNERTUA[2=P$,P<YT(^8!Y'OA#!)Y([&"1!R4HY\9+2/
M,1M^;LS42@QQ$[UCC<Q K .&H5_#B=#CC?'@'9E5]AK-' F3MM*KYO C]'T?
M!IQ5.C(485*R&@;/(94-O,L 5_J;39FM>5D*\B1B4'6BL,B?LE+\@E<?UFE>
M/*A//ZS%W@*O=@D_J@_7XXI7_(K]YZ:LI+>PK>U4EKPJER$*XQ"G$721/#81
M.10F#A>_A8PEV/-2)])J_SZVH',CS];)@95T!B[E,2=3PZL_DRD:F8!;+4%'
MS07H* HZF@J#K]85=%(7=]HNP$[?7:6ZJSG-NT$(8B;S/U'HXM6? [.XQP23
MTQLO&7/\Z>(L$Z"X%Y^98KQAVZ-WXN;Y,^=?>?&4R6;IQXYX?LK73[RLVJC2
MK>SEU/W[=5Y6G_+J/WCU9=OQMPY)O<^+YB/Y/7<9QA[B#HYAF# &41 $,.8^
MA2FG7-8-B%RBU2+F=<2?FX6QW36TV[-=39)G+FL'K'D%:#>=DPI50::J W$J
MKZQR0#CH],K.Q:W,-G83/T)Z&\/Y/A@CVS5',W1W68P+L%6Z3=R56HI/*_',
MB.WF5M%%4]M;E4WO*&MO#_HZ<V1U#SNQ"I/N@5]G>@[WT*\DQ= LB;+*'WAQ
M+1&6R;[RIE^R\H\FFS*,L,M<'L/833!$#O;$5CH-H.?ZQ&,N2]PD-LN2Z!UO
M;NM5*R[8DQ=(@4WS)?IQULV7L(;>Z/D2)X&SF,%JB(OE=(G^,2=.E] "X&6Z
MA-YEK^_?:PXB=,JY+WTW]"*/.I![7@I1$KD0APZ'#F-)&"74B5VV7*LJ9^SV
M=9Q]+Z76>D63^A5](?N8(<-:4O-LCHDF>WHOX,"Y^]/[ MLGX>-,GX37\PM>
M]D3\^;V#)D_&J_H(3T_4E)["(U+\:?V%IQ$=TVO8,^K YDY"-L[WD\+*7;D;
MG'+'=X4Q01+"(/(]"F,/8YAZCNM'A/LN,6OPU#O<W/8ZM7B&;9WZ =7;U=B#
M:>15MQ94'AS?R^PL1ZHBI(>+W49/_4-.V^Q)2_T7#9_TKKJD94#=<^XF_; 6
MKV7-<GCU]3Y[E*15?LXK\1]!;JOG3WGU82V].L*J%BK_/:ONWWU_S(OJBCW(
M_K7MAHO?;5;JMW+)@]#G:1A#/W$#04&^ Q,:<(@\Y!//\VA,M/PMDTD\-Q;;
M5:^O4U+S%&1=K4'9J@VJ>UR!![P&Z[P"]_B) \+Y&J0; 83L"$VW.(!O @A0
M(P'VH0 =+,"/*VEYB?NN!W4K&//!TMA S>UQ&9G-=^K6.;+RG.6>QF"K,NCH
MK (/']9@IS;XN];3,;<G8DB'A)D\&1/MI3I/B"Z9/%LC$]L]%B:8.KT&#&,*
M\@K=&2; ]7CKABD&OCR#_8L,^-^DOY5<97]</8AQL_^N.2=P.?=PY(O]EIM
ME! .B8]BB)W$0[&3<"?5:IYD..[L3):.;))BOMS\9I2":0J[WJYL!#!'7M /
M,M25T#!/H1"[3FE;@*[DXZ2F:T U6DYZW]BOEHRN 4A?%KK.Y0,V<V\Y$:0H
MJ&]3>YJ>N!BRNBVRNSLNFXN_DQ5IW^+G\@U/\X+_%5>;(JN>;]*;%9/7+A'V
MH@C'*>1!0"$*TQ3B1'"7E\3,"9AX0IFOO5&[5)JY,=I.<L"EZ/)(8):?/GTV
MPOQH['>F1'UDZI/B@)TNTEE?:[, G;E0"BV 5 G4.H%6*;GY$6H!>:,II\E@
M$S+E=$VTP9AFVLPV#+9@[MT,7#S(=(:^+3SVC'AK-QVP]%T7G&75>TS547BU
M>^!EU13*>)\7=9K9D@5^$D1.#&.5^!Q2#Y+((]") N:1Q',CKG6NU&#,N2UC
MK9PJ^5A6>BGX"C<YR%1I!-)&)0/.U,1?8P&SC^K866$U:*W$8 MP6TI'"-TD
M\=H'U&"IL0_L1 M*WQ-;W?/#IU9E2LO/:_ML ;(U76U4L>S-FA7XVQJL9.')
ME#<U&?#!5I7QE!>RDVBJ3'9YH4S8+VUU"#6;B-XE1_-6TRTL9KKM+1^&EP[S
MXAP)YA_K$1/RP&4LB"!*70^BF!&(:<AADB :.VD:1K%6CS*S8>>V5%S1_]ID
M96;@Z#>$6<]I8Q^\5TAD&[\_CQE,5OTUFD-/ZJXQ@^/06V-X]< ^/NLJ8]EJ
M(RO\?.546L,9+S^))^MM+HN5+Q,6>*Y+8YAX@H%0&+N0A#B$L8-2GSF(.]3H
MH,*Y 6='0!UYP4[@!9 B@]]KH4U[^YP#78^4;$(Y=DSX,A3-^_UH0F.WZ\^Y
M0:?M_:,)P8L.0+K7#2.<MXUE*ZPIGMVM57XB?UGG%'.$<2!HA](PA0@[""81
M"B&-9.\"/W1Y:!3"TAMV;N332 O@=D-@1C2:8.O1C7T(1W?>-INH%L9:Y+%K
MS)KA9)6!-(>>E(?,X#AD(\.KAZ0?4EIL\.I+O:&_S<7-923_/E_)_;H8]W@_
MF&62QJG'.()N% K#*, .)*XPD;A+$ TH"EVLWT-ZH!!SXRNEAGCA"OZ0594*
M&N<IX,W!W?(?05GA:J-ZA5;B)?RV4[%4+A.5U0.;0^FJ."78K#.CTCE#IU/#
M+3C!)(UMAM4:@$8%<)LK,NQHH3R%IWJ 33 -)LESXT_'5/EP(TV+84;;97CV
M)ZD-O/>$>6>7:;^?2G;AO8;V\*:%JNRA*A[(RJFJNN]55149V528K/AMOJN:
MT'8NVU4$*9=AXA"?<[&245EP/<(Q)(%#H8-"S-.4I'YHM-F_7*2YK7!?7W8U
M^3%;-X64-9/3+4Z8GN4^[32,O(9UE %M1>:ZC'57'QF8>=LZ'-ZE*:>5-$7.
MU,2QD!QL'W/+#<TO%FOBMN>V8'S9'-W:G8?Q]:]YSKYEJ]7';,T_5/RA7!+7
MBQ,WC&'DA2%$+@T@CB($$T*]."*>1T.M^JHG1Y@;F[8"@M^EB$#):.A+?8FB
M'B=>A,W(%&<&BS$UG53=*M.\'&52XCBIY"$/G/[BP$;G8K>@^.%ZA<NRZ<2E
MFK_%,0H"@@(8<,8A"HFTKJ($>CPE"(<D"!VC=C8G1YK;:Z[D4\NOE-"HL]YY
M5/5>=RM8C?S:F\%DW@O[' 1V.U:?'&W:OM+GE'[1_?GL!:]>M.G=?VTZV2EU
M Y*;0OY7&BWJ]-)5669W:\Z6Q/>H1U$$J>N[PJ1@"21QP"%.0L[%%IUBWWFE
MDNT&:LR-T-KJ+IM'\<3)-/S:.'RU>CXF3X2&H_-/,<\CD_%X]7YJ/'8YFC4B
MX*8 +29-<R'0PO*G>*Y>K7[42,_7G[ZNE,7G[#6K3@V8W@FK49E(]V>M4C5@
M!D:L7C5$FL$.]3K8?%5WVZN>U88CH:D;AHD/ Y_*QF XA;&74A@BEH9^+/-S
MC1)SCP\S/Y-GFSNQE7/03NX$JMJ>[ NQ&M\[;0S3$-]R#PJV_<7'AIK:!]RC
M[A&_;M^W+Z^\L.UVVKB$R[>"<5+Q#OX'Q\7[[(DO R^)$Q[[T*&")I"?8$B(
M[\.(A,Q)N>?B4.L,\Z#1YT8<M_>"J+&4<'C5A?.0Z]'':$".S"H'%1BVHB^:
MKAV?<<860($,I/A RC].'09MV$:KQG!>@E>KR: -3E]E!OV;#..RSP5_%,]+
MDT%WM68WE7A%ZQY"34.A99"D'@T#"H,@11"QA$,2.@YT_"CR(QHX)#+JSJ,Q
MYMQXJQ&Y/?%7G]/+I=B #NCG9X*^'IE9QG1D"FOA;!-O)9I*X*8KVK9+FCW:
M,@#(*EGIC#LI11D <4A,)I<.K!TL]H8WZ?[)R[_B[]G#YN'J0>X#;S9568G'
M1>P'WV[D(?[FW#$-&(M<!PG;*A7[,.;XD 2A+!<3NMC'D2^HRZBJ\$!!YD9<
M'3$!P2ME.# E[_8X\D.MEF%-XJ$3I4=G4\ _,L>I:'V>@H/C^ O0Z %J14!W
MAFI5SAW.-Z]Q?"&:=JL?#Q5FVKK(%T+VHF+RI?<;F'_ 5^*O=[_R-2_P2C!V
MMQKA$V^8O&SZ([$TB((TCF":DA"B- X@]I /6<*HXQ/7CY!GE)-@,OK<F+,1
M?@'N:O'KT@Q["FS-0</T!:-)T4QI& OJD5ERB_*O'93W96^MQ'*$GE:#8+.;
M&F$DP;3I$D/ >9%",>@F@XH-UH?#I+-/6:3BE_:S9I1N?KV0I#DO5K:]! _^
M+!-!L[)499PQ=^+4Y[Y@QB2&B/,$QK$70(?2V,&,!,C18L;1)9T;BW8E5>\V
MW<EJ5 )OQ,G52(*8RY2-S,;;0[(J9*$45;]N/V\W['O3*M0!K;J@U??E5Z[G
M-_-&A1'G\01,=0JMWIR0NA(B7JFEM*E')<NT-R^T^/R;W%.6>W6JY'%.Y0X#
M^. 4!N-L0ZM,_8L_/.8%+IX!RU)Q(5>WD:O0?F_J ]( N#Y/9:WZU103>Z9,
MXX@"3%G"<7P<#\H[3C#@P(:_]1D2F2WZ-GO*&%^S4NSGU &2MYRNQ'_8$O$H
M\)/8@S%"$40.EV>1@A#&$?,#3 GV8F_YQ N2:_?]U1C6A&NZ@X]H(N#R7G!
M(Z^@B%I0=92.Y:N5[%C_R(OZ6)WAJ3JMB2 ^C60*+*0Q#L1$Q!C&(8]@@AW*
M2!B',3=KOVQY&J:PT]Z^(OYZ.US;J(YL2K6G$:6\"["5>"&=>_7)0_%I([;%
M'LT&(-EMU*PS\+3=F@V@>-&RV>3:@;76ZNH8G;:+;<"/D-1G#*701?)DD/@G
M)#'%,"2.'U#7)[YG=#+HY$ASXZ"V8$A/D-6X<_)YN/W8B1)/<'[ $P$W)13&
M21A"/W1"ZK&0"O"755[AU91P;\?[_QO<>F1O!<21&;[%KR/D"''KLTC8K5IW
M<K1IR]6=4_I%G;JS%UQ6H,Y\C[$[+-[]PG5>5L+PI]P-> J],(VEO<EA3),$
M1C'VG"")*,9&^31C"#FWM:%;:J/K'AA6 L_J=.HQVFM/TO2>P\51U^%BWS&(
M.[[#Q<FB1D!J:[\HWQAS,4H)/ZN"ODK!OS&@/E4><)2Q!D2D;J41]VDC ULW
M:;>LR!=>\N))U3%41U4$DK^MQ4U;OY0BN\_BU;P7(GT6[]G2B8@P^]T0,B<.
MA9&:R$2G,(%I$KB.Z[LX#/7K"]J3:VZKA-(,K)5JTB--ZTUX79 )%(UZJKI@
MUB@H>S"(+[=E"4&ICML_-DJ"1W%_\Z).MJ=?(T+U.I,Z\JI2SV>ME>S"M%_B
MJ=5,U<-K=0-*N5T8JBZ?T.H'I(*O,X<&L:;7F<N)(DN?MF]G\UIVWE,U5ZK)
M[S=>\-X75C94Z9MD6^$A^W/1&PRR.-QTH1_[&.T%>D:X_=#2P%M#HFRSGYM]
M9F?G^7%;? K'@9M$@5BP(RI^.&+!QBER(%/]*V.2I'I'OP:./[?5N768;/.Y
MKK9I_XT675_*@#)@0^=)8WD=%_V)/%6S ]ZTP.]H$S#1VM=%5BUJIC-S*Q,I
M+.0_7@CI^?*^9K>=N++O()U?%O4==IN!!V-RO"X_Y14O;PO,MF=OOG#*LR?Y
M4)3'^EDY*/02XOHPI9A!%,0^C/TTA5Z"&/9\YD34**%[D!0S7(9D;I/</[1B
M&YY]&307>F["T1$>>:E1\B^ TD#VUQ4Z=$[W==08O__815#:/?(R2))IS[M<
M M:+PRX7W6P80>[9_#>/<AUO#E X3I(FH>-#'KBQ[+'KPL3W/1BP@$8X="*/
M4Q,2/#G2W(BNWA7GCP/Z)9Y&4X_&K& T,E6=*?^] +7<(YPZ.8N.5?8Y/=JD
M#'-6Z4,6.7^!&5.41;6\%F]"OLI876%*VF5-D[V(NJ[O"FJ@JMD!)PS&V E@
MY+*$>@%#,0YU2*)OD+GQPYZ<]:[$L(=A+Z3]3&$+J)%)8A!&VH2@ T(?%XCK
M.SP@_G7( ;T#3/+ZZZC8OOE:WQV<D?U8\'NQ6\N>>%T5ZK,8AC[7/W=FNI?P
M@.-$@,@C#Z(T3&$24@>Z*?5(G&#$4Z,MD^[ \R.'CMQ-LSSCW%\]R/5,BC&
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
MO2K$O$3.C6!ZXS$PA[A#X9]QYI3*83/,O.AAW(PRIY0[RB!S\J%^T_6S7-L
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
MXFZ71+3)])D4J8Q0#"E3IN9TE$$<1P22-(E(3',BW5QDKY1C<BQY*OGM=4E
M_<;%<0\T/-I#;VOVDH>V.IB=BM9"\Z;1PP9B;37Q&9 KLHOV@G.@S*-^LKQ2
M5M)>@)W/6-JON7[4^4T^-K3\1;V3S$0^O:6/I:F-8,C["YN7=W:;4LURQE.<
MD@@63$B("JP@3G,),VUMDCQ24904LX74CTOQPYTTW25PFKFDGKE'<@SI<=4H
M8*;QXZK4H_2HC4SZ4)-HG6=&V>&38&YTLK-Z:>O0+W?J^7&KQ\"YT6G@<1C+
MVZT5VH!OQ+;86HG!3N1P+.F/4E!B].A^5"[TA^60_GJTT(_QMO>'MJ.#-*+;
M? DQ+F*:<@J%<7U#6:P@RS"#3*F4)VDJ.<(^IJ%3KU,S!-\=9U+^3S^6<@/;
MC:""0S@P-^WDK;GI.-7Q$)ETO% *RDUN/8]*2UY@'#*2W\O]R*AMM[;NI(D.
MJ/ZZ6E;5+(D33"+&898E!**4%)#D!,&<DRQ*$5=)X;4W/=O3U$BG8?WR7WJN
M;%.YJ^T6B!O!_4CH/,ANQ!,$NH')QIH^'ZMJ8ZU,*Z+Q&5V&"/ATQB$HG9SO
M;50*N:CT(6U<?J$?5;0QIYJ6F&ZZ#B9:5*60=3CY7M+C]II(3U>I>S>?A13:
MH++?ASE@P4I%*1<(%BF*(%)9#K$RWHY<4,+S.,EBKV"A@+)-C8YN[^Y6=B\)
M'G63]V9?H?=X>HY!H->!]5R3T^_E^AZ4[=S3:SU?/CPL%[6CDA]5A1QD-W)[
MI:$;F Y;K<">6C?@A6)@3[.;G4] HQRHM;.[R5:_<$PZ .A!N3>D?*.R]0#
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
M8 .OX;VP\@\*OP!$V&#O<YV-&\1]0>6CX.Q+S_<CAP^E9B?YJ7R2XN-BO<]
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
M$TD@2I("XEC%,-?_+.),)'GAE5&HIQQ3(QS][2%ODZC7 #B;1T/#.KRII#6
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
M'USH;VH,>J;*\PTP(O<L(GL)<C=C+""0 U/KE1AZFV2.R 2URB[U.:IAY@C
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
M,LZ*'(E<$>(5\M?1V=0H9"NK#3DS>?2MN+V=R3N!=F.54/ -S"E7(.<?B><
M2=B0NZX.QXVM<U#]*(C.Y9U^1/)V3JOJB[)5>3Z5"_E1=U3-HC0E.4()Y)HM
M3+G>%&*B"25/:80R$2%<"!\&.=G+U*C#"FE=XVSIOM^,H,!*ZLD9IS%U(XNK
MD1J8)?J Y$T/G2 $Y873/8U*")W*'C)!]\,]*<!F_OA 37[@];.-Q<RP4JD4
M&2P*95/_(,B$R<&H<A:+-)>,>AV6''<QN<E?9ZEI1>P5ZGH"2,=)?Q4\0\]X
M/V3\)_M9Y</.].-NQIWF9]4\FN/GG^PWP?]JJ@LMC/W0[(:3-">93!#,$4DA
MBBB!C$<95#G)&8X09]@KON2P@ZE-;N-9"W9"VG"1C^L*W-[)!?<NTW,$I]LD
MOP:D@:?X'C3A#P_.Z1UT=A]U,NK</J?BX<P^^UR_>?VA--FF/I5/4GQ<K/6
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
M)TP"USOIZG'D@B<.RA]7/'%YJ>>9]=+XQ9FJ3$VRAA_&$6X6T8*11$,I(U1
MQ!.]X4WS'.:\B!.$<Q11OXKH)[N9&G,8*<$+,<%O5E#?$NFG074\P+X:JJ$W
MOOXH^1]E=X(0]CC[=%?C'FEWJGMTK-W]] 3"(FAUWX2^U;6"JUF!49QG!,$\
MH=HB23,*&2X**'+%L@1EA%.OI)G#BCLU8K(NE[8*L_EA5X/Y-2,DCL>8QT0*
MCAB,(I5!)(G28ZSTG,N('NH\%VGFF0!E.J,\3KZ4>IP;+28UMFYKUW3&:^ U
M<*CHEW:>OW>8XJ\;_')V=*8;_'(L\A\W^.4L_(,&OYSO]0K?S*.CD6-7GC>'
MKCQ?:N^=O\MJ;67=NO$LS:_V:G'?WMVM["FMWD2MRD55<NL!-"M4).*$4T@3
M)B!"*36%L@NH5S 5)R11)/7:X+R:)E,S56I%:A)K'?W62V!^?0/>6TW F[KV
M6@^_SU?Y5MS6OC_$%S#PLAC :_1+ZR;:^2'MH7(#MKB +3"UWVE@Y]+7'-SP
MOJ>OHLWXKJFO.6@G/5=?52"_95K(<O9>&PCKYULA-$]47Y>ZH_G_5SZ^70HY
MPZJ0">82QD05$"F50IK;C3V5&-.T*"AR64.[NYG: E=+"AI13321$19H:8$1
MUVU1NX!L]XH3#J^!EX.^4#G3LQL2)[BSDOS/=\NGO^@&:MK4/UBVM#QYH=E1
M2,Q-M99A')_VG_[?)=^L=+-QPGZ4Z[F<"4YCQ5,"590R/>D%AY@6,402L4BF
M!<NY4PGS4XU/;:I;H8R_19S\POX$6G'=I_@1>I<G]C68##R=?>'PFL;G].XU
M>8\:&VW*GE-C?Z*>?>;*8E7U+1-+S7Q,(XBC)-4[6[T^DX1F$",F44ZR(HW]
M=K8OFI_:%-V55>IU4W> G>-.KS<B0V^_G,'H7U)JN(NX@RY>IVQ4Y\7;F:=&
M/OOZO%S4^P%S#K=^WE75K/8V M^6\_F'Y<H\/^-YD>1YD4))F(*F&J\F@X@9
MC_:$,$JR+/+*%S.:Y%,C&ZM$!7[YN*A/,*H_C72$Y3WD Q]9#3F0TS^BTMK#
M6GU0Z[]7H[AZ<38%?C,@@ :%D'0\]LA-X_S)6_H_QGE3WT$)=K[46X"^.<]^
MO^5\N;$N+%]7RX7^D5L!JSKWQV$V&LYQDJ=(&[%)@2%*)85ZV:)0I;E>TCC1
M"YSRRWCF)\#D%B*QK/E';\9VBH#O9J3L$F5.S7]]%-I<\701\1X:MY5F2, '
M7C"TZ/L8OQ1^G&1"?=$+G.O,4XB1,YWU@^@XSUG/=OHQX3M9E[#^07_NYYK%
M2G^++.<PDGHCCS VA^K&DY_B)(N+7,1^?'>ZFZFQ6G>N5Q_\W$CI>E0&IIY6
M0!MA-%!&W&X0@C+(F:Y&Y8EN=0_9X,+35R:1D*NGDLO31INVR)[JVSZ[Y[19
M5?;__G99K3\OU_\EUSMOGEFA"&5QQ&%.X@PBA!ADJ<JAH@EFN<P*F7J%_0PF
MZ=28ITY:LY*F')-9Y#>+U<Z5C^_O$KG61C]8UY=9+X'^'O33-0!UM&6S9^P3
M<SG<E^%&B),8[Q'W_R=B,^WNOAG.9KMO%-*_78-GN=YS\;PQ)80V(:,Y!X=_
MF(PAP:5]G;PC0X%^-GO)8!WZ+4O5:CW[9CY_6U$;LXPBF1?:\LRM7V0!"=/C
MSV).XRS/,"%.2\B+5J=&]U8PKQKD+T'J9M/>JH]P.U16Z](D=?F;I-5FU=P5
M!:HX?E+O+LK1+^S1C?[7(=7\'^K>=#ER'$D7?178W&6JS80>+N V]Y=RJZ-K
MU:6\F:IN:ZL?85@E3H>":C(B,W6>_@(@&<'8&  #I)AVYG0I)9)P_T ZX [W
MS_>?.(E9.*E$^PF?_N, RJ$/G*QW0;;WQ3>^PJOUW_"/_'GSK#_VW_@W7N)'
M_D5][@L6RL_1%QBF :6*[UKZ@T(DD)* IK&(,4V,OLHA@\_MXVT$!?6>K145
M:%DMV'9LIZ#_FQ\;V-$=3;+N'&*H/4\MO.I+^R9P6] =C0C[1 1(KN&W8T0:
MB%\O1Y+M,Z=C31JH[1Z/TM!G#$P4V)"*_WNCBO_E0$UO^T6"8A2P)),+02 @
M8HQ#[-, 2CR82.(8I;%50>W)4>9F^W=" BVEY?'[22 -C\JOA6?LS=T!,B,0
M=_1"X/9\^.1(TY[E]BE[=.[:>[%]TJVR**5A6Z&CZV?T4FJYG/;_.:OMH#31
M_2=-EB-Z4H%N@NCI"UR=,+4M>S2-!"[+5U$?ZE>?BI+GCZL%\EGLA6D$Y1JC
M&(V#&&8!"B 5C. @\4,:6C4-MA=A;NM.(U:GK]A2D:#0KNC7'EQ=G):AAUHN
MP7Z3 Z\MZ#7S3%>%&] H,>:!F"F (Q^6713CC0_23&&Z?,AF_*1A)O%3OLK7
M_+?\F^I@MI;O7[XM?_^=KQ?4]T3B9Q&,/:*:BP448NYS2,(T1#QA8<R-*ES,
MAIN;J=N)6&DV42"T^& IY9>?VXI;;KHO@)VF0<)1&D*4B  BRA.8>I1!3 03
M-$4X3#.;!AD.P9Z@64;=3E&^X+IE8O]QTA!TS98,=YB-O#S4@D(M*=B)NETI
M?N]Y.:W7 3-4G-K\"T-.:M_-U#^TY89W#;/;OQ8%^YXOY0N=)5%$HQ F62"-
M1A;Y,$U2(LT'33PO3E#H6?58;Q\\-UO<RF5G$[8P>1X7OI?(-2Q6MC5#(<Q\
M:6!)&L6(LDQ$R%_(M38OV-<U+M?C@74XR'B0-=0B .ONF/_O9OD*0O]&-3'P
M!J*8,1JRD(>0A3Z&2/E%69H$,$*>W R@(,QXB^+'%1L;PW:(MT#0'XB@V2HT
M!).1UYN+WY_UHG*HI-/E8_OP21>*0Y4.EX2COP\X+]6=7NZJ:L/9ATVI,G/U
MQZ"Y+?Y7L63O,/U7O7UJ4GH6RK[%R">04TXA$G$&222M8!@&.,E\E/B!47A\
MV/!S6TC:1"?Y02M><D"PZ@J@)0;KI[+8/#Z!2E>TJ4MT&IO%V9[][!@<IHZ*
M^=C!>-UUH18>U-*#6OR;FICH!B@5@-*AV?:WN6BCPFYQJ#HJ_!,=JXXQ#79'
MJX-1[#U<M7_J=,>K@S7>.V =_I2!*=E"<-7 GM^M:/','_"/+WC-56K=BN;+
M7+^G3>QI[XH/N;Q1]17,\7(1(9Y0PA ,F>_+)0?%,&.)@+Y/L$=QROS8JBF]
M"Z'FMA"U@?1<"ZQ:UM@6J#F9*K,=Z=03,/*JM%4'U-+J(+N2%^RKM(VI'UW7
M5>Q&F5+JQ%2.@;?;5&<7@DV;U>P0RJ,$9I?/'N ,F(S_@;,-[0CR0:X?>S&I
M^MX%1Q[-4I_"2'@A1%SZ"AD1'/J"9WY$4!:$R*+YF&OYC*S'],W(&J$AJZ66
MUGP;BFT,.VOUL]C/NIQ7 P=CZFF:EY$'6]6VYAXVVG4CZ_5#WF@2+=R5-YK,
MB1R9:2?5SL49 ?E>Y\?E>-.Y12.@M.<PC?'\ 4OS^^+YN5AI[^V]JF J*T4W
MKQ.ZXS0,D3I51Y0H6KHDA=A#%!+NL3@(?!)RHY+V"^/,S>&I):U#:C> ;H4%
M*L.A +_DJR;P9D@E=0EF@X7/#7@CKV,-;E]KW'9R6A<>]&!EL;ZXP6RBY6(@
M=G9V_S(BO6:\Y_;IK/)E'?:,K,'E S/\Z9.TS4M^+]K#DAV_#@\3['DD@E'J
M!])N<@2S@,008<%\BOPDY79TGN?'FIOM;$559Q*/C;"*FJUIA6B9_-^#L5DX
MR!%R8Y\]=$!KY6SH0,<A)S* Q6UQ0,]XTY8(7%;\J%# X!;[ZNVOE*]PF1=_
MK*H73G.1<_:A4%06BR3,O("$%-(T4CQ"GH!I@CSHQ92*(/80CWS3:NZSH\S/
M;-2"WH".J.#/6EB+>N_SL/;;"V=@C6XI:ADO0V-5 GY1]:M+PL^/,%F)^$4E
MNR7CER\>MFVX9?^SJ=::F^RA:'T]_CM?UXZ<RIY^*%3/KL]E\2UGG+U[_:-2
M#M\VP?I6^8QUAZ^VVBB-J&)Y0# *&(9(X@)3FG@PX2Q,:!;[V+.J*QQ#R+E9
MG(Z.BA.H;+54V=+@%U4J\I?MB5>A?ZG[>/ZRJ73P]"_@I=%=[6YV-29XJ_A_
MV^UU1GDQS#9);SW=(]O,@YG>*JA2C]O@W"^_Z0F7?];M'#]WYO:7/]H9WQ6U
M[/1U6BDWQ80XW=>-(NBD&\(QH3[<28XZEI,Z]0?Y%,V6$W/, L0XS"CG$,4Q
M@R0E#-+0CP-!,NH3[XI*]7:<N2T*1Q792E KTJ%+P!JZK=?#-?9&= A2UY:O
M'^(P9@'[=JRW+&$_5/A"$?O1Y<.,PJZ6C^.**]JR19HB@D(6PP0):0\4NU@6
MB!C2C(1A)A)*J)4].!YB;J9@M]@OE8B _U!$;I;]3T\@:68 KL-GY&^_4]RK
MI*O9%MU]].=U=_J]GQAFTD_]O)J'7WG/E=?Q"VP/'C_6+_<[ON(B7R]"$B<<
M4P8SQCV(PD3^%"8Q%-*U%#B*A(BMFL]<&&]NG_ZVHGV7\0A^(;6L?QEF""XA
M;F85'.(XLHG80MA)?FB$!;\TXIX_/1U<_W\!F%&*_<^-^2:5_1< .%?&?^FV
M*[IED<NM3<C@UKG_X/GCD[JF8>YJR:#?%ROM'6WP\H&7S_Y"9#Y#"$<0$Q)(
M?R8CD.#8AY'J)X]8$!H&U>>GVMR,9],"_+;; OS!62_Y64!NTZEK%@+/:&%X
MFV[S+5#@MN5BW-+&=[ ""BS'_;YF-?_N&X+-0[WI.X;-0^]S48'Y23AL _%N
M4^4K7E52#9*OM!8[ZO0[ILH21(ZW;!6W]-^;O-22_R9_G2_K2&E5;9XY.V(L
M6J"$)<(7##*/9A!ES(-IXA&(DI"1, F8_+W-GF!4:>>VS&\W^,HYPEI$N^5\
MW+DU6Z%G,V,C+[JMGJ"C:*<K!NBJVA#S@%99O;QVU 6-OC?@!/&;N\5SDJEQ
MNAZ.*_&D2]PDX!^N6M,,.K1=>T'_]86_R _R22Z:G\OBL<3/MYOU4U$J\>JZ
M9G^1Q2$GD>_!#,<"(A)BF)( 0Y%ZOD <$<02NS[N1N/.;7%H"= ;M@J\E5?M
M[%7W)5+(W8;*=F1R"JFT!!401:G_5&ZUU;066X(+]3?5U0FO7O^S4C]M4_1M
MN\>;3:6AC^=^@L9VP#3!PDYDT,A\ W92.^^29 F3XQ;U9F-/W+O>"I#CIO9V
MMP\\)LA5%L**[?*)&&$"1Q+F!#.JPF@(ID% 89H11'V6)1FUVC(?C3 W2[85
MT#+<?X2<88#_&CS&#NFWLHV2\G16<[<Q^Z-1IHW2GU/R*"Y_]L*W=Z1_E[IN
M2L4)T/G;@J<Q\7TO@1S'$4382V$JP@R*@'HD2G#HIU%;E#^].WU29J-O:[]0
M?V1K(\6$C9Q@N1/T[1SKTW,]O7,]?/[>SL&^N=[#WJG=_?L\G>S>*9JMHWU:
MZI_6V>Z=A#$=[OZ!QR/XNEU_XO*)>*D:)6[DV_ZZ=_%"A"SBH6Z(29%TR%4F
M2RH(]$66T8PQZF56F2P.9)K;%E>=$6S4V=A_\";<_Q\ZJ,O;= UR*5UCM-DS
M6V@FGI.1EQ)SQB^\!HU28*O5X4UOQ/AE"/?DA%^7Y)H=WY<AD$/HODP?/=!X
MXU(="%;R]=-GC9^+94Y?=^7;U(MQZ.$$DC# $"5$)11' H:$>QQS+IT&JX8=
M%\:;F]%MQ56?9YWK8&E=+\!K:#G=@3:V53S"2UHV+2WXL_GO*(7RA@BY-607
MQIS62)D!<&2 #&\;9EP>2LSX,R[_5<G-J/['[^K=:9I#!B&)?!(*2&B60>3%
M"<0HBR'UT]C/J!\DH=6>KW>TN1F6G;#:K2S63[RT,RW]X)H9%F>0C6Q6#M#2
M_P1:U!%Z<1J!XM22](\XJ1TQ4O[0BIC=-,R&[)5=+E(<9;'G13"+XT#:C"""
M:4P)%'&2(,\/XX0G-BVM]IYN92,FZF"U5^%N9R#VD4.<$2P=:YB(0#$<,0+3
M*$@@C0,2>C$A\ADVUG8X<A-85Z?(Q8)F,1,"RD5);H'C,((D\(DB<6"(A2+-
M0K+XQDM2C(Y==Y0)T=.'_@17.044+^EFB<WI9T]CZJ>4D90)B#,>0N2'<NU7
MK:883B*$0TH$C1<K;M@VR1[/[7'!V#V3%)8-B#6DUZ!FMJ@/?KM&7L2/:1QN
MU^LR)YNUCK:O"_ 9ETY#(">1<+IR[X\PZ4I]4KG#E?GT1?9=LS^NUOGZ]>,S
M+Q^EN_!K67Q?/[VOLWP602JB,"!")5,AB#(_A)BS#!(6,!Z$:>93(Q:]"^/,
M;8VI106MK* 6%C32FGWFEZ#M_^ = C9V6& 85E:MRPV0&-3(O.^YD[4U-U"N
MV^3<Y'(7G -?5'G!O?BCJL^>%A&3F_.8(8@3142,Y1X=\PQ#@H*,),P/27(%
M_<#!:',S"(=,!*42%Q8";BK>I-X/Z/';#[C9CL 9C".;B2/"@B\MA%+8^CA^
M+/J",Z",R&1P..(;DAJ<4;Z?W^#<3==1'1@T*E]X01!&$0\@]4+56(3%,*5>
M!A,O3=,,BS"*K;*W+<:>F\UICH9N0+561X\J."::!D.*"F_'=Z=\#]L,)9LY
M,3-$(R$]LEDZ44!STR&94Z*#/=G=$R98 #8*>8+)^&]"I& !S#E2!9M'##QD
M?7Y9%J^<?^%+G9VX2[UY7R?C+%#L9=AG":3,CR"*HP!FB&=R6D3,<,P2P0.K
M8]9+(\[-D-U26JI6DM_Q(Z^#_$TZBVT+NXM0FUDJIP".[5TULL*R%K:;A'@#
M&GD=GK6:0N/VM/7BJ-.>MYJ"<'3B:GSC,%M3AWM4KH@N(?]-3:?*(E&DABDF
M+$0$RXU3I#=."<Q8*B#R(Q(%TM!@+[2+9/>,-K^X=I>^OYT&\)67WW+*P3G"
MBQMPNUPV:JD;.\G"=>-4S:HFOS/RJJJUBE+E *^&D5'VS9V9V7(T'R,;K"8*
MO!43M'(Z)Z8TP,.IE>H;;U+[9*#XH64RN6683?J4K_(U_VV_(U:;K4PWSQMM
M"F^?Y<>3_^^Z8Y#* /$B$<($1P0BFG"8:>8'GTLSA4D:9%9Y9_8BS'"'U(H)
MNG+:F9@!4V%F><8%>&2#5 L/?SOLYM<Z>];86QNJX? YM5\#Q)C4K V'Z=#:
M7?$D^RXR7Q2C3Y.9E7B9%X0X@S$.8XBR)(992GT8$X91$*7<0T:NWL%SYV:N
MM&@#.L-TH>JW/%< ,+(Y46MH7JUSBI?@;QQ7F[+>YKAM!G-"]ZO;OW2?.5G#
MEQ.*=%N\G/KST!/L6\;D1%?-?]1&W5]P000)?"&AP/*#3.(8DBSCT LI\43&
M/>H9<4[VCC*WS[,YD6U$O&E_J'V7^Y5APE0_L*:GUU?"-<W9M3U2 TZO>Y"X
MXNSZU%,G/KGN4>SXW+KO8G<??K 0*/+2#/NJ_2.'R*<)Q&G"8""02 5+Y6IL
M=%K=.\I/]>$_?#=L_]H/[/ /WPJNM_SP^Y!R\N$'HWSXP=M_^('-AQ\,_/!U
M3]E?BV^\7*F=U]=BN=&4F5_K]J;-_E*^ C'RN"<-@(@@\E(.,X\&,/ 3ZD<>
MR41@%&0P&FUNAF G+]@*;-'[^2*X5&+K(TZ@GV8A1)%T=M(413"D'&-"(QK&
MB5FPV3F\TX2;QP:XW\HZ!VUD:WL*+= (>[G(9P!\%AW*7<(X49_RZ^"T:U=N
M"D]OT_*+#YFN=;FI/GL-S(UONJ)'P[O+7-'O#KFB/^05521SGZ2.?\/EO_CZ
M<YE3_KFAI/N@^!L8SE05D"H+"G1(*H(I"AF,J8]8%GB4Q;%UUX61A)W;,MJ*
M# HA>%DSV_/F<+$"+[A<YS1_J3.%\I6FQ_SX]?-G@"N P4M-^J"8[@L!GK7&
MX$6I/*#GPEAOAUG\?RYS/G9H[_J^"-LW1ID=4*L,M,XWH-4:*+4=MS@8>7+<
M-RT82^#IVQ",#/W)Q@)CCSDT$O,I7_+RO7S28U&^+H2?D20F/DPH]2 B+( I
MQQ&,0X%Y2$3L$Z-<WC//G]MJT<04M(R@%=(VY+*/H&FP93 NTX19#"$9$%LY
MJ?@5497]YTT<3SFIS'$DY?1E TM^%#=%?3*ZHX];$"^)N8\]B$.L*-1I)O>,
M 859$GNIAP6/,JLD_).CS.WSU4)>4<MS$DFS_=75^(S\&=?0M D3.Q$=%NST
M(>"V4.?D2-,6Z/0I>U28TWOQ0-X-^2!</=V7GZ4+T_Q#4TM6N=I,?,I_<+9/
M..DO%.6X1[,(\H1@:1.$I\R!]"-CYF=)YF-JUX]T@ QSLQAM7CMF+*^#,-(_
M?"E58<[Z]0:\R(O7.MV=2P5>GOL^&&?39&9P1@9_9'/4""Q?><4JL ;MOSL:
MW "MPR'-KT/Z@>$(NB4I&"#'M%0&PX$Z(CRXXE%#>\XT";,M3V\3]JMTVG;F
M)R&C20:S2!';^FD&28I]R(4O8LHQB2FSZS33,]K<C%\KVZ!D^'Y<#8-2KM :
M.ZID"-2 ABX& #ANX](WXL3-6PR4/V[98G+3Q$'\3S@O_XZ7&ZYIO.ONCVW3
MQ[8'A69B1BQ$C&8<2B],A?,C#K,8)3".TC"-28 XM^^?/*;$<S-9VP:UK!$2
MO.9\R< OW7B])8G3^-,^<HA^C,F<?YQ>:0VTVJ"C]\VNAW&KNF;PGD&PWG::
MYA&Q-Y;ZYPC;VTZ"L]B]]<##UK!;]C^;:JU7Q(?BMO%J\?(SSMG=ZCU^R==X
M>;JQ\1=>;\-Y4W)9ET\V]93J BW]@B"<T3 +(<E8"I%:O;(,I3 -8D[2D 81
M,J(3FTK@V:U@4NCU*Z1+7%6YR*6=TMT7 58OB6[-V.IGMXJ-/O%FB]B<IG/D
M->SV\]W[F],KU,X<W"A.Q5(33BF63E6,##HZN5N6I@+>Z:HTNM"3+DI33<'A
MFC39N-=US?OX(U_K8GQ_D064A2)2-3TAAX@EL5H_!.0H\5(:^RR,K<(NQT/,
MS>Q_X=6ZW-#UIE291E3).*P?70=%,XM\'38CV]!MQS<E74W5X+XOV['FHS12
MZPSS)IW/CM4\UZKLQ)431TSNZPWPIZ(4/)<?!5?4]'([G)?Z"=7=JC9%"Q12
M%/L>@81['D1!*F#*$P_*+2@/8I8)CX9V#3%'E]GH\YJT(:86DK/_HEB^4$NY
M4?DE7S4]P:>*E1A/^,BQ$J>3^-/$2N[;X$A';WVLV=%<I;_6NL\@5F([3?.(
ME1A+_7/$2FPGP5FLQ'I@>\H'M;&MQ5FQ_V^#E[EXE1NS6ZKS*RN5:+DL%#'
M;W+!O%OSYVI! I;ZD>]#S#F#*!8(8L6@3'T<8B2$[Q.CINV#1I_;=O;KQ_>@
MY>NZ 7X O>P&;+72IF6G%V@5 SO-P)]*-Z"5LZ"?L)^V_O5D],D8>VV89AZL
MB"\&XWDU/8;]R).1: P&I4NU,?PA U-+RT>\:NAUWDN[6RQSUH[_6;[&;9W<
MO?B4K^3>,J^[8/+Z0)9(CQ=3XP1*%V/-Z,OLZG,#]C32GV57)U5=M-5JQ[NG
M\@T:Q1SF'#@%VFU>IQ/)ILT#=0GF4=ZHTX</J- WZ7_[>[%B<OF1EY$E_U@W
MN_[X@].-NF]OW_>LK-0"8R]+2!A!GX4I1!FAD/B4P 2E(6%IA&AJ5,PXEH!S
MVVGMB0]X*_B DZ+1IK3?P,]AHD:V]>;-QO=GLU%2Y2RTTWK ;:LU?>/IM:C$
M?^-IGJAX_ZVFVZ[L?\2YZ&4*&&/<Z<@%1D1MCX]@S'&&;?;_CLM<=?K3W6/4
MZ< "L2 )?$%53](,H@2G, O"!*99D"1)&E.66K6+.AIA;FMM*V#3(8K7D-M%
MR(]A-/-_K@)GY/5MBTO3]TF)Y\XA.:NY4^?B>)1)'86S2AYN^L]?.+!S4Y-;
M5GW&K^JY;9\-ZJMMN!?#E& 5S@P\F-+0@UZ8! '&#'&*K+HTG1YG;I_X5DSP
M4LMIV7/I#)IFW[@#C$;^TG?P-"*.T*#D @IN&R2=&6O:9DC]"A\U/KIP^3 [
M\+DLU%;B'U@=OZQ?=>$C7K;90I6BE&C3 SH%68L041S3T(=)R*6[CN(0IJ'T
MWC.&4D:]@& _M>M),DP0FV]D&OZXK<3Z-%V^"BNUH2M6X'N^?@)X)[KM&?O
MF3(S0>.C/_:)QQJOF$J5K8^OUUSMD4&C%FCU HUBFA:TF2;-Y[--..IHY\ZT
M78>N4\LW4)1)#>-U<!W:S2N?-B ^^AY73ZVU_L#I$I>J6P%=;EA]+*/&OQ?M
M%2KS^QM>JN#L@GH)B7R?REE3NR^&*<P$S:# C.,,AUX28^,HZ& QYK8Y4XIL
M*[LJP!I= -FLP6;U@G.=N=0H)DVLUDP=GFRKP?A..4.K>^5$&L0^)YF>D:VN
MGIEM056K!=BJT=I;<"]VEW54F60N+ *5D\S)1.'(AV(M@<?/#<TAH!>_HANP
M^XK8H4.D&#!H\?PL=S)U9<I3L93VL%*4B-_Y<JG^>^I[J[]'KCO<:AY%?7>3
MCZ:K6ZIZ:[2]67?@E@^K<Z+5+2\ZK>>OCB*@5T]R;YQS^-.GBV9>C<!>S/+Z
MITV<95S76MVM5.J]/A353#P/3WC59)C]JG8*VW2R?W#U0G)V*QT(_,CU'Q6G
MWK9T;Q&F/*%!S& 6QPBB.(OD^^V',(N20/B17+K1-$RLKC6;VTY 2]@D*K-B
M*5^U2AF'.FEYJIQEYZ^/F8LV&WEGM/]PD -=HP,Z\(":%&TM =IE2-<8[9*A
M;T"+$VB JB_1%+"=(O09)$V/-?_S2*YVKMW/D80]UJ0Z2]8>3< !#KD^-&E[
M-K\^%.^X*H*\%7+)^B?'Y:?\&U^(R$M1&/DPP]R#*$H]2-+8AS[W HH]+T->
M9NQZ&PPXMZ7U0<X.QTI""Z?,!%@#5]@Q7",O.LUIYU;>&_!0@'<<?-8NE)8:
M*+&!DMLQF!:^K&-0)_):W8!KYQ!:(-7K^ID\9SHGST*K/7?.YKX!MOB$']BT
M=D$8ARS,,$S]@$L+3##,:$JACU!$O2S@$1+&%OCL,'.SNQ].Q$PLC,9Y. WL
MKA.0)CIZ[H8-AW06.@^4A4UU MA$EG08<':6\R(>O?;R_-W36<F+&NS9QLM7
MVY<</N3K);\7=RL= -W@Y3_R]=,7OJQK&I_REX?BHV:'K]L0+P*!F"^8#SDA
M$40)\R!F,84A\U(O9EZ(8R.FI0%CS\UV:O%5;'NG0!U+[JJ@ M>U$@/Z6MM.
M3K_1'1GRD2WQ*;3=]L8>B,W5!8*VXTY6'C@0D&YQX-!'#(O)OR\YR]>?,-6;
MQ^:C$$'"TRCE,$2>@,B/8IAFJKNDCPGS/8S2U*A$NF^0N9FF6D;0"FEI>GKA
M- L77PO2V"?'MOA8QTO[ ' :NCPYT*11Q#Y5#P-ZO=<.))>LF=G;PMXLS:CO
MQP@F81I#A'@"2>8QB".&D73M4IJ%5E20>X^?VX=>2V=)RK@/F-D'/1R&D3_E
MIA/#&$7)IW5VRS6X/\2TS( GU3OB\3M]U=M0<_V=5RI*KWE7-$GM0Z%^=;]9
M5RH#,U\]'D3R/_[@)<TKKEO2+4+L9SP5(>0X"13#'X8XDS]E.$L)#04/F%&4
M?1[JS,T6U=JT#$XUW;7T?M2O;Z0/I!-[WN&EHOMZVR-T-R_3R.?FD[\B\S\L
MWQZ'][YI'6A.').W\-3-4V=P/NYTGN=Q*.Y&I9_C)-SI]+GF*G,DE7W7UCLJ
MRMN-W.D7Y>UZ+8?4@G]:XL<%HGX0B"2L5UY$,[D&BR2!@F1!$C$6Q7%DVKSU
M_#!S6QOOWG_Z AI104=6H(0U[^7:@VO_<N0.K9&7B6% 675XO8S#H$:O/8^=
MK-_K9=6Z;5\-KAX8AU.2KM8U,>*7O/K7YVW/>G_AIUAXGH@@#FD&411%D""!
M8(R8R%)$&&=V\;B>P>9F!O9D!:44]J;M#R3%M8S.]8%L&*5S!-W8T;H]U+YH
MU#Y?1LT^9F< A]O87=^ T\;P#%0_BN69W#.PD2S_WA (RCW*Y[)8R1]I32%V
M7[Y_4MN?NU7WBGQ%\Y<E?U"U(HLP8:FOLCA"S@A4[<WD%@.'T.<$IU$6)R(P
M2N5P(LW<3)!4!NQD!?OJJ-:GM4(JUWCOLD8G\*?6RO(DX;KY-#-FD\W2V '-
M'>IM67$%_GAA*K-;>;Q7SH]]1UH7N+KM37N51--VJ74!WE&_6B</?9L(;L?W
M_'VC$Z!('/D\3%(8IZ$'41H1F/(L@IX(D2^\")'(REH[EW!V%EQ+I5(A3A0S
M%COI 5XWM8M )6*]67N%$U..**4I]F#BAQ@BRE-(J(H&Q*K[*&=8<+2H19<F
ML%S_!!-_*.UXT[\7WWS''_/5ZC"R/I-IIHSR@"(F/3TFY#X,89AQ%$*4\"3F
M. DS$3?3_'$U4:,4!Y/<RCK1%)\X.9G)_$YS G+5C/U$AQI[DUYK.I_CB;.3
M,*L3AV,I?ZI#A+,@NSX7.#_0L$WA0_XL'W4O'J0 E>#EO?BU*-A]V33P4UW0
M%QXE'D697 R8K_)R8I62$V;R+1 ^B@E!(C6*^UN,.;>-6RVRVKBU0JN?E=C*
M[VX$!W\JT2W]:Y,),+/6CF$=V?XZ0=3:F%I@Y-0\FHP[J<&S .+0A-G<:G_^
M6.<4WS(F7[;JO?SQOGPHOJ\6"<<\8WX$8T^U2\I""E/$ AC0V$<12ED<&E%E
M](PQ-Z/3%!\T<MX ):GZ.)2LY@>/YP"]?.KH *:1C<@@A*Q.'"]@,.BX\=PS
M)SMKO*!4]Z#QTJ4#"CGKNOU[\56%0/0^1V]PJH:CI4E61QE/!/*DRTE0"A&F
M!!+/QS#V Q93+%@6F/?U,!IR;I]_+;1B0--B0RUW[7M4H"6TL2L/L,"_WSR,
M@^K(UN)M ;6H%G4.[$25HRUVFK*M0?MTK/.Q1=O1_LX>MMX"4[,G35=L:J79
M7N&IW9T#?<@2,_Z[>B^:PNB,I5X28 +3./,@XEPUN92N8QPG61Q$&?&Q%1?\
MX0!SL]1:/J"NL/3]#H$S=/2N@&-LKTXCH65S6#)^27&WKMKA(-/Z96=4/'+"
MSETWL*L#)^L=Y9(..@2<9U'D"_G5HDPZ7!Z"..9<^5_4YSXF06!5<7$\Q-P^
M8R5AA\]M4#CG!)!F'_5U\(S\65LB8]_"X:SR;KLW' \S;>.&LVH>]6PX?^6P
M#_QN14O%S_.!U_^]6WTNN>+N_< %+TO.FGY0MRNF^=;JVK$%9QE*$\^#-$F1
M- (^@H2B!%(<$C]-A<>B:+'BCUCN)<S,P#!!C+Z%K/X6NN*,Z$S44K=-G2J=
MX%-H DA:-]@ >$"%Y\!Y,K,Q(V(_48IYHP#XI57A+YI9LYF+1GP]%347YX4B
M6VM#=1V"3HW90%$F-7C7P75H%*]\VH!05=O?X7WQ3/*5]IZ_\O5ZJ4_J6M?J
M<[&6_\KQ\F[%^/,J%SFM?7R"490(ED#!2 Q1A"-(PIA"G@:((,18$!BERU\O
MRMQV6IW8P%8']:^75G[Y5>\I8!&-N6[.#,)>D\W$R,9TV[JFH\@-V*D"=O&R
MK3;@[HWFQ2)Z-MG\3!15&W6>[")L3J#MC;Q=-\)T$3DG2.Q%ZMP\<6C5U_-S
MOJ[[O*_8^T(G'_,5S7GU(:_HLJ@V)7_@/];O) #_6J"4L2SQ8AB)2#5R912F
M#/F0L@!1(7SB><2N#LQF^+DM9AWIZRS_KORVA6%6\V"VZQ\/W9$7J%Y@P4YV
M\*>2'FCQ7?) #<+-<969E0@3UYT-@>>X$FW04P;VK*SSZ:I[<5\R:6/+UVUO
MS 5E$684";E%3S-U9I'!-,,AQ$&(Y/_+./6LDMQZQIJ; 5,TS<==DRR;3/9
M:V:F' $V]AER(Z7R5EHYMQW*' 8:#-!PV]ZQ9[QI>SA>5ORH4:/!+<,,AJ:[
M5'FXY?I5I[MAW9*U>O?:_8N.\L=)S%%$,:0BI-)^$ H)9QB*,$,,QYC%OM69
MI_G0<S,GC7Q "SCH$,4"=C/;,@Z8(YL:*QRM#8P])$[MC<7PDYH?>U@.K=&
M)PRLY^14[HV8.BIJT@=B&K,@25(HB. 0X22!J8\2& 41SZ+,#^7>QJH>\W"$
MN9F:1D!P0 IK65UUA*.94;D*G9%M1PN,/KAUGXAQ5G6W-45'HTQ;$W1.R:.:
MGK,7#ONP3T2"/I?%M[R2/ZC(CRC*9_W;NU6N8D&[>O&[%2V>7Y9\S6_9_VPJ
M[5=)GZJ2FZ&:ZZ/-V9?B+K)81 G+,H@3X4/D"U7C&7I0R#]@Z>X@GH:+M6H&
M:V8MIA';R@1MA1_U''BI"B*4'X"7^M-15832/<"/CZ4^B@8O<K G=6SYTLM<
M^)8O@YG)F]\4O\D924=GT%'Z!C1J=^D]=HK?@)WJ-V!/>=#1WIV5GG:VG)K^
MB42?=#V9=CH.%ZF)1Q_H;RM*RWOQ1\7UV?T]66,I-+M;??Q!-3G*IZ*\?]'#
MKA[W^XTM,AIAXB/Y*K$D5%6JJ2*'QA#%08QB$2:>L K@72'+W+;)7^[_:)*1
M0-&HH=)F5*R/-\KHE/VESJU9-FJH(/LOJV(%50/XO_PW*%IEZ^LLCS:NF5I#
M)W^:"1O;ZU=:P$) J4>=O@3N.W/VL3M?6VV 5F?7_-!AF.!Z4-W&#:Z09]I
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
M%WU\D8]\4B<0+V5.+=,TK> WLU5C@3JRT3J=5;0G.>B(/FI6T$6\QD[U.2_
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
M;*4''?%O0*T ^$6I8%O,9C4I9N&KT: >.[7  N51@EV#@'-;OV4EP;3E5T/
M.:J>&O00.WM7E>O6S6FZ+&(O(IX0 N+ 0Q %D0<)XPSBQ,^X[Z5>P(SZ<QX]
M>6YVJA'.S 0=X]1O7J[2?J)PDKM6DV>U[?O>Y4V=;UW^Z_ [/W[J)-_P667:
M[_/\!4.R1+<[F+K_V?UF7:VQSA=\]ZI_]2"?>K?2V0.[Q<VC-*5I+.$*1 Q1
M*#C$*0]A(C"+2)IYH6?4=>P*&>;V/6LMX%[3Q8XBX-UK_5N@= &_W*WJK#N[
M1I;#)LO :Q]_"L;>CPQ$WV1OXFPB;'('1Y^0B3SN,2?&,L'N*DC[T^&&/7K"
MY+6K=-]/-;ON4</\X5]+N=>L=YV+-$ Q35DFUVFY6*,T$# -/0$IIWJ#B/TD
MM>%8[SS;:DV9@$Y=BZ9.<:1L=KYJ%S 24A]'$8$(R24:!:%BA48$>I2D/$IQ
M%/BI37A@*& 3+,)N #-SW0?",/)"6"/PN1\!:V_[A*Y.?>GN\R?UE$\H=N@'
MG[ID? ; A^_%(J,B\'%&84RC!"(:$HCC-).N<>9[TM(AYEDENEJ./[>/>\?_
M%X['_Z=P-_O^1T1S9!LQB/U/JO VY'\=[-Z,^T_),%OJOPY US#_=1\SM#W.
MBM^+]R5G<A%EB1<$C/LP\@.DMAX>3)D?PBAC'(><Q!1E5L:K\_"Y6:9:*B P
MU< "K'OR@F*W-;9M=-,!TM :#81G;%-3K!ZAG()GH 14&4>UB"Y;V!PK[KA=
M36> B5O3'*MVW(;FQ#5#6CMO5"CQ7N@SSAX?;Q'*SY>)6'[-Q)/>A*?H-L,X
M@R1FA(<88\Z-6(FM1IW;!U_+K;O5ZBR!X_2<[L>OJ30KZW"?\908!/C& 'ID
MT]%@?"^:_)IN2LUQ)&D,7&W:0(^ [X0Y,:OM^UR_ID#^?UY^JQ/30%Y5&\4<
M #8KIHA@#U]V@!]+WK"'ZE_(/]27JE33%SE:78_[#2]SMGP%_$=>K74QKJK0
M[7XHN.D S0&IR0JD/)RO=;IJMVGTV:PX9SV?+>>SO^FSZ<,F[/ILJ=]^VV?;
MFX<FP2SE7Q]_Y2NY?5W>KM@M>\Y7>:694K[QIGYC@>7>$F=9!%,>"XB2#,',
M#Q,89B()J4?D>F1T8FPW[-Q6I$;J&_!8RUU_7GN2VV:[&*%OMCMUC^G8YTDM
MG+]VX-P7NBWF<IG38H.2XV06HZ$GSF*Q@>,X?<7J[I&H[B\0#'>R#&]UB7U>
MLT"9T9V+D&&4!!%$E%#I8J=8KH4\AG$DF/ 9"PFV:O?XIMK,S:!J\3G[+ZJV
M(<NI^/!'?5\,;?7/\A:,O01<SYZTY4?J%@XT)$DM*O.DSY]BCJ=ETQ]5HWF1
MZT\Q>=9<^Y,(-:3BS:"1Z?LGI<7=2G'<U'HME\5WM3 T[6P7"6&8I)$'PR!*
ME1.20,PBW7XYR#(_C8/8HMS-A4AS6T]K@96U^]:*#' KLTU%E)/Y,@B933X+
M(Z]GYFV;FZFZ6X&M7F"KV.46SF/-F4T)V]1S-U&L;K(YM"Q9<PEW?[V:DY$F
M+%9SB<Q^I9K3)P]S?[_P;WRUD8,J2B7I;,NGZAH1.< ]6>:/>LR6.*[E9?HJ
M?UL)3+=]+Q99@M+(1P)BZH<JSR6"A,JUE(DXYD$6AUEF=53L1JRY+:"-5C=@
MJQ?H* 9VFMWL.%AW;&9=]89USG$TV69.Z/13./+J.^'L67N#;L%VZM8Y$FU2
M_\PMG(>.EN.G#S/\TNLJRMHODRM.0])+ZR6&_<^F6JN]4*>_T8(DOI^F:0:3
MA/@0L2"&V!,>%"A%2>(AGL96H4I; >9GS/>%MNRQ;HV_F=4=$]71[>N^O#<Z
M9H?+)M<-[.0'?WXNECE]!0_\QQJ\DU_NOQS:TJ$0.K6:UD),:A^'0G1H"0<_
M9ZC-:UK]Z!/OIKQELWXJ2D4%L8A\+Q)1&L.$>ARBD*NRE S!.!010V$H+9P5
M"4/_<'.S9UMIZYR,FS:/!&\EMD^",@3>U+2Y@G-D0[9#\FN-9"TKV GKTEB9
M@.+8-/4..;$A,E'_V.P8W65/A/!^\ZQZ$*C#:>W;MX1OMZQN:W#[(Z\6+")<
M(,I@[*F:D)!XD(09AB'R$B^E,<,D-N5',!EP;H9F)S.HA;YI3L^4F]0*#OY4
MHAOZM\;0]QN:,0 =V=0XP=**I<$&H*O)&XP&FXS3P4;U+M6#U7T#SK_>;:I\
MQ:M*;I=)OM*[IR];@JL[)K=0<E>E7,:ZO>$M_?=&Y47@%>OT-I1_VSQS]CM?
M?_S1Y&C>K=;R7<MW-ZY8IU=BMXDG5\&_C%(8" ]+DY9ED' L[5J:8";W5)E'
MA$E![SS4L3*8$]002R5 *SK 6G;5R.:EY$L5',#E:Z?%C<69SIL#;7*&]^9"
MSLC:MUB #A@W8 <'Z.+1-)D%+2(Z:Z6C%VA N0$2%A6R;#.S=\AL'R'OW.M?
M.ZPK\)M/I<WYXYL+.\.SRY_J_;,[_YS-=/>>G;Z]E-.=N[Z]KJ?.;.<CU4B)
M4A^XHB:7/WPJ2IX_RG^7\@:VDZ^^]U;7QRX834CH>1ZD*2$0Q;X'L4<Q3"/B
M>SCV>2*RQ4JW&6,/#G.GK*0TLJ19;4F/9!W/FC:B0U;+KGHHMG8OKU-#6*NE
MXT0=NSEVE&CE?LKFEG2UU5!G"^NY;93LKFGU4VY K>B;SJSC=*S19GAVJ5E.
M9]I]HM:@B;@Z:<MNU'DE< U"S#J9:]@H5R9VZ<V)&K0^,U5'IOK$=)'Z-$B2
M"$$14PH13>6R31,&B8>]!$5>1C.KXZZ+(\XM$-T(##H2#\RG.HNQ9:J4"^2F
MR8(:]PC>&)!Q,I7.COHV24B70#B;7W3QQH''Z WKT$/1N#>M4\0KZ=+<B_>X
M>FH=GX6?(L%Q(*!' @^B+$$0ISZ#41QGC 8>B6-AX2$,D6&F^_^VTDSQ,V E
M:J7GJKH!*[Y6YS=4ZE#_I>PY,KY^B@R/WUTC/M%A?".VHD-KQ ,[R77P27,:
M*:QO+V%M?SP_ #2WA_4V DQ[=#\ FJ.#_"'/&&;T/G"R_I!7=%E4FY+O5GA.
M"/$2'T&/9P%$ 2&0X#"$*2->S)G'@S2PV46=&6=N>Z>&+^U3PY=F9YW.86EF
MB!P@-++-41*"G8C@SU$V21=P<&I&SHTUJ<6XH/"A<;AT^4"^"/HDO;BE8FPK
MGE^*E3(_]V+K]#6D%._XBHM\K1.U=^^WW/%X423137 02X^+93#S/ I%Z <Q
M3V)$$V'%]C!<EKG9D\]E\4UN@(I535=5QU_6^(?I :.+Z3$S/Q.!/K*):K70
M>Y^M'NI?G=A7HPOXI='F+TWARCA.GP-@W?(17"'/M&P"UP-WQ 7@X)%#FK#C
M'ZHICO2^GC\5Y:^J.VX]K#I7^\9O5^SW8O7O#5[F(N_V[JMYRSJ':<T-AU?H
M)ZH^@.]YN<;Y2O_]J5A*\:J%'_@>HXC#&"/IJ=) T723%&:4^5D8A5DHC I<
MWER3N=GV!@N@2625>7_4<"ACD[?ZZ>R 5;&"6TQ.4 /> +[-$MC=>8*Y\[%&
M1_E\50<8\/VI ,7W%7@NY*YL_817P/?^KY:O\%NAB;1?BN^\M.EU_I;OK,'9
MW,_R)HZ\X+4OH<)!'=J &@E%3KI532>:=-$XQ5C:351I[SMQ60.+:B[<  .Z
MR/PL+YC%$>'/\J)-2,KZ/(;E._6,$S9PL.US1< ZA_>A]U#S306<[OQS#O.P
M=U0Z"X$&1@&W\81Z9]RR9#4-IE7?Z.J()*O:N9A1G"5I*)U_[M$4HC1!D"0>
M@DD0$,%8["?$JHCZ2GGFME/LMIKKJF,97KQRD@S#D--!/W8LX!3]88<A<:3P
MI1O\W(8YKY1IVG"H&P"/PJ:.'GO=V?*]^)!_RQE?,95J^US41GP1> E%?IA!
M/_-B:3]Q*-];E,(@1<I79U3^T)XFVQTDGQYPP-'QV <OZJ"2M:*"%YP//!H^
M@[#=8? 5J$U\_"LWNO<EJZNEMC)KB@DI=>V:N3_V[8=GE(/>,T.^R=%NO_KG
M#G,OW#7,KORM^*87LSOY-.EPR6VBYBA=RU&D$2L+E9CW#ZP6O?6KW%B6JLW6
M!U[_]TNQ7,J-JMI;+F(/<<Y8!+T,8XBP)V!*8A_Z"2>$Q23.8J/B;<=RS6TC
M5]/6U<S(M1*@U6+7HL[.;KF:03,#]P;S,G8 K-$(Z$A4K5/#9%UK=3Q3MY26
MT@V[ :V&X)=6Q[^ /Y6:H-'3X;[0,?).C:PKV2:UQHX!/33;KA]_[;Y1KQ9W
M3;\CO5M=^(P0D3(,:494JP7.($ZY@"SB01P)GP8QOR('\=28,\\YU&VB^%*
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
M8"$U13S+8O5ZI[MQ=;T09FKR;"Z9F4 [EF4*AC0.( ZS$#+%& PR) ,4!'&
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
M6$ 6)IFD811BZ5D/?N?Y4Z/'QCP@*_M\2[SO@A<+$89$"B@2DNH!"8>0XDS
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
M1A+1E)KL.PY9PB-(>))AB;(41UZGT6=;G-H$93<0J$E!*+<I"LO* 6^%Z#/
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
M<YKY75J%&!-CK);%DYVF?7BM__)>_EI]T![]YRQ-D@AG$8,R-&I=(B5&;R>
ML2GQAP6/44B]MHN[V3$U,JKM \6.TJ+G'G+'+G'<6!X>Z*%WFVL/[(YSC??&
M"=#RXLK61*BOJ':-@'$(6(_ZW)^^#--^-ZT[VC+N3O9E@.UM;U_XN [9$[_G
M<[KZ05=2$_)*ZBG>SV7QG^77E?A#FAJL,Q;&2"J]_D0)91!C)2#)&-+\J&@B
M*(XSYL2/+HU-C02MN1Z!_.>P/$UL?2,T,'M92\'&5-#8"K2QX*_*7,<)JQ-X
M'OD//8(X4N;#96#Z)20XHG,R%>'<,\9+0G#T9B?]P/4>_U(LGQ:K?/7Z.9_+
MJH3U+)1ARF(4ZS5L9*+11 ))S$,81UA$6415$A'7:BQO'SXUNJSL \9 4%GH
M7I1E#[C37'DI' -SHP<27N59CKG<J4++WL-&*])RS(UVG9:CUW0\UY=*FKRP
MSU+?0^<;-?E:+OZ#7$B5KV8HC@A"H4D+10AB*CEDG"40H4 O#Q%5*O JG>K6
M[-0^Y-I: (&H[?<\W'<#VVV=US^$ W_\C<&@@;%5 :,V&OQ6FWV\9J'_X;\7
M3OV& ;@U/6Y @!<<>Z$!?G=WXZ2OLBREO'V6Y@QQ\7!4".U:Z8_>J*%]SE_D
M3# 98<D)C,,L,/*)*:1*_XES3J4V5PF,?"BJDQ538ZS[1UE(:BST8ZIN7>!&
M7(,#.S"/5?9?@8T'9Q07+?R5[J+QI#]FNPC(7HFNFR6C\MY%8+VEP<L>UF$W
MZMX<E_^Y,+O.#XO\GU+84,^]NIMZR?9=SJT6_7)[A:VW65ZO5X_+PMS[>5E\
MJ:N\SV+,,4>80:RR#.(LCB%-4PIYF&"%&0^Y6^CFH%9.CE6-GV#=<K02R*XK
M\_*=PEP+N3(;V;)<Y4_&9Z.QH&2^6A=U[B U!5 -C5#^F,LZV; 6>'@N)-1W
M4C;/RT=]KW[C['ZG$7UX6&HCZ I0L*+%@VYEKF^>7X&BPM9P4-LJ:O$%= .P
M%7O(:XB/JSJ,^#(Z[ -.X14;>'RIWJZVCU7</?RP5Q_:!G1<@=I5<+_<N;)R
M%VS]-7FIH/%X"AWNL7<YA8X?:=/S_U?TXK='._1;<')S=[#&Q]L5'AJ_G>WD
MP1OK6@FD7L3:QNYH<5M8R0QARY$WR7JS4*J$8Q9#B:51P@D59$@)R"*2)1)%
M8<2\@J[<FIW:5&=C=?6Q7X%GO8RI9*A^RQ= +.=S6I2&.$!I[#^^<7-)7[@M
M+/M'>."1?@ONCPI<;;-^E4%EM56;D*:P*["&]UDOQ >HGHN&.#4]<N40'SCV
MRX=XW=V-LSZL2U,+J=2\R?)%5;2U6+[D1B/,;,-M@B"^+/)53N?7G"_7BRI
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
MO^72C-UKSDWB7_EMN9+EUR5=E+JES_F"+GB^>/@NN<Q?3$K@-MTR3E/! AG
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
MDS=M3G4<9^MKU/NPLME+W&[!:@O,HW6S)JG;I+ZV#=+C8U4DI02/VE^P6*[
MJUG?2;D I<W[SJ7X>T^R?2.\2"<E^X9L?SRYOA%0W)'J&Z.]BU+<=),_C &T
M$.6?SX*N=(LKN2ASFY92ZL52H' <( IIK"= . R)"<+ $*.(D!BG89!X"5PY
MMCNUF4U+<6EC-Z@,!W]M30?&]FYY;V=[PFW)-0"^ T\>7*']M*AB<?6[WW^V
MFRM>0R2[G6W[/7+=7 $YDNKF?/L%TN96V+2T0[ Y@])<6I<PFV4HE2)2 909
MYA ' 8<L#"/-84HR%B89"9RJA[DU-S6N,M9!/4T"]<Y:!RGIX] ZK'EZ!6Q@
M\MG(-[>,O0(606UO4[2Q5P0[R&GW@N38@MC=$.TF9GT6("<YZN-/&5]0^JQ'
M!R6AS]_5;;;X_ZYIH:EK_EKGH=/YEX6=R9J6MM*;69@R3J6"08Q,I%0:P2RF
M!+*,$"5BA3*_G76W9J?&OW\NZ%JO#/6:<F,_V#@ /M(5]9L@.H+O-C_L']*!
M&?H0ABV3!](]]8.IUUFA8].C3@K]X'@[)_2\NQM%?<Y_26$4H&6C$/V'M*GY
M@0Q2$20I#%6&((ZSR 0>)##CFJX2GB&%D \I'6MH:C3T.2^>@#+&PF=CK1_I
M'(73C6;Z &E@8OF\A69;;^.ORLP>F>0<$KURQ]'&1F6+<RZ_Y8>SUW=8)%;"
M=_F+W)PZ?M>+4%,G8V$B:2SUW#R:.MA?%O].Y^NJNN%\OOQI=N>NG\PB=L9E
M$E,D.0SU_ 5B106D""&(,*-Z"1G$@KB? _9AT=0XIK(7Y OPTE@,:&.RQZJI
ME]YR6)J.W0<#4]C&'; -9@#&([#KTA6H.^K+ FS< AN_KD#EV=@=YK$2'KOC
M1EHLC]6!?JOJ/L$^N?#NI:'QUN9]XK*S?._UP5TKJ2M9%$9.L;:@51'*!'R%
M@F0A-2*'02HA1@F"&:(29B0(@X0H&L9.6ZJ.[4UMH&O,-3%TFT*-KQUBZ<[A
M[#:][A&]@8>H#7 M@FL9VW/,G2,N/9?V/MWFR.6]G0#8+_'M=ELW;CFP.UD7
MI9-UEDJ<B5A[&T.244TQ:2(@X7$&(YS*-)(\0F'JPRYG6YP:OQS>-6]L[I@)
M=!YW-[;I%<UW.=!Q!]*;<IS!Z95TSK<Z*NTX@_"6>-QOO(QZ/&ME7A^JE7E7
M&'GVU>O=W!1P6HA/^MIG>Z2G9S]I&J<"AHI135\X@1F-4DA3$@A,,I+&J@M]
M#6KUU"BP,?0*/!M3;7">;(SM1GS#]KH?>4ZF+\<BX);#5Y=71-Z^'=;Y*WOE
MI[.O1V<Z'Z6[!AD2AK7\78:543KCV- T3N,=L^3YHQ3KN;Q5+EL(]\;:[8&Q
M3 .5)"J!(B8IQ$PFD,B40\5$JCAE(DN]A#TO,6:"@]&+GH\L%U:\*6_ESP&1
M:^^*)JZ<VLV7TBAQ/=LX<O8*Z//S_+4)3/_S[S_^#CY+W:=TWGH0*#0BGHG]
MEW2VVV U5A<./ 8U;IA(?]<M5O"7=0<,4T:U!US[U2:XQ*!QI0QZ@&Y/^:"/
M9W8XE#0)SE]U8V)WR-!MS]<F!^#H,/%EL=+O=[X=;!;B]^52_,SG\QDE3&8H
M#B /8[WXD(I JK 1X:,!)C@A/'2B\<$LG!JW6TV N7$2T&KZ29OI9[XP:3T+
M:>LU5NE*=+LR=2S%-5Q7.YQPOG<'#LSLQCU@_7N[=+@"&Q_W%PO7[<6"N;+Q
MM7Y*=47C[WMWL\>YZ'MW]TCGI'>-I,=G/1M[WW? [RAUR/XY>;0Z2,/C';4.
MB=O.T>N@#5U6?4Z_]&;F<;,N"K/=A)F( IX$, TC/<YSO69C"<)02)81S@GE
MJ5=P]>%FIC98-U::9!9C9K>:<F^@=%L,70[0P(/A!IO:PBM0V]A_,;C#& Q2
M^NU-4^]2Z.VPN\?*NAVYNJ,*K4<LR*<%M<7&JVMF"4(I3?7\/TABHY)(]4H
MZX5!( 5624Q2[E=RH;LI4V.1[[)6&K U*I<*B%8\AV^)W0MZR(UXQL%]8'+R
M#FW3:Z_:F<VEML8X[Y70+L>V7\'7[N:,JPE[,6Q[LK&7/['C]&INWQ(IFF(X
M4MPLGY[EHK1M?OIE_BB_R=6MT@W.4DQ3EB4)#&(A($92PBSC(208H8P'"584
M^]0N]VO>BTA'JE]>KI;\/R$SEMMM[\9T("O;/:=H?MWA.'4;#.2A=ZZ-O36V
M]:(77!>%^0RJ96MM^A6@2@^<ABE[G.QU0JW?2:"?">-.#CO!LS=I[/:4SNJ7
MA9[XR(^R^N>7Q9>%J1RX+')9SFC"PAAQ!E.!]7Q18?WF*1Q +!G'F10HX*&?
M)._)]IP^LU'E>%O&>2MBGL#5C:,NQVHTG4QK'_BML?1O9J[F@ET7S<SSF/0M
MGWFBQ;&5-,\[?T!4T^&F#F=5EI[86WIJC47L=7M)/51=FV)A9H=L]?IE4:Z*
M=27LNWJ4Q4I/Y6Z?[2G*O\MR9>,D#-?9>=W2_/1&*^MWW=#JHR:!SS0O3-*#
MG!'* DY% "5##.*$F @[&D&BB.!1$"0I<=*BFJA_4ULT5WY4@5:U)T:7S_RL
MYR&5 M\'.K=B>)=4*YEH=[B<MDW/Z@D-'.VY;!N>]H36A,L<G/,:D*Y !1-H
MX00L4$8G=@%JJ*Y _:9>M]_4^^9-W1,GM: 9'0X)#&PVH<XG675ZG>YS8C@]
MZR=XWFB4:7^^%3-5YF4Q><Y6&72IP(-]D:Q0G8D2:RN32@M6_5+3GU;3;KE]
M<^T2&BPKW+:BQVH]G[^"E^IMUD^4+=HUOP)]7:5(^KPLK&*>:;POB='IOADG
M3SHG:/9XYZ03=/[0*>N$S>Q:GFIN6SLI;;.I]Y[&3*&$9C V96]P@"3,(I)
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
MR+NBKGMAMU$:+@DC&E,JH51Z_HN3((8L(S%,D STE!@S@=U/+;M:,366J?P
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
MUDO7(%.CD7?59G[KS&S1" RJK<3F=U6'N\$?68\CG0AX#;Y':0#:B5AWI(\
M4,#!3 2@1CJ'"0<L[.CE!!*=)RU/W3O>P<H)Z1^<HYRZ-KJ-]4GMM@B(H5Q+
M*B%7LK0=R@O(L@)#D=&"XR(IE4XC65I[PTZ-*$^9#D;TX,/;P(DXVQSK">\S
M&V6>R,:TSHX -9:-MC_T5"RU(W $V&O'[@XC+*GFLW?+S7SS^XVR1+CXL)3J
MU_^JWS.1TJ30.(-9FC+#3:6$E)<9Q.;76#%BMH%>W/3D"%.CH5I(T$@)G)C
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
MES7Z;)E^6BPS+LEP[)8+RW1#NU=!>_X;/W\*2_H@2!^GL[S[U]6"#*&K]6(
MR6W50N3^Y2?BNN!RB?GU5BMW,K?A;$WF%#>_.83&G\WG9V'V%C\MENN)1L$4
M"P:*2,0$CR0$)@24&#P7)9K,Q2":O[SJ7@@0_2/@8$EV@H0WN)PN\LMY?D$G
M[R1SDYFK)I^^@%)2@I>%I)&LC@G1E>0&@<*59??"@NP?"X?+LA,PO%^&^6I:
M!7\.:*%Y",$'0*L,*%$T!&4R.59&89!%*6&&.12NK;P7)%3_D#A*HB.CXN5\
M/5U__74ZP]_/3B,N)\4DY97S8)33) QCP$<>0: *1EBK$AYW4%Q?<2\4Z'Y1
M<)0$N]#^6_PPK4*8KW\/IS@1Q&OT/A+G%#>13>,0A<V@BU;DLQ?E_7'GPVVK
M[H4"TSL*CI#DR$AX1H8L5V/VZRQ\F#">,_DX&AQG9,"B"$#^;0;T'I,M022I
MCH+ E>7VTKWM5_>'RVYDI3\_6U8)_3I=I3#[?S$L=VX--TQ$5-5F(;DU6CD(
MUG&R8PDC*U8KF8_2_UTK[P4%UR\4!I%H)X[BEHFMO_LK_6PU88E"W6PM:,R)
MH&T(VIPK*$[%PH@,Q=(@GN*-I??"A>\7%\/(M"M@5'1O6>!,H14Z@C*%@T*F
MP=N::(W,LIB3*OJX9-@="^^78&+?"RH.$V@7'N1S8F(99J_F&;_\+_PZH8A8
M!,,0DHZ\9LL\! P<DHL%,[-<.CF "WEMV?WPT''&\7AA=H&&5_.T6%(@O!']
M.]( /E^<$4]?GR\R3H)ECI6$Y ]7<#M4$"E.!NO0ZZR"SV*(\.)>(O9#2L>9
MR:$%W05NWH<OKS*);UJFVSNN\X#:QQB+)*F4PB2H8.F(-,R#M,[XX$2VA@V
MF#N6WP\K'6<NAQ-N%RAYEC/I8'7^Y?5TCGP2O);91 =,6&)"4+CEM"J0N(V:
M2Y7ED?=:=RZ]'SHZ3F(.(]1.D2$F&J7APD1 X0KY4TZ"3Y;B<CHW0U+2%SN$
M[;AEZ?V0T7UB\UBA]H2,Y_3MR?+]XL_Y1-OB1'091,P65,($3I(!S(*7[(,N
M*1P7RMZQ\'ZHZ#[1>9Q >\+$QFTZ6;Y9+CY/YPDG#C4JPXD%DPG;2COPV4O
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
MG7_!.=:;^U /A:BK<?"JNB0>8O86:&<'CUEFXUO-DKF5H'&[<+8#X7&2[^&
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
MM%T8"D'WQ"C#*&C4:^'-)?B.C[K+/X<9">\&0^1#.,]B@82>D1,1. 11!)2
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
M$;P/HZT?R?S>+&K]/2RK__X9G]02[T'':$;YL3)Z@O<WDJ7 D .!O0ZBJ)L
M60)AN/*B#N?)IHEM:1?ZWY-8.UD^WPP2>#6__!M3LA $Q8T;-8F.,Y710#&;
MU*^PX(3V]0J,[(3D)J<V-XU'D=UM.N Q^'I$AG1@1780JEU)>&S3'>_IGS[[
M,EU--/&2/ \DOUJ+Y$P&IU$"YQ*]P*B":C.Z]AZB1NZE^730N/FL;! ]]0BY
MRLB+Q6F8SB=9!QF\$< 81U"!1!0EYY <.D.,!(EM+H?N(6I<R VF^(< =: 6
M>@#4V6J].,7E#9;^AM5=GE@A(LD% 0LIG@Z# ([%# R#8%*9E%2;ZK '".L,
M6(<"X#JP!M1&!^#Z#1<?EN'3QVFZBR&?C2R&['B(V8!"Y;8]7C!;K5#F8%B;
M HL'21LW8]X*8,-JI .(W6+B?\%Y^DA1WC\V=MYHPX)S HJP"90D$Q\<)^$A
M"Y*C+UP]T:EXC;*1>TKWY(T=KK$N$;CCYGR_$M42425(1BM0QB6*IU2!XF)F
MW/,H&A7M/$199V?H43AX$&1'**4#D+T+LXM4U.^XWMEJRY5B)H%)=0@*HT/
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
M\0C610Z*908QU<:7'A,R"DYDW.\)_D,KC5NF,Q V!A7GV#>7=][/,2<=]Z5
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
M?H@[Q;4@_R"WD<)C*>W8V#T&27<;NP8*ZR#7<0M7F\P[2Q@22PR*-;*ZOG1
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
M^]&F-@3FF?P,83T39(%]FQKNG^C"U<"ILOV4TR?0=KD>D8K-*!*#G->]?)T
M%XT F8OU)('"XM%.3(>^ZS+.B>I.^!GVKLLNRAP[%_=\,;,1@<(QY&"5\*"L
MR^ *.M J%":S2N5NUZ"FQ>+CW)S:!TT-Y-LA6K8O--61UH,M"NI5;U A!G#H
MZ@)1CBNI511R7R -6_X[SO6H(3'61BM=A 4[W9A5/FHN/2TI'ZJ[Z@QXRRG0
M%ESP4BNL4INVHX-?;1[GBM40N^C@BNK(W;O!V_W&J>$Z+GNR=>KON+HN=DB9
M>Z.#!U[[XBL4!8*KI:TAYX!1>$SJ6'@=@J&.[W\-#.VCJ_\G6P6OPO(+_:#Z
MV=_#6;WJ.S$,:Y,A >BSKY<N1:V)36!B+,59H8ML6_'<AJ\^@J91H=MP.1V(
MHY]M55T.0+G\S?>K+[B8>"=39+Y D;RVSTT2(C<.A*6-5C/.B*7^5]4]OOH(
M'G_:5748CGZR5?5A,?^&B]7%A[,ZX?C2V'R[O,MKE!%*:^ .$937$2BZ]U"\
M"T*:D+!16Y"CL-='\/RSKK%A4/63+;5?-BQ\"G]?_O;$&)TUCQ*$C"2,* 3$
MJ#.D8*+R/D<OCW:S8#BV^L@!_*Q+ZS 4=9AUW482#UX(JMG JIH;/YGPVFC"
M"P?%%0U*B0PN,@4H7?8)LS)WS]6W3\P.26@?R80>UDAWL-A]B?C+)3+#SV%%
M"[._E?(BI<4YYG^&Q8+VXXOW\6SZ>7/_W"8KO21Q*%LK^3-YOHEY<!)E#E$[
M;;;K2W\4<OMHJO-3KIIA(#+^VFD8,=[XP6786**A4+%(2"C)JMA2DS%UXUUG
M:7*)6O4?(3W"7!^]A7I8:KTBZN=<:[_/9^F><"9!"R%],(!.URGW&,'EQ($7
M-$HG9LD4=;_2'F2MC\9+/^LZ.QQ-AZZROAQ!TM'KO]/9>9[./M\MN"4!WH@M
M;\H+,YI(5$%)0H(*AH'C3H'GJ#0SPMFP=QNRX[+21P.J'E9;'_K8"5K[YR[F
MJW#6W4[W0TC+B?$> WI/H:F/I$&EP:M<("6NI$_6YMRV9G9@ACKID-7#0NL)
M.C]O0OVF34E"E*RE(/]9U"[7&<&'Y($9I8H-R=(NW_UB.F#_:M_WZV==5P,
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
M8TF(X!DY&Y "EZ!R1HJ;M01?I(E9Q.A"FTJFYVGKW6SM@INMS=9^FCE!8W7
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
M,_IWJ]UNF[?UER \#$1MQ#RV7W0[W5&[#<Y"'7?\U_H'R^5YF"7<K)$77^L
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
M>R^*6=/?J0AMO"8NY[<D' >6(U.3E_,V+&;K+,I^XU8(W F79%1 C"].0TE
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
M3_WLZM_UI']\& UF4/_[/^YI^ W^HONH^Z3\JP\I_\_RW\\?7M]Z?EA\6Z>
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
M,DO\O?(J!=,_4GOL56=Z8:@:;"LHZ)S=>_>E1(G3^9<-ZW0BC=6$)8P)J<J
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
M?+:<_M=B[K8>5#DE2+86+"T988X*C$D4&..,L920BGX+TH./'Q$%P^AL,:@
MV\EQ'G*O;ZX*.TV*00BO@2MJ4$24E E# 73I$1.5%)FS/B[DZ!/BAZ@;N8WI
MJ1/LH?75-@;?+Q=YNGZS6%W?UE-",**(+P$_!8&Y)EB>!# 3I)%HN>;N3)GZ
M8+Q/9A.YV( HZ0_#(U76 !X_I!]I?I%6$Z4BYIK>@0S,@; 8(#A.&?IR17G&
M3%.P.@U/+BEH%D7'*GDQ@,0;0,K56=^F34*1QX1E&2G3&I+/JLQA"F!MZ1:8
MHPLY,F(8KP*:!XAI(NL_ 7Z.U<.HS5 NF7B;UC?(]YKYI CBW^0,@@95JA<L
M9$]I)M8(*^HL<[?(&'D7X&0 .ESV^T/';J S3^N!#EFW'5K*D+7Y*FT;M4P8
M4BF-=L!$:2@L'(HC$@9.&))URES$.O-E=Q T<IQ^,B@-H8\&EK:WB_GBME?=
M\C,Q4EOG#(?L$@=1:M0]QVPFRF259$DX7Z=>>"=)(\\&.)V7&D0G1WBL+]WE
MR\$P]H_E=(V9<WZ77VSI>)'\^O+V9FG;@JXX:$$H&@P5"3!;R8"_0NZ<B93H
M',+=]J@#@>UIVD;NHG\RU VLI09\6U<4DU;K*^M17/@L)&1J+0A.+5A&<[E_
M8Y3R1MWHCC9\)=(U(2-W?C_A$GFX_)L(U9_-NK_9SEBY=U']DB^=DG8\E$X<
MIIO9IL!0*R'(X+*BMC3EJX*K?O2-W-;\9'"KH*T&G-BS;T5N_]6Q\"ZC2;GY
MEZF?I6>K55IC^NN,5=XJ($Y@^LNXP$@3?Y0V,<\,8['2_?#'Z1JY%?GI,#><
M=AK VHN$;P[3C9[F\29S$^*XUAL&1!E<0RQX20)DZZ06IH0%L@K0'B%J[(:M
M)X/94(H9;1?C<HQ9)XKKQK)=R\:)2Q:39AN >,- E*(OXR(MW:V(U#Q*I>Y
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
M(+[+GY9NOG*A*&AK:T8:2C$W@.R[7K9*E/(+!\HPE3(-V81*F'J2MO$CY %
M<!=:PVID[)G-']-L5CHC7^^075[K=Y8@_;%H/Z'/Q77?LL2!!:9+O;A6=V>M
M[IKIO>,-(X-C8#4NAI9I \ZG<\9;(;VYJA\WWACN38*@NND3W)0QLQ9XSEJ@
M<Z9<UVE#]B YK0R]'';].E[R8_N59U^^+-,73",^I"_3%3ZT*RZ_F*^?_7#3
M61$0QGA;(TSA8CE=3]/J\QS5]?%KFN7-OUIVBNRRD6<Q=F/6W6P[ X!'M*9(
M(MA4=CF8BV"88* IR4(JE7@.O?Q3;4K']7,#(&G1JEH;Q'@W2&4UE# \C<HG
M*\$[E(@PU("/DG4_.N.,<%$>BO%!*1UW=ZL^QL=3:P-AP*=E<JL+C**+?&^$
M2:N7/\/L(F*DTTUK06ET4OJ0IJO5!?J%R^/5*(A/(4G0KEPX$QCZ>.<5.);+
MJ!892*76G$<2/FYJ/!RHQ]!C [#MV/R0OE\LPU>W2N^7BR]+]^W9Q?KK8CG]
MK\MUBTZ,8%E[Y$-07&=$H@&L%QR301$<T\E:6RE_[D?@N/'#24'S4)G7P!IL
M )BW1+I=6;9=5";>9JX"YIS4Y8#\9 ZN#*[&? $IB5PH6N="U"-$C;NXCPG
MH3351.^:%],?TYCF<75=(:Y)X"EKS$M9-Q:]U#UE 4IY%PS+3I Z=^COD3)N
M%C_\4GN<K!OP4<\7W[Z5\!4E<L7+^Q+@HD!?I#!SQ02""#K+Z,!F3--$I J,
MI0R"XSQ2QIEP=08H]J%NW&7S2 #<W0X:6AN-(^RY6WU][Z9Q0ITW,>4,2F"2
M)*)+X%)40+F2*3KKI*QSY[(/=>.NBZ=#V$'::+>8_O/<8=BP3O'_7K@EOFWV
MZ]5T[N9AZF8OW/H. _U*ZI]ZY$"%]7M1/E1Y?9JE\. K7\_S8OEM@_>K8"M8
M%CP/D(EC93)U!JLH1< P%PGED:@ZG3KV(O-8U_7H2V[</=')<XFF&&+9RHR<
MH&O&'R4C/ ?"N>%U$LM^](U\_E8-5W==6P5MG:US.WP>8[\'G\;159S6N!\L
M$W4E@S3@O36EDX $P]$>!=>28]REI*F30)W4W5T?<CYN2K>GH4D3LJ08'4A#
MT&2UC)AWAPPZ*,^"%MQ7:M!V$+GGY SW0=WNZTJU='FVOO&(*Y4]GWP:[UCU
MLN5>0)4R1U]Z[FI:!H=):L$S3!J"2<1:8I@AE:Z(G](]?D@_TOPBK2:62A^(
MS\!]0&MD&A/P:&,914$%IN!65PI^+RDX)R>V#S;N.K&#)-[ ED?7B?K]<I&G
MZTD@P3/-'$BK2H6T,F C?J=B*2\CBM!4I^/)#2)&OI-R,KP<*O<&(/,VK5_/
MT?.G-Z6).>*=*N0=LN-Q<U'9A-(,2&E+,A<LA3JE=[?(&+ED_&2P.5SV#0#G
MI5O.I_,OU]O$T]D%2FUB53"6F=(+HUREB,:#<3H!YTEG;PS5LLXMW!T$C5R_
M>3(P#:&/ 8\1!P^NRR%L]Q@W+]*<3?,O9/=9".6(?H6__(!O6OXX;/.A_\,'
M"K$/Y.;(*+O<@+IZ\[.'WGP]DU>;1"6F?]1:6>H>!+B8$91"B<RM-;S?I8]>
M]\[ZT73<[;K+M/3Q=SW4XL<%0E)W.5EH3(<#M[BBFPQ$ZBC+.$+=K]U)SRMX
M!Q,ZWCV]"IBZ?6GO-,IK=V>AM[LX8H]A[W><VA76V'?8 [T4 WC.I0)'%.:"
M^!4L]QQ4R%1Y(TEFO?J=-N(1>YM2=]=$64,8<Z+4$:<213!P1F:@1D@O9(HT
M]HKJ!F#^#FG->[U]<'/3Z]534 /9PS5SL]GB+XR(4QF%>6GI5ZUJ#%%1$,[
M*BG+OG"W8DB()EDO")%.U.D,U8^^5K%W%#@6U375//ZV]S.#YQB11 J!B-(5
M &5GB#,0'..>*,$)J7.^WH>Z<?=B:Z!B+^ =H*(&8'?%RJO%\CF^?KHN6S_;
MR[LT4D,C+@]1.A16\AZ<PVB91Q85$XIJ4><TXS&J6H;9(1BX.V]J*(4T *[7
M\])1:['\=26UK: NFVQQ9SV)H?37LB \)D4N4N3)YBAB,M3Q.HOI$X2->TI0
M'6)#JJ4!E-V7U[O\8DO*)_=S.S%]PQH1TB9C/0:\$0W(F(!!,'ZQ5&<FF?0V
MUFD4NP>1XQXV5$=?+76-W"VK;_S[YNJV18R6:8XQ,*%9@%#(EQ$N ^.)\RQ=
MMK+7T=:@&>R;<4?0GR:3J*^O!MSBWQ8_NH9VK^>/F_2'Q6R&L<9?;ADGUD63
M#<;$C);J*I<B.&7*]JB0QE%.LJF37QQ ;/NI[H'069Q6CPU ]7'&_G"S\JO2
M82\3'SD0%V2Q= TV4@XR8]2;?<@JUKD9TXN\<=.2ZB#9*Q4^1&/-P_#Y5[?\
M@B'*XOEBM<;?;R<!E3.DP#)3:,Q!;\95>4$Q11,$)4RMDZ/LR>P@=]S4IBV8
M#J'1\X'MN_77M+Q<I":><2N]-F )PP@^$P=>E8OB+&,(1;CULL[6SB'4CIL1
M-0K:P_79/&9?I'BQZ7@P23K94'8@3'"E#[L,X+E'TTPH7X\YJ!9UBD;[4CAN
M-5=;V#Q0;_OCT6[P..]Z5L5/)PY$M5'9:!<@T(@"E+'KKT' VR@IQ[13YCK=
MG88+1*M-:FP+D(=H[&#O^#TMIXOX<A[[U-UL/RA?O%NE_^]__/]02P,$%
M  @ ](!$4RSP*/L[Q   ''0' !X   !E>&AI8FET,3!C+3(P,#!S=&]C:VEN
M8V5N="YH=&WLO7ESXT:2/OS_^RGP\^R.I0BV+$KJ>]81LL2VN=LM]4IRS\Q?
M&R!1%#$- C0.J36?_LVC3APD=;1%$MB(];1($*@J9&7E\>23?_M_I^<G5__\
M//"F^2SR/O_^R\?AB??#BY]^^OOAR4\_G5Z=>K]=??KH'>WM][VKU(^S, ^3
MV(]^^FEP]H/WPS3/Y^]^^NGV]G;O]G O2:]_NKKX"6]U]%.4))G8"_+@AY__
MAI_ ?X4?_/S__>W_O7CAG2;C8B;BW!NGPL]%X!59&%][?P]$]M5[\4)>=9+,
M[]+P>II[!_L'?>_O2?HUO/'Y^SS,(_&SNL_??N*___83/>1OHR2X^_EO07CC
MA<%__1"^"29'P=O7;][T^^+HS<'1F]<O#XY>3_I'AWTQ/O!?_5\?!OD37,Z_
MR?*[2/S7#[,P?C$5^/QW+]_LO9SG[V_#()^^Z^_O_^</=.7/?YLD<0Z/2^'G
M_$^^2_5>?GH-MQLE>9[,WO7?P,UR\2U_X4?A=?R.)LD?A'$ \WEW^&J>_\"W
M5[<8)U&2OOO+/OW?>_SFQ<2?A='=NQ^OPIG(O#-QZUTD,S_^L9?!FWJ1B32<
M\(59^&_QKG\ 3Z4_;WE6K^$^41@+-<O^ 4YL\&T:CL+<Z^_OC'?=::T\H3',
M0:1-,ZI9L!;?^>G>[ZN5WN_5;P/OY/S3U>#D-^]J\'$ __[T^]GPY/AJ>'YV
M"5]=?-Y3$WW:\>V7QG=4.S[/7NGG6" :P $\P[N\.C_Y'V]X=C(XNQI^&7B?
M/QZ?=4MS_&EP=CHX]8[/3KV+P>75\17\T2W+X,.'P0F)R=GYE\&G7P877O]E
M#XZN_MO>5BB.XTM/O7HSU^/??_W]\LH[PHD>[&_-1#_\?@%Z\D)/6$ZSOT_S
M[%>FN<HAH6R)(QC$/&%+ZETJ(C\/;T3%ME"_DBNV;W[BC[(D*O+J3Y:8(V9
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
MZ^H4\E8JJE<M 0L@OPO5)G::N4U&I;(JCS]_OAB<# F"ZET,?_WMJC469LN
MJ*];8F$NX41NC6JK$>^?<G\4"?C?(+SY^6_P'S6HF9]>A_&+49+GR>Q=_P">
M(#^"";Q[63=3.:V?_S;"&\LG_5GWE3-]>01WF"=9B*_W72HB'R/9[V_#()_*
M9;!_)8>Q;W[BC[(D*O+FGS0-[^G>YOZRMWF 8PI#=RWL_TY3-9JY?RU>C%+A
M?WWA3V"P[_SHUK_+W"G-8/75^KW9PW=0GGSC&UASN2'I-B\[#42*^S?RYYEX
MI_[Q/@BS>>3?O0MC6F;ZT7OW@?B \D;&Y_'79KWV]GG-Y+$AGRR_WJ.OE)9Q
MO^OO'>R_;/QZ?Z_?_-,%MWU]M-<_/'SRV\)H#U\=K'3;K7=M7[?$M66O !$[
M)TD<D+(D)^&['*Z=[;CNXO"Z)<XPY@T[^Y%%_&6[@I:O6X*C;]+LWTWT-U"[
M/U+T-TWKO6X)WOYC. MS$72J?86ZORV->@Z]B\'EU<7PY&IPRA'0MNBTU^W2
M:6]:$NWD0C@\P%45D5)P;5%FCQ3L35-F;UH2@9""388JCFD"H\I;4YK?/G7=
MC@"#5>I9=<+BB@Y_3)WS!JKR%>J<M]$N'?[#^SRX^'!^\>GX[&3 '%&MR<*W
MK'G4VS;9I6B6?A;I)$EGQ$S:*HZHQTKVIFFSMRTQ3.L"J"U1UH>/K,'8."4F
M#^A_>"?'E[]Y0SB=SZZ&7P;>\=^/+TXOB<?1/KE_/QL^$#ZW>>KML&6@]OY^
M2VK<3_QLZIFRX%8Q+3U6J#=-P8%0MZ/,W81);7OT]SAL3=+GL&4D^2#:[:AU
M;[,]NH),;Z4].I3TX93!?/'+\>7@5-JD;=%F+4,G]?LML3[/\ZE(6V9TM@QN
MA.CW5AB=3W8R;Z=^WL94SC^&0^_L_.S%U<7QV>6'P<4QTQY2I.AJ</%I>,:5
MEM[Y!V_PZ?/'\W]^&IQ=41>8D_.SR]\_7AV?G3R,)?&ABH^+6IY+3EI&0=\_
M:$G^A^#$*=Q@(M)V=3=ZK$AOFNH#D6Y/XB<T7;R87VZ&/%Q)ZI6^U"V^QFTA
M"#U\)'ACTQ2<=>+SD<_'^6#@G0XO!B=7YQ?>KV $M"8?=-0R*LW^84L\\E;Y
MXH^5XDW38B#%[?#%;78C[Q'$79UB7O<W#2+=CL0/NEC_6\ H)J'&"[. MT59
MMRU;?]@2IN-6<](]5JHW38V!5#^L_'C3)JJENE+E\7 <R@8J[;9ENPX?V.AK
MTR;:+-ZM*F(Z:EG_49#OU^U2W^W3V2\?B1W<-%4&,OVF%3K[,?W.-T\UOUR!
MM6T[00E?O)/?CL]^'7C#,^_D_.SJXORC]_GB_,OPLD4M15ZVS?(\:@G6X!<1
MBTE[D/R/E>--4V,@Q^T &/!I[(4QP@?R-(G:HIA7(#O92NC %P<3>'[A'7\:
MG)TB(A#Q@9\_'I^U1:6UE/GC'U^&WN]G'WX_.QV</OQ];^".;QGK1[\M[=U^
MCR<P>HK\^7G!!9>1_["$Y :JL17$>DO5V-#[=7 VN#ANHU_9-F76EDY"'\6U
MB(-.=VVEL]5O2RL/KJC$4[@UZ8KV*>26L&?BO[T\L6HOJ'3N-$S%.$_2;!K.
MN9;ND>47G?I>=U'HMZ5?Q]_#?#I-(APL-V#ZUAH2Y%=M ^.WIQ%'EJ,\8VD\
MFR>M*Y!_K&QOFAH#V7X8#&[3)OIK D.)4;H_^K=M4=1M ^*_?B#F;=,FBG9T
MGA;C!Q>5;*!B;AO\_O4#L6Z;-E$V-!Z%%=D.S=S8!;R%7;7;T5;[YZXU=M<:
M^T\X2-ZVXB Y2;)6GQ];;MGW]UMAVI\EG@ZG7_HS\3C+J+/SU_U]HV2W@[#F
M5/CY5.:%LL=PSW7J>MU?-0IU2_AK! 5AO/ZKG=$N)H+ F_4&W\8,&3\>YYW:
MWDIEAA+>#CH;)>%'^V^/E8"?)(%HB^IN6XTM"'8[V&PNQ8WFP"5 =)K<A%F;
M<IV'[=/9[:"T^4WX.%!)<N\_@J=I Q7V(Z5ZT]082G4[F&P&$9@B:1*'8S!
M9K,"_N&W"INR@F1O:QG+T!M\^# XH2Z?I\=7@T<58FZG4MO*4MSA/Z@6MV5U
MMZ]JJ 0JZ>%%F<7VIHYOFC/'.-PP^*\?PC?!Y"AX^_K-FWY?'+TY.'KS^N7!
MT>M)_^BP+\8'_JO_>_W#VF6;#_?=;#/]_?U7_6"E5;_Z;>"=G'^Z&IS\!MOU
MXP#^_>GWL^$)%=!?PE<7G_<:972%%/J?FR8_?+OWNO_V(5GRMV_VWNXW?WV?
MO#-/4D$-YO!*DR@,//4NY?>X:-4O'Z3F%^,<UD#2:&$/X/;<7M%J^^V<#+R9
MEJ-J-FA[$?T$MI(\._4N!I=78/^<>FK"SZ%E/5M]/<>*T ",17AV_F7PZ9?!
MA==_V?,.]OMOERD;)=IOW+=.?Z_-6Y<VT' ;)O/Y]XO/YY>#5:=24CG_*K(\
MG-SQ1V$<P$S>';Z:Y\]UW$V%-R]2L(X$U?Y01'R6B_'4NQ+@I#K.*7R5SO<\
M5EQ$46F:N&/UIQ=FF.L7\91Z7V-X?9XFDS!7H4F,X=SX42%,]'T&I\6=-TE2
M^GO$" '\.LPS6 QX")8FB33S1G=P9]" "'RW?OO7O[Q\\][;"7?_^I?^J_WW
M\/QD,A&I)ZB 3PADB.BI%HE<LI?C,'O. /![?.+Q9 )#]7,A'_YBY&<"OE+S
MY#A40D!/\4>!DPI1%D4&/P[CRCW'?C8MWT.RU=( 4@'3&H,IQM4JWDS R\1%
M]/,\]<=YSTM%[H=QSYLE\%L8&-TV%7@++RO@/8$0A3=A4/@1#0YO"S[#]=3S
MN2/Y;9C#O^6Z\U 2'JA^%6K$-.4>/C[+4Q%?PT5\Y:S(L0T 1Y?-A$<BOQ5P
M2=TX[*7XT7V5\,K>OJ=K=D+KO<W\KT(M*H]3S@"^PTX$ _E&/5V,>:\EK"Q<
M_3WILOM-?\&-FA=AJ16Y";I0*_:MT.RG@P_#L^&50RRRT=K] ZA5J=TS5KF@
MH5%3L_*;@+N1W)(^)>;A;.I'D3?U;T3I:]Q2&(0G77N?I9'F^PNTU=^]?K/W
M^N5:K]?!7M][5FN4=6'UO\]IH/[U+X='[X_'H)<Y@N(-;J@J'CX%6<E80;*
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
MC@9Y_)5D,-+<%AD/K0/5@9YJ]QEMAJYAZ5<$C)=63,]TE#'[WQ[9D@OQ."'
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
M#/TU*^;,9>:J=8I!:$J.,GQW[LT)TS5B[*N&R^*1O[/J(Y<W0)#%:[8$+CB
MF:2ZU#'=K7E#\90&"[]??E$L+'40DEPU22?"ZCBAA7#OZ5/?Z.06WD:5QGMD
MXFDROJ$733>-T6\3/G%NK26 'VTU>R]UI<<NBAB0DY_._9!"FBK<I2TQ1V[\
MN&XB'.!4N\P&3UM3229U!87*KB?X+CTIKP]7^ W0(0S"R#OC,LL";CFW*1FK
M-W0/GAN*AO*ML <6UGY-Q0L./=XX2*7F%78UB]TG6[52E )>6_]MM\ZNI?:D
M(DL#2-#FI%7RLKT1D.O.7EEAE,S%=*5/^Q-]VC^W/5+)F3A@WE)U /AL,L'I
M=,>J@'EE!?9#,+VT>T #@>^Z&,549_S@@,IDVG#>)=@?<VRJ$7)%=FDQ_KI1
MEZP^%5/A!LV$;O6@R;M+YT--;'J%N^$RHCZA ]/_!E?OK)=$AWNF_/LY9%?W
MLP ?._%-%XOMU;333M.N,,I3D:<A'KEP !\CF\+S@XY^9PO7]*U=!1?4<U*Q
MN>;Q+V>=1'SM7PLR7.JF;J*/J)-M[KIRU*Y'0<]R>9FLRY/M*Q(,'O._Y=BF
M(JK-E;$^)LN:V.VL9M#$H3</,9-D.3X9=U8,=+=NUS0MEY#U&IYHA0L5^ FC
MD#M):L.RQ(R_IHH\OB8D_\C%M=M]D#5Q1FWNDM.KRJ*VAT7^(WN)H;$I&WU_
MFU";/>^:>Z*93(!7>O?H!K 7H</?[+$2BR-=(J^XJQ41RP-Y GFS\!*J!8WN
M>&V*C#"LX>=\MNY\D\^U'O-C1L:2ZGR-8!8*Y:O8Q<Z=U?DO4.UW&\!J'#FN
M0<U9,9-P!B*!1D=TI_BND71;R3\\4OJXL=P+NW9@A'$<.OX24P98>IUC[-]G
MT@BE?N,:?2(#/GK-#-C:7B@Y=Q.5J>X M![HD:YT]NI2^_CT:S3V4@'J]=\J
M6P#&21'EM9NPLH)ZB9KVCMOK9.7C>9W)/IIK1=J7!3C<A"S .@N3X<'9(B*<
MX\^?+P8GPV.DP_$NAK_^=K7-I#BO.U*<>]5/P^$%GGXC5<%:A$1JQE7FMB.[
M+OY7$7-\D",?C#,CD%G->>GM2#3@A9C F4@TW];7W-VXL7I[A[Y?MGQ\$X9,
M4)C65P9T,PI (@G2VGF"+20/^,2V2]1)K],(.F1</[F:$36A*18.A\H.2M;&
M/<9@L[X[82Q-,<H1>WV[9>M]/WEHF/$VTTN\[GB,[D\OX4:)5Y'#Y\;0+=LF
M==P3C754BV@B[&J<<ERYKO:J"NJO9KDUZ-BF^]5>EO9<.Z*)+=RG]XPPKD%Q
M^/&RW48GM0$+ENFNU(E5:6_<<&RJ<)X3Q$/"A22^%FFY@I(#?C+"I4,X:27Z
M6/^L'J5]YPS#U?" E8*G325QO09R#'_I,C8ME&&:(/6 U0659!$%?LPH%ZZL
M-$$4H(41I%+[Q&SQY"6,LINXS]UHV8('$L%:0WZK-.1EJX/Q1:ZYK[T;@W )
M@WSCAQ%7U\8X.U.49?BA&PRVK56V'2W'QE6/KV[B5,JDFZO*R_M:JJKZ[9 Y
M#2:1@CUR>L';SZV!LE2M)V7M?%'&#AA3YK/A]FZ_CKQA(XN)EUL^E;I?K)MP
M\B2$BI5@,:L&H&PL+3Q&,:VKNW8Y%<SZU@M2E*4,D>IF(M,SEH4C4W$R]0AS
M!9,F'*DO8*\J<!KXV!4T#^L)RG%2:5Z6V""Y7EU!=$_;(PVV7=4*8144+%>.
M9B#ZW6RO>NFX"E91+Y^YN/2Y\1G*7W'A!DL$NE?2*@LW-X&TF8T/MI;FUK*3
MLK #'308)VGA4T:YZHUG0V)KD;>80F[ WMY(6UN5]96("9F)(#1ZIZS[NKRG
MSGL>;4+><U6U^4Q:4CG\LR+*0SA_C>=9\24)H\#NMZ;K7L5%M9BWVW+T=#7I
MJ^$$"00VL%1^O:6WH8?3@@B0RD>I:*!V*:UJXIJM%&;:UFN"TKE;3$.B99\L
M=6J9@C8O@X,+KLJQ\ZWV.X=?W.ICN0!+T=A<GJ79*TJ=.+=VOW<5HQTN^ EQ
MP<O\.,8)+_7V%D&'O3\3-;R2INR Q!V0V (2+[,J&[#%J\>'.[CQ<KCQ]T(6
M;R2"IFO0<L\.UVN.EEEEB$QP$V5.YWG%=9!JVUYNK%KF]+(5O-5[I&M9_00H
MLVW9.QW:;-W]U@YMMB%HLZMIJ17)"AMP68>2FLY$UT18)WOX(9?R3G]_M[[U
M2*[(@2S:O>T-Z'9(H8U#"MWOB-K(]A.F0N-[-)\(*W?]KMTFGJ'9!#W/YL'O
MDJLZN?JR2ZX^6@L]N'F)6W75=2SI0(9M QE^YXXE(]VQ9.4HT-,V,L']V+M7
M\Y*EO4I6F@DG:%L P>C0?QN/_EO%QUT= -@C+ 0YSVPR6^FCU;"!Q(]I,?4[
MR(<=.'K'TR2#/5RQ].O/7"N?[*11\#"'42QBWI5%2KO?!:$8-SCY1OMI$..3
MW/H6,U#(02IT)88UWS(#H6IEK#O+9-SO1+T?LHO4ER8"^82$P5N,8^EP:QV.
MY0EQ+*M8)(QE6<EVZ? L'9YE8_$LJQ@S#9B6^T4R.UQ+AVNY5\[^92O/_ ?F
M[*EAFF9N6K_$_%4YV-Y,R"";CZS$8[&:+X8[;MD"P1B7KF$UWD*9!TUJD8RY
M[\%8GL<GW'Z!RK?B/$TBS^WDQ:=%)3:Z<'4"D<%N)3NAAKC"51!-+FRT;**:
M:,.W;3?=*P&/]ECV9]!]8YJL"U7G9G6-M9VOWI+&E+5:E<IR^3-M*CKU E;M
M*T9<RAP=RXT_[F"Z^-9'=;=>T;;,;,>M2^_H],ZK34COK#/)IL49NA6DH1>#
MRZN+X<G5X-0C_M M-GG>=%RA]S%YZ/S)N#HO Z]JK(^TY\X1Z1JT\L!*?9O@
MN*@T*LWX@#1$E(IB,T+'A=,ZJATFWL#J"M781*UB?Y6RKVP@J)& YYEI.IED
M9CRA$NY$)H6EP58_W]N0'38,A?;J2_4X\R,#K3V)J\1<TPXGCW=5EWOL:B6M
M SQ0YR$:3SL6HD2=S&_V#B2\PQVQ= "M@D:Y;*8UE[J5=%"+5(X:/5)TPK/Q
M5 2%)*M*=>K*R9SGJF<8M51#DL^\L>^Y= !Y''5FLA7RP0NUD:<&5+?HVA[U
M<\2]J#[HIH0?WC"V_:/0RG7B1YD-.X6[@5$29C!1[[-UX:]XX:(F6/U7!SNS
M73=6[=J[$A90:_%^5RS !JC^C@?U_JJ?(.H<B1R#1_3</NYQ7=]I1YM[&:@)
MVJD6 4AE_QKH*\5:,80D54W9V3!*S#1+C!5'('U9#H$&H.:9R*\4B/6)JI#B
MY&-J3CA.YKI3ET6!5/+ZN.Y;QB>QR2,-8.KXC1S(552)I?LUJ44S-5C9#ZI'
MI_FT%L7O0.2M&W9H^2W4'?>%%!3I>(KLXI_1NEB#<-A<#4AW@VO0!(U(>1>/
M9)I1'DHSRGW Q&DOUV2:_END22G%/,=S.<_K^LR3D5-.25,7S,3\3&[;TG"L
M7JR&,G7NIPP9V%X 4 ?97V6W'G/&,'[VG=KL97HSD"SR76BL0G?F]E7R#G[T
M=M\+_+N,DZD%M<=,4LPVR4MJ36$)I=,)\5TK5\6''Z7O1NJT)A[=ZOC*1S4>
MLO";N4\@/0U?+'M;SG#89I AYT#FJ]$0V]X-VB%S5]F@'\6UB(-GWIP#OV3B
MLDU-GGKS26=2TAR&\3WJT:Q #>A*E$C%Y,YMNJ,VOMV]0[8^Q0<* @2S$YS=
M9;F8R3,1=M<H2;YB0CL-X>;RA,]AUV<3C/I<4V8%+A.8>HG'Y//?QB+-IN'<
M)3PJCXJL WB&/2T+\'&-U:RI(?2+_9GI[&VM*<<QU \Q;Q[;G7CA\$9!X*)S
MAC$D!JK1<RII*6@B1ZEAT,H/<+T9:KV-_>?]B&M[7-,>HQ);;=1S.Q]TE6)^
M$9*L'ORH6/T[ST'\.?66^1%&JJ38H,"@RN;OYI$(KN%;D)YB-DHI<(-=U4%P
MKDV+="U&O!=2@8RR@J*)J//1\DLKOE:M\V;JG*PP&L6%9'0K%_">KW!WP%8I
M8I1,^N%)DL[WO -86+E133\<[G&$CZ2%P3]E0R0*LL7>L3[E*%E!8@V#[#)K
M.K/V>A,R:VM>.#42^2WRV'$,6FM04L@5M%) %M/_\?]1=ZEY*$QL0\/5C.@2
M-CD&9R_2V7U0LC%N_PA^-Y%NHO60/=H%VZH$NV*)E4RQ$WAK2?#<4-]JZD*"
M2JVZX+*9Y9@UMI$%%@H!9Q$TPK.S@A^TNSC&R1O1LB@X^:)ZIU#\-/+G"-51
MR% &7]AYE<1.K=B1QWI;KQ[F0H\RT57?"PHP7/ 41E),FO@\N<6S&:RE))7%
M6B-0 G!+$T3505E3G6!U7K&"HEN=#.DHK>Z1#+EP+.H2:T_<$!9X[EQ);=SR
M96^1VZ9J<>9%FA6X\6BS*";8NG3 0@:=DB?BV+!;[5IT^8*53E5K6V$>/$P"
M+OGZ(C/O9+J5*N;E=\^\MW;"73J-JX>4C+>;@#YB(56L886M5^XZ:Q4NJ)"G
MBFQF1.!<J?$Q/ES=^I)'AUZABG18A7G.R<P46S8L$Z];*0+*<1?]$2^,N95?
MC_6@$J(;(A9A_,AM4H!]HH$?PD9DN YU35SF[QPHANLRR7F=V10*(KT!4[]7
MPF]4P1BV)C3@ET/8X(A=A3<-FLXN#*V!8F @( W!C0G]);",1D1R]3<2**Q)
MOLD"TR_0T;MEUI;:QC/P;^([-(MM8W(0:LVM=/$EV>V5F^3!K @SOI",4?P*
M_"R;CX;:_=[GW@\WR_K[;];[U ")Z@Z-9:,\)]N#(E;EW=KS/L#?1>23;%_F
M((5K8(<-RPVRFP^!\F9V]W%F]%<5>E:S&*[68"VLH6?L8U7TG;+AK+"Q4@)P
MZ&!XS3<1S:;-[X2<13F!@/HP\KE(W?J<%5,JZ3Q472D^9B1@6\>6XK<>, $M
M"1J%JLV25/-W<;D9'6K^RK6Q2"<RQ< 0%9H4.9R2>JHU*\6Q6BN$7L22!DNE
M!:H_0AV+1)?I/"$E:_&5H"($G9^*:UA#G"SF,_V =!3'>7<QH!S+*D>$"**#
M#E_-B,&%$@'JOA2F]L>K47[!4U6PE07 '_]1A/(##O_*O K\*(*%SN_F0AW5
M^#;#=%S,,DHE9_+H]7@>JJUMK9QP/7\FRT*;Z_/K4(^E"GW%B*;74QH/8V(U
M],(9V6-91L QBX>!K:WF!^'TC/3<A DU?%PTL-(PM,^4$+,#O$5.#8C)!&XB
M8SJ6/%=%1M]!;WZ)4B:NBAKQ/%'&AF.\#;Y-PU&8>\<>@\CVO"YR;R+W;[8I
M<K\V]DR'PUG)"V;@*9Q3I!S!- >=]-Q9?UV;:%<DDE=:YM)B;DS]D2_IM?@@
M6;EU>'/$MU>!Y"[V_9A50NI%FTF'%W9!!R,W[^,M)<I4+#9.&U%PYT(*N =9
MZ9J;)!=.!)YP?58LS0F082A %1E0AW/+%ULT>>>1=*ZF]D/O5R=L/-/:2EC-
M J%(=^ ;/7N;V +]/M58O5<[SYX\SN>A2XYH'8W5:$8'D&JWYORH_"0[/O_\
MWAX[$L(-F!FIE<PSF=8JOG1W#)2CT<$JLQ!7[\X;R4D 3A)'!=@;LU2I8&E@
MQ&7"50P]RFQ4TPRTNZ0XS+!@S'E624_()]S5/*"V_EV3Y%1@T%M,O=6EX-M%
MO441D<;LMV+ D0%>=I*?@J.+@KSWYT%:2'B$]LZ".LFZR'4 ^QLTV,XBWB##
MK[$KH0VP(HKP:Q':M)8 J5R&U<1?M9!ZJ(DCH\0\Y*H_.WY>$]!>V7Y99_8
M3]$A#/^Q#=/Y/+CX<'[QZ?CL9.!=_G9\,;C<8AC(VXX.X=XUL>5@.U,1//-)
M5!V0*C93>>6GX3AHPI34I!I6\2KQ9S7T#!)AH_D9)$W"$I8$B?FLKH0^'AP&
M!#@)'4]3GH(6 MJZDY,]EV>HI&90@[+@V;QNZGO/)1#4SGG-2!67@SSHU*U7
M9#<HO],<.8F]6F:EMWL'#W>>46&ML5+CBI7RXNJ-8'DRLH<?60B-U,5.-*R&
MJ0M-E;"2H^>GN,P2^LU;X1(T"ZICY=?90#*1-"= '6:).N@"O'>,+6C8@HU7
MB)/XA4U;P?F&)T,Q=!1<)MWP=C/3#1M@SW0<'X_L0OG<M<"N1U;#Y=%XP-^/
MS2.[/YU'(W^'WZC"#0C.0N&; [O&,UW&ZV%YZ37V0(>JW<+=?<] V<!/%5BF
M02R?>X_GRY,]5>.[WL(J$:PQ'(3\!?0(ZI$[*QI)9#2.IZ&XL4QQ%P0EZDU-
M"]Z"VWF$]6P"WLHV-]WI<OV;TW3G@Q/IU5OJ1\,2S-NRAHFN+M7?:TRHI\NH
MAQ<BGHG+&!-"-WZD"/;NF\;J22;E<NBV?-3#W'F'-FUG:BN:XQH@T"U0BP>7
MBNN$0 (FGZ7(#LO@>6,-4,&98PO4A,J;(BBDC.[)$NA+6+9:",,'1'ISX=1=
M?+L, +E9?XG@MM';C6HQT4$*WZ :J&N:R7^Z/57#G)IC9#8IPO9JTB[WOY4P
M\*L:Z\5%8R\*[*@Z#[' N+/PX7Z- ?6GXK)K'M\(SS:U4DOAN,^ T98=5F4C
M@B;:MF4C[VTGU/NJ@V$_$H;=1465CCS<W\RHZ)J;$QVZ:"5TD8:MH@X\)QUX
M&B)<8U2L15S4!9:@IEV0C;Z',V&Y!LN8E6L1S]I1NU%-0!T,M'6D!/9R<G2$
M3P<*VE*01-Y4<C8FQ?6T/D5<&MC4#YC+A&R:^@:D5K9/.J%+G!X&..(QHNR4
M:LY+L4CN</O8'.\9A90SEYY5Q4:J&D:[%M$*G./HH-I+5>>M:G@['@><TZSK
MN9K:;R9GSGQE][ ?*/O'J[RX/N2H$T -9M//7'1KH^-?\V2RQO3,V%NO3(PP
M\1)%91D(!IJO"@:DCTT#)>\W)%*R+#==ZJSS7,FC]EGIG5I1?[D<IA"=[6S#
M=E,:?-5D2&4%O1Z'%9^X;_RCW/EVFMPBCZAL#*B;&9>*'\G[SE5KA-(*Z&&E
MAJ10<A5<DW5F">T5?) 5Z9UW@8XV H'AZY@,C^AN436ZIB&BMZ\7W<1P+#L*
M7'R8DI0#*R)0X];X68V'4?M*>[*3!=A<U+QP=&<@R L*/^HWRM9&&+I>OVT&
M'#<F4#<2<KR2\?,$H.-%N+(UAQU7A[Y=P..MP!V?'%_^Y@W/3@9G5\,O ^_X
M[\<7IY?>\=FI9R.2?S\;7CT<D+P*<$^"?)YI%?K['2+Y/@B>$S1;#(?O6O#.
MT9C"TIB^#QRY)J;^3+#C<>VDGP!Y?'(WCL3C@<<JX0!NC7'92^/]CGACV->'
MC:*AWB^Y<6[F@F9/H%=U2EM>E6Z9 /[!7__RYN!@__UQ'.,A6=X1>_1U__W#
M3?HUQSS7+VQ9_.B%>0$87<@QSU8%M7B><+Y,!F40A Y[()RQ17,78FBE]+ME
MB?WOCYJNE> &R+2/"6\?G%_2-HUIMJ7((!1C@CVXR.FGPTAWG"PF'=#?R'3
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
MM/^&G<:$W/H@/#2&.GHFHUTJSU3OW_[YW(&?ZE%L^Y?CMM^.+;B+"'R<6SY
M6#DZX1AXGC6OO=:PYV$ID?DEDMWSI\;VQ)A\]%[8IP&L!VP>55,%40#<-Q!-
M!GI)_R@&0? 0L.$&=?>K4"6/^*\]/*%;EOEX6,E?L*WY#@".O4%QK_45][ZL
MLHXE+H9[JIH7^C?@K<^Y+LQ<F"#83VE>)3^GU>]9D_QF[':"8$:?(Y@BWR >
M"UU<WNEHS#N->:==$&-H;>R %#.TB.38>@,TM@9ZJK;5F81+CH@OZI7J^(J=
M\ Z.7AR23UQS^SXOV.)?*;Z^:J#6&XQS_>/QLX-7]A'<]2=\SFWN!2)Y.^YX
M].W-X&F=0K"(I@RSG#%VL3&KX:TU=ODBXC"]B/M;W#Q2.6PB+MX;+KU=:%L>
M]T/ZNS+VA;[D-%"]+_4R!U=LZ=->H\#ILMO9R':?*!+39YY7=.L"3GA58_)6
M#*8P2$@2JO\Y]R*[L'5O4<,+7TCOS2NR_)I+:A9XP@?=%%K[4>I(&%M :)60
M2AV_^@\?0:>G#\Y4AEZ96HG<I5;#&\/O7J'-R?< ]ZR:;;*$3@)OMHZ#:W4/
M,GBOE]NGRI?$A+2'3.^R;IWL1D<];?TNJ<]K=V32Y6\*+^A&)]DP]LV)&^^Q
MS#- \@'E!0T +E0$+/(J[7PNN2DD5J\-1?WW5K&.K"&;*-:?L^:226-%Q3YT
M.$%A!J[A6",X.KE.N<FSW>*N72(5,G,40=,M3N-IW@YG+[60)G@J=\K%'N8>
MNRYUZ Q['^ICYYU2%#9$V'N14[8QZ(N-OH5IPR'JTO:')7%P8^[:26=R%TJ3
M\YS10KG^K]:61XX0O&'. F^5,NT)S&S>8G=;:;IM4J<<JG%U3%R-A%:'D%T6
MV&_DDMA(;I+I93;]'::7%K\GLPI$'W5Z+XL,&]O@&X#'&>89-3?7*]=FV4-.
M)>J5"D]8I->VFXD7RT%4=Y7.6.ZF"<LR!!]GTQ8[@,,*@9"]3(L+RGHSO G;
MGY^\_ %G0.K4K#U]BKMHFLVP_29UF(^P+,^R!:FA)*^J[*KDK"@JU:J=VC1T
MFIQ7Y>^X_6!,]3Q%P7H3OEWX4VZ&CUVNFD7G)PX [Q=P>:]*];&WRTF1:.FO
M6E6X O3*35M9.RS%S>S?- @\XQ&!;00*2ZA5.S187:7*5Z+)@?U3\3AA_]@J
M8Y:<QFE*XR"&^](=/GK\HJ;MOH0W;OK>4 2^$^*[5H/P>A"9SKJVIXSW-2;.
M+TH0)=0?&@YXQB=]NB X!7NEBSP3<E0PC> \5DB]4Q_"_J]Y'P[&)&.A2#-M
M!&<0OW5OJ9_-/]1U2SF.)E^8R^E]Q2R&*D-V;)H<=7VFY2,3Q^ (RI'H1\4_
MC\?XYS>PN[+1[MI@E#^5:"G\7,[(!^#JG_<H7NM<ZK\^945VG2YV+@D;XZL(
M",CP3R&YQM^XSM=AQO.6&=T,Q1DAF@POM=$.7M-Q]NA &N9D*((4[(5:^9XA
MZB",O"SQ]2"+![X887^#EY*4;6.;$JR=@HGXX!0B?BO[U;C&W*R[TVT3<\C2
M<=-V3<+[4EMST_6]!RI&EB6NS]+;:)G=:&9*L,]RI*+#>7(L"Q/G9.BT K]"
MP]+TW;6 MQ=O3S7I9=@"PZ');(!$K!:V,-A":<&\HO6"._4O[0$C]-3=<65(
M[34E*3YKU3.H.&UAL2K8W70-O1D*<,P3?(?^S86M'<R!E@UYT:8A/6C_(]?W
MJY"@CMZ)@]PQN .QX[M:$14,P)&@B40OEM\0[Q(9KNGV1Q8^#;F<2Z"O*&D%
MY&:X31(P_K,JO JM?N<EF+;T9IG8GH!K[?N#3_B>.AH&#V/CE(D<36-YMFNP
M%SWZ%_+I*LW)BC2FO#-B]1:!-=%#9\?,G"0[!7_P!AWIY1C8ZIW2O9NX)9?V
MY98K=%/HEKB4/#<SFTLBNF!D*<^&@GESB7!E&)E[!O]]QK[3E9?*CBRF+R_2
M&6I\">I5WK:M8S21"IQJY8D'B8&#K_:A[$_JS_FO5EI,[F^4:#Y:*QN,<B"
MN -YVXT:Q/ORGAM67'9ZQ@<%2F-/ZZ>\[]<!)/LJ6M9WO_YHTP#OX(=D*Y#%
ME=H;/?"Q>A_)6'1"#IL<HC4=L2>8:X'3(8;I/,T7&)%#BJ/&A'# HE^(#H._
MU$_.,_,=FQ)VJ-REHM^4]#JSP5-0);J0,+L9H/A24M[NI_WMW4H!A)H>-VL6
M) Q'K6V8'6N*+4%92?W@ C/GM)B]#448K3D488R"BU6.B*BG^9;E*G.]W"@D
MJR/B7K9W^Q:C8P#*!:!.'F4 :O<UVZC:[J+:WJ'OL%C84[T;<2>GD0(]),D#
M!:QY>7!QB-C[L&80O2=J+*_D/>N 3I.R(0$>:6S?P>U(6X*AVP3-!N"OHC1_
M8.:S+ID8B@ 5?7Q_?L\U&4B!*17\^ZH$?WK]4-:'+OSPF,LVF@C+;-*3_/%5
M!T_34R!FP=>8$118DA<_<1D8COU1SJWF$E@,G$@ZRX_GV:25"HWU6PC\D_O?
M*E@^DA>MF"^=;=/3Y0'6&"2RK3*)J=6:XISS-7NNH'1Z.:68QRSRWF%5,&Q[
M8<Z6O"4<=D6]2^D149Q;M^^&]VC=4#'6A-"T&6QZJ<5NV6]0=6B\$^OXC@<R
M+L9 Q@:C/)V":E/6[4[A2C'@>]HY& I?VE=;;7P80^ZVN/&DBI'7)&XPWW[3
MU54D4-11%O^#XL7=P[H!YM4(^0_EE9 3OR+VF3>3.PXW7RZS60Z'&X$_K-O>
M<;08Y-4[%%3EPF.3U<8!5NCKZ/1MIB9^J TZ??L9]LI$K'L_>O/#L.2=L;I)
MUWG7DS[?>L)IHB5%A;D%DG'9+3 THQY&;(M9@ Q'T,4[11PD*#_P2P4Y*F9&
MY^61+2'D N@,D[:BS WQ1#O(I>BQ8BJA^LZ=$,#B&$)",\8 74@><-H$H96L
M!F?NC4C49NZR:1[FRT.+A5"7&+YL>_O%U():"R9N;(VNM7.M7SY*UWK7C8S+
MT<C88)0_9DV58]H,Q.4I0L$?WK3XJ;<F89V>8V'V&7QO5G+'1TPBMWV1@F#_
M-+B40HA4&-9O]F?%!1Q32FW&%M99&BB%7?IWWD'GLM<1\9P.KB\S2E$;9'T%
M<^-_RU#OQSF9:/P#IH@M9,8,5P\_#0:_[MGGF<G8,EPCJU!T) ?Z!T@GP%\3
M/3#_)B? !+\"=M,53!D]4M"414%-<# $$T'X)FM(H0E:P@"2?(/^A:7K?B/@
MG,&["PN2;!2T]]@ FY59+0P,!-_!<#C]1'YQ$]U/RCJ\UVVJ(.-ED7G5-XJ1
M M%2:<,XAX.O,H+;N-L(7;DQ@.M+14KIV2ZY T7/)G'[1G66T':IZTQI3P]%
ML!H&.,CIT=@JAKE;"%=!T%O!K4RI.HEQ]KTKK TM09?9E71&H5X^604'\1HZ
M/RLP!VD8_MZ>Q)#9Q.J)Z2&P'188_^+>)F 8MXLF>IB#,B(E=/I.GM>?\W#/
MR7E>/4F[XJ[D//'^? ]L:GSZ_.M(SK-WEO](SK-1>+&%MPOG=<JUJ@^=,G-$
MNLSE%3'B^T**UY>EBJ7;XM:3(_.13_SHC/"PP-=O1::"\3Y5M3'BN%P) :UX
M]."W^;)=.O/!5OVPE:,@BHI)^Z/]_F]MCG57159[22M^1U1Y*X)J8J'5\8Z/
MT46:*/]FDV:0()D6>=:2/<!@BS19E95V 'R"?C)\G7]U7;;@AI#E3O4]RH7K
M-VY,E*E3KZYJ#$ED#WEO/95=6!-8@J=4-;%JR'J=X<[S<?.CF<%W67[E"JR"
M[01SI='"HT&ZYC99V</J&C%GX_>5*6\' H[>R<'4@P7VZOK6\M46&:*&L0+>
M@*#CBVA\N?C!N<.!T:<_/+8@7$[]+C#!&E<T9=*:N@: #61\9];6MUEFE"C3
M=I$&3D>&U2-%*@6BU&8&E2;UF<&5,6.H$XI&P)8CM^ 97,^UB_:2=A5<8%\(
MU8ID*;L0ZGJNT2-,=YTUX*Y8U+6&M-NA4KU=2""P]1K%)RPK'CE? E3SG4B8
M:-^B>BUG?5KVD(U=T2^ODS&1@S" 11?BWS%@[0+6K\: ]4C&]E#L2I(!?,3V
M*B;S*%VYSI+;SF3C3*@U$F]EP<4$KFN#\8W,NW7V1]1>BHKQ2"1]K66'UKP!
M9E-,L#1V7<]#R)9SEN=65?4=R_8VMFS7HH$UV]A>V4MSA3?-D#5B<?E#/0_(
MK- Q&R1%P?431@RWP]71I(:0]O84X%G!**=5?DXCX4B0EY (T_OX@QX\G:7^
M8"S]^2*O+WM+@Y=(=T:Y$S/<P400?)GEM-P'7/VX<"]J.U>Z^Q6!"0R?!5A#
MV16N>6AVP=Z>PG1:B:X32D*0/+8H.Z^:F^3@Y,4A=XR$@>!;8P8OPJ5PKXP>
MM]<0D-CR:]Y?LRR=+0B?8&M<J4'+%:U^=W5-OTZ3&&J&BXO]I([$VBFO9! G
MQGU<40P>8WO+;/!M[6]=XT@KN8GA\QOC?78I8KX9C61'R/K4M)Z@B1._$NOD
M-B2!D[4L@9-=HPETI /;TN+BZOSA-(R/<(7_6")&[Z!\>P)&>MQ(O+BMZAF)
M%V^#1-\-583P<X-]ZNBE/M\[ F>6.Q 4"C43^Z@].!:--4>WS!7OV]._Z5 &
M8><QJ+$U9>_XX U X0YG/V*Y.]+[VV&Y-7 ;??IAO/88D;81Z=?[%)%^(&6X
M&_#_1VY1_+,G:N&GO&XO5,-*7 IF4,!F?06OU#.N Q>ZZ&=?MR*\&0E*IWPW
MJ(F,E#O>92EX(BY=#%]SP$E!C*?E14&01V?'"P986'<+L" $63SEP&%9_H[Z
M IP(V*JSW*I2]06&Z1!BB;E,Q'!U[X] 9MSU,])8648^W7E&@=.A>3-)E@U2
M+9GP^B OIHO6P@>0CRP5Y<,Y<S6#P]Z0,@WLB9W&D>!S8X)/<JHUQ^?.@C;O
ME=5S.P3H'T'FR42>7KU_WR!WCJ[S&Q-S[G--_$CN][C)_099R'S.EU<8=C(L
MIW2V/0H/,:JZYE*//W\;NS'.R*(J95APYNP[@Y5P$QD/'?_MN%K6<W;H"J9[
MF/,ZF]?>B-[#4'7='[1F>RO@1M*/1UJ/^^OM:F?)012R84'U2/$:2\7$-%QT
MY[W?+]JTL)9"AMN7+ZZI3D3!J4)T#(7M6FXSNBPY&"K^:UR9G$C]3A2;T"*2
MU\,E;A'^3'33:A%[2QP[K5K6UJ0.EA32OZ6DT!80$L#()KED@?R^R<*.#8*]
M$,5',\?E&)&T+F[Y9I_BECNC:BX/'XFP)R1A,7MHCWI;"=^H&F"2\).P-E*U
M/3-84]($SDUFP63]<$[F@&^:B^%'HB7BZQ* I*\T&^.6$\.2O[@Q+#Q(KY15
M!(=+ZQQD]\PL/*D+^0-!B_D5@MC 7PYS:QO5P5!IN%LS61H_(!<LGUN:;GR@
M%_WY8VS$O"8@<&&JCHK)K:D-!FB$*^/VZDM7A82BW"T/OB4!S.48"CIO-3]E
M  *VY5"4%:  ZQ#L=L8Q8[(3XG'F"E^;C;<(S(&UCZ,PCC(H2HNZY "U)Q$N
MI-4BU]C&+FJ87L.A]*\BM3=M$,6J9TXY3'RT1XD\-R!'"B'W=F%0"]VP^V=:
MX[&"E;P*#@,7L3 A%%*FL@>]$([$N9#$@-#A\5T9?3)YFW9F?(#"B4UP*2V,
M1]72*8"S;%4S2CHV& &J,"MK@<@NA.-.FVXP)HM>J[5@,PB!NVE5@.:I9>1%
M.'(AUE>/,( C.P[%*;(MUMJ/@4V2R_*:J4[I!-A$R!PN@*U")AZF]K$[7&-<
M_& %[+!HG#PVZ9#B0:7QLB_HK[<56%I2R;: KPNRAQ8W,1O4,ZYI/>G=]\@X
MCVD%'7*Q.?-"EZ2S56HE^;J7:2H1&-=-*RUXY)L!V=FS2Z7M3KH4D0G#X*-O
M)/K ] +Q9,9#O#>H6/:<I^+UD_2W[YVG@M3"0UMHG5&-I!5/WG?\?O0=1_*0
ML0ISK,+\%E68SDKKJ)ZQ-G.KVDSK#G86\DE7; YML#O7<2(EQ%C'N9]UG%D@
M\__>%EG"P/63R1Y7>3X] _?MHS1PT7C=80/W=(!$C81?K;5L1S:[<!69'00I
M8819*.OI&$H(W+03+F8ZTJ=CF9>D;;O"F9.8KO' E(*5TW)U$PE'A3D&/AV<
M[,4VR#2 2P^BPR==\&_A_?H8?]W4D*[:P.+<IQMXW^Z&8^O.)^]-_=)6TTNL
M.?H%&T#O0)?:E1D0=Z2>,TJ@SUZSN_W?654&X,T5VL^-F'+J:'&KQF(6@CV)
M5[%TE\FQ.N=4%;;^KN6F=9WCC6B$MX_D[O[Y&0_0!DJ-C?+BP0\/!XNCI\38
M].Q 9!:?GAIL$EST]@7;Q@>F#J2^+"LTY>4G@[E. [TZ5*6*K(YFPAK)^I/-
M['B<.TC0PS6K] 8OP"Y_U)"-)<(!%X =.AI_^"F<Z;T^B.-)7#_*?V07X#P^
M=%@P#:Q+-F=Q'V^BQK# "A/PW>JJA&CTV<0U=F#_':W=ZY]99V6W-5K0[*K6
M-W63+47=P3FW]69(@R$>8P/'NT9X!_@\F)['Z!A7I! R49?"]8_*8 [TM%3)
MW 7F:BJ+9DZ*=.F RQXX0*>*L*U!P4XV" B\Y8(V D,X*ND:;E,_DT[.J9)1
M<O6.,L%]1P+L:<22-SDQ8<@0G56-09MO8T\_D-3YRY].7OY \(:"%]XTA\DS
MTX<\;1K8[DO:$'6*K*QFF^ &P?I#_FZUR&87R-E:3-OE><45A%4"=EYU8>.B
M;MO4$J+$$%A&467TH="(JSIN3=1/4E6+@DYM*RR$G).%"<>AR0@*O\#0S[(M
MI(2HAJ^JU?/D&!96#N99@7$(=$>IS8JP=,/"X)_TCT-!BR2G5GU1Y(*V,47D
MF^LL,X@HN\7IQ'3Z?LPH\OC_^/_@M+PK5T)%PV? M'IQSZ( ;Y',\X6%Q\$I
M*/!]+>"Z>3[-@CS!<QKV'BO+JU%7KAWE.WAIY>RAX?U?.@:EV'2)J_,+]:"G
M=[06!!5"H#X,@O+LP@ID!Z_S1+X!=[%"H=C2(EW5!@='2;&@#Y4('RZV]*(R
M<64<PN?4HUSD*4UF+6@6*MN>R<17X'56*#AG956S9CP'(?#[1 687#8AA@95
M :,QOFOVWJL7CS*^N^L AI%&>A/9^\FS-T'$O+.6RT.7M_=[* 8:W$E]DDVR
M/NA<A9,>H]#CD;"CW U6MX'MOQWM: @'&$E'HP,:24?WB'1T(+KUQU&1#@SB
MFQ&4=ID&/#35Q"^SW6"9;B=C_@!VR<W&_H=Q3MYM.",3)1WT'6>B''C'PP25
M?RBC($<RN@Z^E%:Y1#2\VR\FD#XT-3&VN<(B/.GV(,F"[77B:S2>U_N3#(*"
MW?O9H<,?.@VVG9DQ%"&;1 NBAU)?A':7PEA%0<8+,U0'Z,7)$YM$<"A]1^8V
M<;?7H#6OA#GXS56)Z2XEU0B#HCQFSRTVBIN,B5;,7A&/0Y/W'DET:)5^:"SJ
MVB?7)NZ5A;7C+&0MA-[48,(WKH!;E;Y*P20%8"?1>4Y"%8!_<I'<S7#R=*_%
MWRC_-LC[8[!>[XP=B*2=S5U]_("B9U>6D.\ZPS$OO3.K3U( 4U4B4VCIQR"_
M#?(?/<H@_X[! !A,46N<QI*J&9@+ YD7O+T;* I;?A\AD8CY^!K4Y6,V]UG.
MCRGK]:/<G"EX)\KF[Y4J>(-0Q\X2",??SL@IO-AGZ/B3%&B#8_I6F?$G1F<L
MY+U2[>J%QLX/,<AMF(\&1.:^4AZOR4/$8IM8%-""I*R07+,_#J!CK1P(]M*9
MNJG&<-N,TKS)GF!LO,Q@;016"_&[OO>A]RHOTA*I$BM-7G",WV1M8R78L, @
MT"U=S7H -VG@^9K.*@6514@D?O:H.*\'9KX!$_:WX O?6_;KL<?MDV:_CM>:
M/'XF[&CD^]Y9L?LK=1Z, CN(L 1IT_L+CS\*IL$W3U*VW95I<(<Z*KF1C,2"
M8\C^^%&&['?= AR)!4=BP7LC%C0HU)G!;5EF+B)H P<,^U)6%A-PG08,78:P
M6XHIOS\^?O'#)W/5+W(5 UCANZ,?#C>B,AQV-U,F.O1'&&62UXSG/7Q@5)ML
MZ0JU!O/X"<5NLZQGG4?W&X4#Y(-WH1F,KO*]L0VZA7C:](+>AK@SG^";D4_P
MV_()QJ562"LH0NL^B04=P'E_F0,?N^4T5C0^GO*M7S:JL(HYG%M77/A"V:NV
MT-:1 4H^3SYN6OKR$,/KUE+9=-M&]4#[>_S'T/E&'(*L,Q_X^/^S1R?[T>9[
MR^FRKB:[9#A)MTE:3 ZK(QC/>EHYV:X_RM@FUHM!HZJ;#[O34O!$/,XGMJL4
M1G!:7A04K0XX.)K+BKISP;*UA0(.SASKU$T"+L;,A--3_05:H^A3+<%8(X.M
M<W^DKT/9.:,RJ2RCZM+SC-R$H7DG!G++[W69@?<\TT1">"6R<Z52\=0A)CGL
M]:.DFB#J1>VMZ)R-HO,NH,8=BM#?)Y#Q5N'^!T(NKAGKDT,K#D DGEZBXF1,
M5'P#I9&-2N-10S<?#_Y,"_<_!IZYMY;>?#RT3QA?UCU(CQ-:9KD<U83N%5/6
M7:@'19%18@Z_U..2M?!"#I00Y?Q (48CS0\GO;]"[>+PD8@54V[_R&2)1C Z
M@FWM:)(8J9T/V>VQP^?"^I:<U3,]YP/1%''<"#WHG$RDQY%DG\3A)@E3W#1P
M.)DQ*'5<!N=IG8. <'0'*)CBK:Z[[!6Q9H=]!*YVYF&B/EA%MT)=G[<WA?]C
M;,2\)G#>D:;&DE"XI;6>K<8E6(S#E4$A>%P8]+(DOZF:VM=Q$(;<5+I.4,!P
M""PQXQ@H*:9XW)2XX&T, >^E JA<R4RMO<G\&^IT<0#C)M<=Y/PBUYGI;K])
M>AN'BG8X!5\<M)I> ,LRK\,#AKP$'6C#&=9E*XEU+3<,^]+)GKF-A$V(CHN#
MWT0*LM/:L180*&BK?NE5YF;&YZA+W$]L([)QW4;4F!79L6:4='ILVWJ+)EG7
M"%[W^I*U$)[V&WQS!>@A1_P<C%PH4M0C#*.?'8<B9-@6-^/'=2;)97F-53P2
MV+'Q_3E< %N%S E,N,$BFI6>A"M@AU6YA@I"/>7A7?"R+YB^:*N;Y!-\3I01
M\'5!<9K%3<S>\:PY6L^!MO>Y6140T-A8(3<X^KS0T%HMF)TGM>Z=&AP:8W1H
MP2V[P "I3WRS\A:LL<,$,XC5(@&,?!^892"LS'CPUJ1F]AQR__V3=/=N";EG
M6KR'M<[VUDA_HKCFX>"@,3SJ(?;+6"F%V,5U\O+Y,77[1O03D?1.#XV,MAU(
M0DOZ>U#9;<![&.DDCK>>'8Z="%PBX>682!AQ>W_(HISY](;>425CJ*VNN%,9
M*+*5Z#*RW.#7RZRZR,@4Q?QDN<AG0H.(>(N -[$60PV,7OCE%9=P+W(PH:B_
M$5F9A=>A+/[HM*Y;G+]SUSZN)*E<<3NNO&F1<ZJ !?)_P'@4,NP[%CI78\6M
M<V-B>KV^ZAS>!N.'P5)&CM[4,PDIR&G3XFQHHB'O#PDGK?/+$^=:.Y9P+YO
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
M5]7S7G;EQ]Z3ENG7?-DN5?[,>_>:7I "]!Z#/C_(D1 CEX9]FGF<9&YHERW
M>O7Z<1H40SU1"0AL.(9V^:(ARJ ,!'4N;\&TQ9 CT3/3*WDT6'-JIGE!,Y6Z
M0EM_WJFVMQ2CIRLLHLYYL)_PL,H#S/UIH\R\=31WY^BOOT"OGY^8&YC%6:94
MZ\<VONEB_DM682=..A_OI!K0%F7;#E&?!%YI@,03[SIIM*0_^BP;2)C[<[NA
M93$Q89>11T6](9+W7R_S<Y"7IR:D@N,V Y<3&+?',,M4X2<\:*,A7, P"Z'H
M@X>X_]C>^ZEEKC4XN4RUAN?*C5_1"PT*OV'X3$SXJ4$/RD'6==]*4, 9C!V8
M+F7#-D>&5#$,>XF4GLZ<<9)1=:H9W%0N&UR!4*_-.#*3&D:5>U.#'^/X8H.4
MJG-)<2D7.;/[5*8"TC27Q0*'N@G>W&TY.W?,OOS2-1"71H196C7'BR5Q?BK@
M%O.#3 $R3:S5Y)E15&/G=9TREMG9;QP[3J1UNC6>ABVE0@R=,:!K [K?/Y:
M;O<@/-"^=^)&@T?\P)X<"@X2L)4<FNG%C2'NU@J /_K.]IB^&[_OKH@*%SXX
MVX?XP:\??OKUPX_O?]PZ6/#82A=>CPR_V\1V?RWF+9ET:&RU=,S1%GI@PM\O
MUN@,NL_KP*70H+0R T:L4QAT3B$<8_H2QWXL] H/^F=_/)EAW*5I^M!EL 1?
M\*LTP+/]R*1E&M;9NV81&'FXR1KV?CL<FWYJ!14^EZ8YXGII<\V2^8*G=!,+
M5-P886TY](-.;:4PK"4769%59%6268@+ _\O)T+/VQE^NRS\5"SX;"^D^=_>
M?WC_Z?2ID+:_&47Z-B+]'QF<[@=-UDFO2]_3,MXM$6%)KI;C690P9:\]FL,+
M<W<>UHI^*,S-73@Y!O71Z:6Z&O%P/>;<6I \EDV0QV';V"17.:P)/,1OKVK[
MHIZY%I1&?RQH_8,@K9>PF&8P HH#9AQ79,P5/QK7BG,)F;Z=Y]++LF)JH=8M
M.'AIY@O"SU/NP*]!_H)XJ/E=>DFB'-AA67&*) *=U8U'A%S#G'"#Q?K8\2L"
M3<"@LCE!UBC&Y7H0>\O=:?C;TQN*VK_#BT2F">$[#F(]$Y,#LBV#S.-\=@2*
MF:DH#_S05@[0,.HZ-^V<F$7+1H\HN^UO,;M.N0#57,2(RD)2:>^DXDKV=A*)
MDKNBU2&?]-[\7VU)T17*G;EPX$_9C.P4?(L4#51/6Z37KDI%76. HIG[13<Q
M.&5R<7.ZL'T/_<MT&5NU32)5D=RU2&\J&\]3)\_V@K:;1>^&O6[>^F:L%M]&
M/W^DPXN"YJ'[JGSHN!J$C_;%():MF/[LG&GG6H 9YGH0RTS30:G0T_(MK2H4
M"B2FO,AH/'DB*5CW06U5J>5\DI^H&YO0OB"OQ;]9>(*AK+R_B@77\TKX%=-"
MV;X?U)/QH&Y^4"F!@QOUO>W\\9<_O7SS@ZVTNLQ7](%-UTYO'OI$R_YWA[B0
MQ*EJ;&32&XZ]-P@M>+TM3,#8Y*HG?8U =-K:!2,Z< [)@:;"P^NZJJ@<.%7,
MJ_M-;Z(D\#>ZSTIA&Q##[[@9BLK?&Q+SZ]0VC^#AQ0"VZK[X7(GD%(YT(+>$
MNFP/;;0D),A$SF+2UH)R+O-ZXV48F8"B*:&WCR4E]/A4QLM196RN,C">;'A+
MD*\N_9H]M)'WI8, [K9NG6&59Z.*/ 52S;Y0-&YM@ T=$&# NHY8"Y;UE?&X
M;XP:ZG',+4,Y#T)^3*@=Q;EHOA;%X.FL.3N2XCU.Q'=$)Z]$]%:#KZ4#6N3)
MHKJZS!8S6+E?35- 1=$6PHZH^H(5I,$,"'(\_<J^/-Y$;L# 3/H$_$>&BKH:
M<5;%A.LQ\)SO3P[.X:(TTG]PE7)=A)W%M=IZIL_4+< ;CRK:8[QS/??R'(;J
M.HFI9L&A:2,N [HI-0+T/><D@(5Z$80)5W8B49&$#=?"C]PQD4-@/)+S&_.)
M"H-V6I\L0&O-A, (=F:",Y]7DL.GC$Z\9XK='>ANT3QEQ9#.U*V4:G PRVM>
M,4EM$<R*6^O,6M6K2SK#U T,#(TK.I[=L[CG_M2K43END9C(7:-I#H*\LTSF
M#ZHD]Y:$8&2[BRB-&JP W(5U-!IMHMQ8[#48XW: RWJ%A>N5(:>)7976=2FX
MT(DUB[(U=E T&68%L.T"8(K3=!*)J07<7+BG2V?H_>9A46I%BKA;&K!^AE2!
MX&D&[9 OO"]1&=6EC, %X:W%:5&U'3!MM!F0W%4E9JBX)?,>O1#Y@NB,\RQS
M% +[>\!'ZKGNF,[F7JNX:8D@ET5@$[NM9(IX5WG!J5W3N,@4*"NG99N#FE.M
M 6=SV9K,JVF[Q-JV*9U0/$#I];Q=,(A8\Y/D2UT3#><V9P;ZK#;!*S,-ERI$
M'P=K3R<&(%YY:4,1-2H _K\@G.H9)Z@FD;6)RP%*?/&9#!:H W679QF(O*-V
M,[_+*>U OY4J6?=K&#MFW%/E&@7YS=.IBTZ29=V1'+WN)9=\;"66^D3/Q+PS
MLX%PFZ!M+/MN$E\L=S^W!Z@K$8+%;KD9]E?,C61*$40O12=4(V8YX8YY2Q5$
M*H2#+2<"[V6BL@&IX=LQW4S5Y1P!=_7CE++G#C!?5[GTP[,!;8\^#%U$^HS1
ME/BY,1&NTGQ!DNB<>^2%3Z7<?JU.LJX<=,>>QD'TN9FZI^H0JE?$>X)IB-1Y
M,H]?U;<1BV.D]&=_C]S([Q)Q'2)QN//,#[*TJ]7"3U792FZ-(9DX")O"]>0%
ME2LVUA#1]Y'*+(4 HNT_+<L5M9*(HM_*\T;XQPA+QA;RQ-.N$U_Y3E )+J5W
MF(V J0R]?@(CT%QMN_D=@V+&#)7=.J]?C!FJ;Q6$>SU*JLV#<']#@CL2"/](
MKQ\\-650"J3J!3C9@/] ^7H0/H48*YCW(?%FA>X%S4."U%064K6=)MF;T2LD
M!QSQ7J@>\900HI)A1@E8<<O/-9T(G#=E;P:BKP -(36Z,+(Y_(1R"#B(NS2>
M>@QG\<UX%K?H&\/;EK;X Q_%?^()NY+F&M<E$2+ 9C:LY0Y/)$[I,JVG+=X)
MH7;BG-]XP4DYD!1F+=N+2_X%D6VGB[I4M\Z2>8;5]NYF>(H1R8V(/+#Z,^+*
MP:O)]&?V;*)L(V!\_\BE<DJ>@IVY6J0%12/K;@->+5J$)=.--AOLGI_[[\=S
MORT"^*_<N>:A\2$?A&') BIZJR&$R<H#]\Z#1I#X94M1>&G,HYOV8,6#T%=%
MVO40\9;T1Z9N]!CD*XBE;VX*6B(W9?"%UP:H**\-B22UZVP8Z2O11[[4%3M(
MS"!?$,]Q9;+=,#C[-(+N+5)A(R;[ $3.PDS8K$:$&<LC=Y!(2"[YF.[(]UQ(
MO!V%Q#;&0?W@LJ&;'#Q'XBL.CN&VSVI3J\:F]PSU>-UD$GNS56^.',]>!V<'
M<XKXV4 RY<;0,UGDUYZ?D:,7XR'9_)" \K(H_<_8AFU'E.J7#E.D;.,B0RY(
MIB(DFQ0''2:NJ$36PUK:FA>Y#1%AQ2CK>IX@?>M8&W*GCGT_1V/-^!;GZ,<L
M;2ZEN*466V@'CI!?LRD%M*IVUM244XI&RG*SK$LIZ@+SN12D8%5XDZ&IV BK
M6P!<_ Y[+\*BH$7HUH0SQIV[I6 &KFQ+)LKC'IBL?UH/W?[0MMR0*AMD_\+0
M5:=\. RUHYP @_)\D==LQU[!49RISE"N3MEUEHZN*WFW;BDE[>!(YH/[99E
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
M&MQ M&?RG:2LW6#N^UQG\"[*)>QPCDFE,W(#Z1:JF"AU9[ZS9/1\U&FPEXU
M^+KU*.G8=8;H?#Q,\H/-]#M<XT7/7 S2/^)3CDC28O*HB)--#^RB*J^9#H],
M#'/7U)N8?!N_,1RZNET:<81!,WN= O0@*N*GP$9"G4K\=.DY.) 3=K4C:I?]
M:\6P2(76^ UALE-\A8NR%E0JJ5>+>YSG-8@8]H)5TH<+U/UG$5],6Z/C#1/F
M4G(&.,TKZ86%F$?FY12[3#5Z1(TKV3>OA\3!&D67)JI$@+;I%+8[_WG8?89-
MS6 !I* &;!=I%OQIK:<:(_/&V K9=(&8_+C*BYR2A,^3DQ=F0YVZ)_WB^E53
M!#/:'T005ZS"+?C+OC Q=-3+,M34ICD@?27_MO VHRF,/1.HV,+R^;E04LS.
MW)<DTIG#-0CU431 (TO+0HR2E%UQY$2.DT2V%%M*Q*C'*BAO/,^U;-3 [H)S
M@R#F0 P=>HX AVLB?H/P3N+.K<%;.,>R190*B0FUF!RCYQC-90SFY G\ZHM'
M+^$H'_CI'N\GQ^DXCDD)IF;;:]<>\+ 2C9O;JDIEE%6Q?.?AQ+=;\&6R@^0\
M) 7?=R@7V[/&^EVE#@"NWR@P(.<.L($U@=<UPU-=2A*%-Q(>-IP%QUL[#]XN
M'O=T8VZO^V-N__>\G-W ?RZ;Y>(__S]02P,$%     @ ](!$4PEA%L('0P
MP7L! !X   !E>&AI8FET,3!L,2UF;W)M;V9C:&%N9V5I;BYH=&WM?>ESVU:6
M[_?W5V"2-VFR"I*U>$TR7:7(2EKO);9+5G<JGZ9 X))$# )L )3,^>OGK'<!
M0$J.W2&M=E=UMT42%W<Y]^SG=[[_CY>OSZ]_>W,1S=M%$;WY^P\_7YY'7QT\
M>O3KZ?FC1R^O7T9_N_[EY^CQX=%Q=%TG99.W>54FQ:-'%Z^^BKZ:M^WRVT>/
M;F]O#V]/#ZMZ]NCZZA$.]?A1456-.<S:[*N_?H^?P/^:)/OK__G^/PX.HI=5
MNEJ8LHW2VB2MR:)5DY>SZ-?,-.^B@P/YU7FU7-?Y;-Y&)T<GQ]&O5?TNOTGX
M^S9O"_-7'>?[1_SW]X_H)=]/JFS]U^^S_";*L__Z*C]-3J;'SX^?3A^?/G]\
M^N1H\OS%Y.BY>6Y>/'UQ],QD_WT,DWP$/^=GFG9=F/_Z:I&7!W.#[__VV<FR
M_>XVS]KYM\='1__Y%?WNK]]/J[*%E]7P,/^3Q^B/E-0S&&Q2M6VU^/88!Y./
MVFK)?[?F?7N0%/FL_):6_!6/KB.D55'5WWY]1/_Y#K\YF":+O%A_^Y?K?&&:
MZ)6YC:ZJ15+^)6[@F X:4^=3_F&3_X_AE]"?M[(D&*?(2Z-+/#X]A75=O)_G
MD[R-CH]&Q7AT/ X7]H>7E,(9F?I?OJ;'@VLZ_]O9JY\N#BY?'9R_?G5]]?KG
MZ.RGJXN+7RY>73^$Y5WGIHZ./V(E.YKW2[SXWWS]Y/EWT3=?OSC^#O^&?YQ^
M]_DMY<W%U=O7K\Z L%Z]C(#(?KQ\"<1U"1_<M98=3YPV_E6RV+#Q.YS4-?+S
MO9O5>;58)N4ZVKQE>T^K+TU21^&Y\R7\_)8"I]&:=!Y=F\*DU6*Q*O,T0?VD
M =6A7AY&*?PSSTS=1"#23-, F\Z3(FJKJ)V;:&*:-LJ1<\,_FJB:PJ\:6$.5
MOIM7!3T&OYQ6#?R"'H#AVKQ<@;IB%LNB6I,&(X^],^L(%I3,#'VZA*>KLC1%
ME)09/;SQ!_K>U03FFB=U#ALT:E:P+O^C&.8R,S!0'=WF[3RZ:^TQS+: K]K\
MQA3KJ#934]<P<UA1TM"$OOGZ^<G)D9(T_77\W?@PNBRC),M(SXNC:E5'/U1)
MG>$T7^8U#%C!OHR\ >AK?1Q>E%:S$@X17Y*T]*9EU32@511YN\9ADBB=)^7,
MP-Y'U6T)&S'/EU%5T_[6%>T(/J:7;9'@_)M5@:=%WV1FF=3MJC;X5)8W;9VD
M.%]\$O?9;:X<=6;:.M?C\L?&T\$U^J=^&%W#-IMI59N8?LP;,(=]@W%,#7HA
M;R1)?:0@?$G>1,FL-GRZ=$3K:A6-\C'_,H6WP-G3"VN3ES!Z:O G=92T+1(F
M3!^_S$PF)XD/\@]@^V;XSFS5(G7@Z-6J]5<>PS328I6A%BV;-$W@!;)<^&6]
M6B(M1&E>@\[<M$F9ZAFE";RZSAMXIJX6<#Y\8(7Q#FKX;&)8H*YPCB/29B9R
MUO!Q;=H$GH9EQ+0Z^#G_?EE7-W U:9-HMZ9)7LON)'!X";X>?M2:WOK<ISQ?
MG _,_EVSF;AP7%U!4_&J^<U% 7P ?TRKSG7?YZ98!H1"OX#[6Q(O@,=OJU61
MX;,34YIIG@IC"0GI\^.IO\&N*,NREP3I&MG&%%A*==M\M+SX;HD<IIP=%&8*
M$[':=%YF<!.^/3AYO+/U'Q_JNO[\MX?;<OQ$MR4#GEH32_AV!3M4XW.@]P,G
M0HH_LUP'S^T-7PY@%F]@"E7VYZQFV)@\_&CS2@CBV>[NPR@9[PM!G)P</OM
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
M0.H$,V)1&1D7F64!*&?25<K7;=&;EB\4\9@!LA*V 5FX; ^VN8Y*;LI-Y4H
M'FA*SLU>9>3<%=?=MPLS<$WP@C0NWCE9.T *T<0$Y=DG/O8# /^>Y\N^,UT1
M?5 TY%F>U.@%QEBE=)?C;+U"$$4545FKG/$I$$B,*SW/66,E^5C";EBOZ^@.
MSZW]H;;]%DS9<2=6'/=2I/TZ5E>G;FV_?WFY?=Q)#B(#A[3WH!J8%%ML5QWB
MAV 3-5LHOB%.NATG^#ZSG&]I _)OYSDZ/OH\74?[PM-G>\/2[Z$-:4.?UZNV
MH69) VZ O:AGO2M4BSV^B*5I6))8]W1*W4%-)QHW=HHZH;?Y #[]1/V@41G%
M/CV?B>W)):@=\CARF:!A\E";J^Z:@!TKI^SA>)--;/,Z_6Q%8[/Z\>M?JJR?
M(]-!T^@42LXD##^(L-;ZL$ H"BU,<0 -T2C22ZQX(^@^O!E;,'7<-JV&0AJ5
MP.H=B$-V1O]$EP5,!RB:1$6C3IP O-4"VLZ'FZ@.O>3&*Q,]>:R '2/UP1!"
MD*DU:< :E[#E18)!D^BRM LB&(Y/?:I$Z8/'ZI'A9OH3M^_44X'\(#ANV:K$
M;CY:)>AC'P9E=AUOGE/9PZCH0*PS%DPC?.$;SY-[)H6*= !Q@$)"65-<OLCU
MO=+A[BY $L'Q\F-SLCC&<B3H#[)I1H0K8M^HJ"!CJ_ %[Z_*P/O%)%,D2TR!
ML=[/(*W83PWF3L/]I7_*E7>7K)J5=I;U7>@MR$Y#:=/ *M,ZGSA'JE?UUZF]
M[*.+]1A)_&$\D;5U+R>'U#I,:>G[>90930Q(?57NAL,6WAPPKZ3[ YL[0^QB
MS2\3W+G! ;%LD8W?M*@XX=TZ@<2[U& K:BHNS#&1AX*<TSL'#F9:->W&J<;_
MZM(I&O%;RO%([R&6U>;8::V4!9';3&@.SGL%>B/<Q50[2)A;8SWMR*J0S-K;
MZH!B!TR-C70%43^W#UE!@92F6WB$K3RH=1$,S_*J[0!>P(P1<["-@((-^D)?
M'(TY<35P'9KWR[P.O*Z![3I(*_K+S;MQKPLLY#@D<#:4N7Q0:K1F6*@J\/ 2
M)2E_0?,%!??U[F0W5U0Y&+OY0ZDJSJD0EJ(.44^,PN"/Y+:,_\P,E0>0HO(
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
M%3RP<&E#H(IC]F CV"2BNPW^W)5\:J*3L#J]$H8K2SQ9*_>U9?B3+JL+%*=
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
M./J:\C=O9"Z='%#.V!>^N$U[=;GTB=#7W$3^H,-#VOSK30-KX%]#7%3LA9@
MU"J+PN)4<?WQ<?%](>']J4<6U*'MF%DK#,.@=;)S=CMDF=H$$"IN<'.-;9V]
M3UZ!WPQ3.DI;3DH5/Q+E% R9:L:!5:I"\(HK$<)3R_PI&)E3-=EV'OOO%T)[
M^B6$]C%LXO?/B4U<E(B7N*\1-,.0?Q(&,CQ7E]'6*6D0GP]EO'-C5MN?BY'=
M%^@[KK5BW,:?Q%V%#G>P')J!/'NN$Z>R-8=<UFW21M_WFYF<W0>JS.45&,PJ
M1D>5WX>EFU@7PD=\*"[:F I2%WF#44";]AI'25WCY&EU<2?L$0>Q1W%:W=(3
M#'#@ _]$;G*QXGQ:+#('<U1WXIE6F[$>/&3I6J=H5>,[SY-\B=Y!=5Y$J]%I
M>B!HDO%">3@+2A:/[_-VF:<+YE!56M>'*6D?4H;HDFLZ_0 "M;\')P";PQ72
M,A-<.%4O#&2["!&G!NN+BNU-ECK]D5C@*C*E!'<I0=-!L0ZU[1G9L*MK8)SR
M=^-.7-FF_VP*[6*](YCZO?X)E=_PM-<QH;(M#5R;UV4!RL+,.NTLA+8_1+QU
M+JX-TT=V MI=>1NMJ#!$L!Y7#1.$M:7\$'W'T3L0K4BPH)\00QD&^F ^32 V
M&0?CJN#M:C60:D9%,[Y^UI\.IA7S?#[' K$HBKAT^L__W_/7OUQ?G/\MNK[X
M^0+^_<O?7UV>DV,8G;-7;^[>S=UOW>8I=O CCCK:W^[Z(_P@  S_O?4_'["V
M%Z>'3W9Z!M]\_>+XNU=@+,$_3C>#!^_CK*^Q:&)XVKN9V9F-GB9.S@ Y9 FQ
M222-F*?^FTEJFOEG*&XV$#T:>?<DIKU=6M]0_;=V%#S;["C Z>;9?WV5GR8G
MT^/GQT^GCT^?/SY]<C1Y_F)R]-P\-R^>OCAZ9K+_?OS5SIT+?_Z&/AO<T(OW
M\WR2M]'91WM+=[L8=$1LBZ S! ["UF"[P$_E&F8$XIWP!2RIG6&7'E2,J;DY
MFDP!5GHL672<>D?F/M7IIVOGN,S9AX$6LZN< ^/D,J8 Z6*-*$R,-[@.\GL1
M'VI6:J*OJ.=!JG TXDK@Q!4PX^:C1?0&#52'4"XSD%Z.BH".;@DO%0C4?80P
MC*[A5YW\R/.J7AX&>.AAQ<68$5L]R/+&(I7[>*W.4] (:+DD9@J"36,A6_/:
MST[\)/N"O3##;<%4\YL\6W%138G&C0_4*!79:YL[2FU%*,L:J"M#?PJ6(;,!
MFS)!(#". FQ60;@Q)A3JDD,^],\X6AIV L!GZ$*0/V._HEJ^<I_$A%L+1[<F
M\XTF)YT%;L$";RHZULV8DW8SSFDU^]4C7<YFEQ[+L8=:W[E0"&(6$Y(9UB@)
M:CTYB?P>-'Y3,7%6!@1(D YU3L,B9@8:XMP7BQ)!.0.9RJ>2]68,6E)"7+)J
M'P\V1H9R-]AJ%UN4_2@^4+B7X N+KVX-I12*MP?86X?U^Z@2V'>/ Y0>:>(J
M!=(N&7<F']R7G/Q"E,6/ !,;*Z0Y+_AN'RW^CKNO<6)CK[4$W[A(-'E2;+'O
M&"FV(?>#J7@YT,Q/=$.I#-EF(/@OQ!(\#LQ*LJ%;K8!U3L8!PQG(:.B1$G5
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
ML),*1P4/U9KG2@/& <'PWU?]9PI;,%.H"IXV]Y%E0/+X,$T[-:L]U=D\.!]
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
M1K!B,$^*?;+OD&R'""(V]MIC?]T6DY76O6#/'I^VX*'O;9FXLZV_>\/O#%O
MNY#B>$$8[;$]^4(EVJ'(_N1+EV.V)_\5<UJ\TI;FCX [P::P>2,D!(''*=(9
M1F2;NW2-9AG^#3,@&A,+,YJQTW7YS*<\6/VFW2T*"2/LOS\L]B*L+XOOA,C(
MNA>K+<0C/+%^@I> 9\I$X;_JT"10ON+F6$2T"1S5FNZW^RSC%[=+-[T\_9U+
M""!R=(BH9+I.2>0F5F]8R./8$0G;V$0F=IN6J=M..=M"@,P('1,U?C@%J+J'
MN1]=@GT0>\3MJ  BA$.0PAA3"7\?CSG"W9L=0A:EHW2N?-A-#SGU\.F+RBBI
M=KPQNH5KQ6DR+&7+ ?45:0YR<CWD*QQK=\WT-UDH3#"U85;QYW&PKB=*;Q!X
MZ,&/A0#G!,M":X[)MPB<6QM[ \F7<[RV\A(.EX'HI2A'/&NL8(81 2;5J7$,
M_-Y@IZM%R19FMB"4&"-']^D<-[&N=4(&!AJ-,Y9TWH!B+VJ=NP_HB]:QS2(3
M*I$,8V>ZZ'D]$U(URC ^DH.JEB84BOYFEJ?#117]M$C0N'2%2&VC%&B=7CH;
MD8QU>/KL,<U#\IECS[L44#I(770!=%)4N%%>:&D'";O+H6HP)0S0RI9N7F3$
MXS5AI1Z-B)B?B-G6=W6RX+P\R^5D;<54:O?06SR^FP2&E@72KJO*GVM'J#LF
M9!+T7HEF]FSIH^+J,;!4#FY794F^=H\UEE[$NVKS3GG#F?QM-JL-W/32D' =
MX4J^41D]7XCKH"9QNY(6:#'80#E6-T5I%#$<!YESV0KSL%8?."XU#F.2214@
M&X9+3/0O A2NG#6E>5#0LELM2!G$AJ8JL<1$R0'FG.D@;4(XZDQ]2&>+F3&F
MT'XR(O*@![S&HFNQ"B.XMK@H3E'A96$L8>],V3UH!+ZJ<#[V8-O'"+,8V&'.
MR-.,&$ W)%PY2_'2!F2&49"C;$&C-K;.##3FVF9-P$:E[ 32'\CZB;L3JN,G
MI\\.7KJ4L^0^F 1K)'Z+T+-!K7=OU)^K<*41D4B8U+F@R=C45N F%[Q\U[!\
MO],A/B,'V,?.^2_!/6]R[=*!,=.&Q.*9;(R1T2J8-@DG-JR?_1Q(44/$LV]8
M7'NR>XRQM"/?OC,!_';*"/K0!G)O-A))NRB&F?9 (:X6*I?$5W^\@Q \M4#Q
MKMU1,]*=\V#SI35@W_4BC::1?8OT&<"MVG-G ^K3&>KQI"4)#?/6G)R>GOIT
M'.V)_;H"EI!AI(D&ND>)%7:O)O=_5I!Z#'T2+T-9 DW2;$Y'%9J[$@GZSOE8
MGE8B.6EKQ+Z2CV=L_>X(W,*LAR%PKR('3H<?J 6;<W)7QWROF'08N924#;[+
M0:)QEY-S,]S9+GGB+!K\-]NY80<G.V8[WQI#')[F$?JCV=1&;**T=T]=%.]1
M>1SI .?]VK&#D))"P",,DG91EQ_F:&QCL0+_1,8+ AXHVJQ D$PDU3S@Q<D$
MC?BU;CPK[.1N A3I8Z2X'B*RG=['Q3[7X'R.T\6-H!@U&A5ETK8Z'#T[^&4O
M&>R=# +QQ5^Z,PI_\>[V]7E8BE%Z^-WJ01R#6$&>Q,\/E[,]PH"1!EK+:U/$
M.GVN(P,^3M%#)-NJ:AKD-'[_W<G3%W S80B)>)$:UD(N;5-$<#SH /M^U2;
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
MN#Z[$4$-RJBPR[+F,/"Z^%8]X_/2T7C7Z,BDQKRT)? V7"SC@N-*$&K,A@O
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
M/6>O=YN,[=YL"Z9;\NK91+' ]4QY7R(_24MR"JI%><.ZN)TTQGPJXXY"=)/
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
MAWX,ZS*;U^2NK!=ERY+.N3XIG R5T7)]_]W)TQ=4MFF>\OUJZ\265#FX1%7
M^B3VP@ O#B]*TL5L0#9&Q<4 Z=4QK9W4O^I;,[[=PY$3SRQGONS1F 7Q1Z_2
MC-2"0<A^]5ZC7?AU4>,"VWK'DJF@)P6Q/_YH8BLZTR3Z=QG%*9*G+ILL&P7(
M#/8O65HD>RJ0$"4%&7L;F1HH,<EUMBB-=\)Y:YK-QV*/[7PMEEHXE<WC:G<_
M7,H7-N'"R4.>F%-/RV(Q$8\7++!7??.\8])LS!YI(!.)>U#!I>RY&FPM.BIH
MQ'C^;B+.C"R*!(XQ]Y^0^UVR0;YH\6I-^>J>2EU;5P,]:J),LL%L#K>_Q,FL
M=.L^II'&%F_/O6GB$%,;%N-+4$:>=PI'J%F!ZG>;4\TYKDL<>U&>3I<0P-YI
MD5$Q!E$VXM"=.E)S!;H@,$G#8&T$3<V"6Y:2S [3>8?%KA:9EGDQV_'M';M@
M#+P<2]6AL.*S(HFWMN&KY/G^$XY$E:0V!XS*--6V(@E?1XX:C5MJ.RUS]E!N
M-, (EH<+PB-M89'<A<MOJ^"6Y:+UZ"CT,A#(BJZ1LXXT?>$R!D"]%+K#.Z^F
M5'?>7W:C.GN&V/1**2UIKDA_ TW*NW&F(D7,V/LGUCX^)&1-H2% 5_ZXY"*>
MJ0_I;#&SQ9=LC1-II3WH5<5+/IFG;X-N&S5"2U6FDPE[S*4R9:-^I[4,H^<B
M2;DR-1H0B#=91%#<>?@3UA:7U,*$>LPK]'A_H\<5Z)2FKA&(O E&AW)M[9AS
M@$;%A$LAV*L-,X!BSV1M8UA<%(S-=EVU8?2.B5\UQHK&MC<L:$8 @KO6"L[#
M L<J=.O'U19#LG92@JW43\Q2/0[J-^) 3>*4=P-C%D(-5RWL62D,W@KN7.G5
M^YFS[.$]CI3Z<Y%;]-@&.KZ, F9H$DUF7.LOIR"7&Y5F^ C*% S8W5A67'-9
M4.^D6ZD=6)/QO)B]^G;N>\]]Y_'CS7*'T&Q)RP&Z!IOW(DB:)[FW!#72VV+.
M2@+I+*:DL,VPE_ 6/N*EIF*1C;$IBSAC8[W)2TW@$)ZSFEZZ/+?9"@0:(<&
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
M1((H$38NN]T\TF*)\OS,;EM]RJ-H;W6RR2@6M<%#)8K"B(Q5D(3QD$<LS.B
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
M:F:KM+D5#>X%H]-:82W SIPQ42A(J"06Z).K?H#@1HHVE +P/VGV513"[X5
MEUW<%5GDCD3>_G_C][^5"0.),A!EJ4 4TH:<MO:1 ,1,F?!O-V +X->4P;TL
M=#G<"5IWQ+LZXWH2$LN]DC\.V4&&/,:*!FZY< =J2P&,Q@A U*E5+R ,J@=3
MI"EN]?X -XPRU^P\!WQYXF#O]F0#U ")1LZI(BC <23"RIW7E_BK^J0JLKF2
M<Z#,FO%I^;.#+FD5TERJ)6#I8J8\D?([Z$8T_D61$6RM]K/Z"?449]-1+KM
MOIZ ?OTJ/&P<M:O^YLD.)ZW;A99>3C#$0-?06<ES _W5ER/,5[GDR[[(7)^N
MTA&&WU1DM8FR5J5]NE8RI[R'2JK\W=R%@R\N;YSTPJ#=:M*E$XM39N-5Q^5]
ME,#=1ZG;>+NL=1@TV\T'BQM!^&#9UYH]#(-.I_>H9NO.9>\V3HS)>?:NTJK<
M8X-^@X4N[E?M?<6TF=^0\='&50.*FOO3Z&?PQU.)NQWT^E6[>V3<Y]:O\[=P
M^K[34Z+0JKR/MLP=\+'52/=B[KX9C&[JMJ8+:6(X$Y"P#[?$<^'EX?9,UEV,
M/?&:P[U;7KGRU]SZ_D!U#EOWOM93[F*XL:[")SCOA7VXRD/W8QZ\1%9^^BMM
M[G+=R7\!4$L#!!0    ( /2 1%-2M(.E>00  $$0   2    97AH:6)I=#,R
M,69Y,C$N:'1MW5=M;]LV$/Z^7W%UL;4%K'<[L6770.HX:-8N+A(573\-M$A9
M7"E2H^@XWJ_?D;+2IDF&8EO?%@2"I2/OGKM[^)"</CA>SK.WKQ90FDK J]?/
M7I[.H><%P9MD'@3'V3$\SWYY"0,_C"#31#;<<"6)"(+%60]ZI3%U&@3;[=;?
M)K[2ZR [#ZRK02"4:IA/#>W-IO8+/AFALQ^F#SP/CE6^J9@TD&M&#*.P:;A<
MPQO*FG?@>?M1<U7O-%^7!N(PCN"-TN_X)6GMAAO!9IV?:="^3P,79+I2=#>;
M4GX)G#[M\8/A<$#S@V(<'M)!/!J-!RMZL$K&XX*,PW@\^BU"D $.;^<T9B?8
MTU[%I5<R&S\=Q/[AL#:3+:>F3*,P_+'GALZFA9(&XVF<W_YLW=QR9MB5\8C@
M:YFZE'KMU,Z<*Z%T^C!T?Q-K\0I2<;%+'V6\8@V<L2V<JXK(1_T&V^ U3/.B
M'=CP/QEB0GCN==M"/D0_@DO6I1#%%O3BJN0K;B")_>@FXK_+YE_8[L@_QX8Q
M_54*,'$P*,N5)I;(Z492INVHWFR^.,].3T[G1]GI\@R7POG%ZZ.S#++E_S3?
MB\7<93H.#V!Y MGS!5P<G3\[.EM<>,M?7R[>PM$\LY8X#..OQ97?-XWAQ>ZS
M%V]PYVHYE9 K*5EN:P=;;DHP)0,BY88(T*Q6VH J4*@JP_(2,B:PU%6UD3QW
M]6[0I&L?'MMI/ST<Q7$XP<$UD3OW%DV> 'H^4;J"*/1>0*&T"U'P)L<0.T8T
M,.P9A9\W N=$!^$DB?JM()(&QPFT72.[8/E&HT1C"8BDL+C*2R+7S *L>-/8
M+/#?CJ0HNU RS1#^A^C.75(=N#Z<]N%$8X@72LL5T^L^S$O."G2-H0R_9+ L
M"IXS;>M@_>S3ZP-^LZW#CP3]#4>3?\2%FE"*6X,G6&'2Y #;YMC!L2;2I%XT
MJC^_E-Y-CLCO0'_YZ),;98E"?VC+D&'YV_Y!L1%BA^2M:F')<$T0S?[8<,WL
MGMG8CEWLN1TECPE244,T?$R?=+W\@$[75#K*'>6C<3+ KHXGEFB?WKW>]]WS
M^)OL.9<H&Y43'*M7AN!,BE]=#SM"$*Z1$;5FC>U]WYJ)$(#3$(Q3LZ9&,J"E
MU1])9&Z_HT/J#GU.47#41K344373>Y&[N?3]+[]9[*DQ_FK$.,8R.I&#96X4
M"F4KU8.]4G_CZ%NPGP0R'@[\V#%O:LA*L&[,2FD\67B(6)"Z86GW8T)Y4PNR
M2[ET<=VD247T&D_7*V6,JE)[LKZTNP5N>?M]WX5LS?M#=Y+X29+8<[=!-AC:
M!=X?R7UW) \,O6T;C_QQ>+\Y]*-K6^!\M_XQ@P;I_+27]#X2IC2NKR#J9*D%
M;!?EQTFT^+]\3\.VIX/#2>.>-W?PZS9_0L+[KAI5IY@O-$IP"AWV[ZD:-RN
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
MS87,K&XPSN19@+OYE&DAW^NB*439%%,.7%?M#"B*FF->]L;UN\1<TN;"$P7
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
MU2,(C271QAE.;)<K=15/*&,:U";,-]TSJLK48B7->9&[WB5NA^=7>MLW5K'
M55?:<9:53J57Q>P28%A(AY7G&L@2W@#,3%OJ%R#:7*_O6>Y.7Z/]T/8ZY/OM
M^QX!6$ D<>#Q5JFZ\&G#2?G!0:?Q^R"[*OP;(O<A^;N9=YZ5M4DE(7]=AU)J
M*^J]2P FJ]\3!8"'$ 1?N>UU_A"#]9TR7685N^ V6&R\3I]MS^FE [KO%@FD
MG52LP.:3MNX!^U(SPR\IA/I9M-;YTE<B;#OT6@NCJ0HO6WTT%9#3SB'U_L()
MW%S[]TC@RY(^'T-H63\K=,#>E%?-%'1$5 ;^7.*Y @S!^M1L-&\YML@WC$7M
MZT,*2U4*WQ*/%5J8ZS#\Z_3\[O)?XT-_H=#S_P%02P$"% ,4    " #T@$13
M9EN_D7,J!0"Q:SD $0              @ $     8VUT;"TR,#(Q,#<S,2YH
M=&U02P$"% ,4    " #T@$13_GVE/M\<  !T2@$ $0              @ &B
M*@4 8VUT;"TR,#(Q,#<S,2YX<V102P$"% ,4    " #T@$13G0Q6HN\W   =
M5@( %0              @ &P1P4 8VUT;"TR,#(Q,#<S,5]C86PN>&UL4$L!
M A0#%     @ ](!$4WX ?CR/E   ])@& !4              ( !TG\% &-M
M=&PM,C R,3 W,S%?9&5F+GAM;%!+ 0(4 Q0    ( /2 1%.=K:2>(Q\  !,B
M   4              "  904!@!C;71L+3(P,C$P-S,Q7V<Q+FIP9U!+ 0(4
M Q0    ( /2 1%,5^'F3KX    RO   4              "  >DS!@!C;71L
M+3(P,C$P-S,Q7V<R+FIP9U!+ 0(4 Q0    ( /2 1%/<IZ)6])<! .F4$  5
M              "  <JT!@!C;71L+3(P,C$P-S,Q7VQA8BYX;6Q02P$"% ,4
M    " #T@$13V#SZBH#@  "!80H %0              @ 'Q3 @ 8VUT;"TR
M,#(Q,#<S,5]P<F4N>&UL4$L! A0#%     @ ](!$4RSP*/L[Q   ''0' !X
M             ( !I"T) &5X:&EB:70Q,&,M,C P,'-T;V-K:6YC96YT+FAT
M;5!+ 0(4 Q0    ( /2 1%,)81;"!T,  ,%[ 0 >              "  1OR
M"0!E>&AI8FET,3!L,2UF;W)M;V9C:&%N9V5I;BYH=&U02P$"% ,4    " #T
M@$13SB3.FO \  !N< $ '@              @ %>-0H 97AH:6)I=#$P;#(M
M9F]R;6]F8VAA;F=E:6XN:'1M4$L! A0#%     @ ](!$4ZT[E9-_!0  OCT
M !$              ( !BG(* &5X:&EB:70R,69Y,C$N:'1M4$L! A0#%
M  @ ](!$4V%?I(QK P  *0H  !(              ( !.'@* &5X:&EB:70R
M,S%F>3(Q+FAT;5!+ 0(4 Q0    ( /2 1%.\_2<#. @  .(G   2
M      "  =-["@!E>&AI8FET,S$Q9GDR,2YH=&U02P$"% ,4    " #T@$13
MEQCR'B((  "W)P  $@              @ $[A H 97AH:6)I=#,Q,F9Y,C$N
M:'1M4$L! A0#%     @ ](!$4U*T@Z5Y!   01   !(              ( !
MC8P* &5X:&EB:70S,C%F>3(Q+FAT;5!+ 0(4 Q0    ( /2 1%.VRR>*:00
M "T0   2              "  3:1"@!E>&AI8FET,S(R9GDR,2YH=&U02P$"
M% ,4    " #T@$13;V]FT)T0  "K2   '@              @ '/E0H 97AH
M:6)I=#1A:79D97-C<FEP=&EO;F]F<V4N:'1M4$L%!@     2 !( O00  *BF
$"@    $!

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